using System; using System.Runtime.Serialization; namespace BS.Shared.DataContracts { [DataContract] public class BargeldtransaktionDC : IDataContract { [DataMember] public Zahlungstyp Zahlungstyp { get; set; } [DataMember] public decimal? Betrag { get; set; } [DataMember] public long? BargeldtransaktionOid { get; set; } [DataMember] public long? BargeldtransaktionVersion { get; set; } //[DataMember] //public CompactCustomerDC Customer { get; set; } [DataMember] public DateTime? Zahlungsdatum { get; set; } [DataMember] public decimal? Transaktionskassenbestand { get; set; } [DataMember] public string Notice { get; set; } [DataMember] public string Belegnummer { get; set; } [DataMember] public string InsUser { get; set; } [DataMember] public DateTime? InsTs { get; set; } [DataMember] public long? SignatureOid { get; set; } public override bool Equals(object obj) { if(obj is BargeldtransaktionDC transaction) { return Zahlungstyp.Equals(transaction.Zahlungstyp) && Equals(Betrag, transaction.Betrag) && Equals(BargeldtransaktionOid, transaction.BargeldtransaktionOid) && Equals(BargeldtransaktionVersion, transaction.BargeldtransaktionVersion) && Equals(Zahlungsdatum, transaction.Zahlungsdatum) && Equals(Transaktionskassenbestand, transaction.Transaktionskassenbestand) && Equals(Notice, transaction.Notice) && Equals(Belegnummer, transaction.Belegnummer) && Equals(InsUser, transaction.InsUser) && Equals(SignatureOid, transaction.SignatureOid); } return false; } } }