public virtual bool Equals(PayoutItemBase toObject) { if (toObject == null) { return(false); } return(Equals(this, toObject)); }
public PayoutItemKey(PayoutItemBase entity) { this.Entity = entity; if (entity != null) { this.payoutItemCode = entity.PayoutItemCode; } }
public static bool Equals(PayoutItemBase Object1, PayoutItemBase Object2) { if ((Object1 == null) && (Object2 == null)) { return(true); } if ((Object1 == null) ^ (Object2 == null)) { return(false); } bool flag = true; if (Object1.PayoutItemCode != Object2.PayoutItemCode) { flag = false; } if ((Object1.PayoutCode != null) && (Object2.PayoutCode != null)) { if (Object1.PayoutCode != Object2.PayoutCode) { flag = false; } } else if ((Object1.PayoutCode == null) ^ (Object2.PayoutCode == null)) { flag = false; } if ((Object1.PaymentItemCode != null) && (Object2.PaymentItemCode != null)) { if (Object1.PaymentItemCode != Object2.PaymentItemCode) { flag = false; } } else if ((Object1.PaymentItemCode == null) ^ (Object2.PaymentItemCode == null)) { flag = false; } if (Object1.PayoutMoney.HasValue && Object2.PayoutMoney.HasValue) { if (Object1.PayoutMoney != Object2.PayoutMoney) { flag = false; } } else if (!Object1.PayoutMoney.HasValue ^ !Object2.PayoutMoney.HasValue) { flag = false; } if ((Object1.SubjectCode != null) && (Object2.SubjectCode != null)) { if (Object1.SubjectCode != Object2.SubjectCode) { flag = false; } } else if ((Object1.SubjectCode == null) ^ (Object2.SubjectCode == null)) { flag = false; } if ((Object1.Remark != null) && (Object2.Remark != null)) { if (Object1.Remark != Object2.Remark) { flag = false; } } else if ((Object1.Remark == null) ^ (Object2.Remark == null)) { flag = false; } if ((Object1.AlloType != null) && (Object2.AlloType != null)) { if (Object1.AlloType != Object2.AlloType) { flag = false; } } else if ((Object1.AlloType == null) ^ (Object2.AlloType == null)) { flag = false; } if (Object1.IsManualAlloc.HasValue && Object2.IsManualAlloc.HasValue) { if (Object1.IsManualAlloc != Object2.IsManualAlloc) { flag = false; } } else if (!Object1.IsManualAlloc.HasValue ^ !Object2.IsManualAlloc.HasValue) { flag = false; } if (Object1.PayoutCash.HasValue && Object2.PayoutCash.HasValue) { if (Object1.PayoutCash != Object2.PayoutCash) { flag = false; } } else if (!Object1.PayoutCash.HasValue ^ !Object2.PayoutCash.HasValue) { flag = false; } if ((Object1.MoneyType != null) && (Object2.MoneyType != null)) { if (Object1.MoneyType != Object2.MoneyType) { flag = false; } } else if ((Object1.MoneyType == null) ^ (Object2.MoneyType == null)) { flag = false; } if (Object1.ExchangeRate.HasValue && Object2.ExchangeRate.HasValue) { if (Object1.ExchangeRate != Object2.ExchangeRate) { flag = false; } } else if (!Object1.ExchangeRate.HasValue ^ !Object2.ExchangeRate.HasValue) { flag = false; } if ((Object1.PayoutMoneyType != null) && (Object2.PayoutMoneyType != null)) { if (Object1.PayoutMoneyType != Object2.PayoutMoneyType) { flag = false; } } else if ((Object1.PayoutMoneyType == null) ^ (Object2.PayoutMoneyType == null)) { flag = false; } if (Object1.PayoutExchangeRate.HasValue && Object2.PayoutExchangeRate.HasValue) { if (Object1.PayoutExchangeRate != Object2.PayoutExchangeRate) { flag = false; } return(flag); } if (!Object1.PayoutExchangeRate.HasValue ^ !Object2.PayoutExchangeRate.HasValue) { flag = false; } return(flag); }