示例#1
0
 public virtual bool Equals(PayoutItemBase toObject)
 {
     if (toObject == null)
     {
         return(false);
     }
     return(Equals(this, toObject));
 }
示例#2
0
 public PayoutItemKey(PayoutItemBase entity)
 {
     this.Entity = entity;
     if (entity != null)
     {
         this.payoutItemCode = entity.PayoutItemCode;
     }
 }
示例#3
0
        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);
        }