using System.Runtime.Serialization; namespace BS.Shared.DataContracts { [DataContract] public partial class ServiceAccountingDC : IDataContract { [DataMember] public long? ServiceAccountingOid { get; set; } [DataMember] public long? ServiceAccountingVersion { get; set; } [DataMember] public decimal? BillableAmount { get; set; } [DataMember] public AccountingIntervalType AccountingInterval { get; set; } [DataMember] public ServiceDescriptionDC ServiceDescription { get; set; } [DataMember] public bool IsDefault { get; set; } public override bool Equals(object obj) { if(obj is ServiceAccountingDC s) { var a = Equals(ServiceAccountingOid, s.ServiceAccountingOid); var b = Equals(ServiceAccountingVersion, s.ServiceAccountingVersion); var c = Equals(BillableAmount, s.BillableAmount); var d = AccountingInterval.Equals(s.AccountingInterval); var e = Equals(ServiceDescription, s.ServiceDescription); var f = IsDefault == s.IsDefault; return a && b && c && d && e && f; } return false; } } }