예제 #1
0
        public void UpdateInn()
        {
            if (!UpdatePayerInn)
            {
                return;
            }

            if (Payer != null &&
                PayerClient != null &&
                !String.IsNullOrEmpty(PayerClient.Inn))
            {
                Payer.INN = PayerClient.Inn;
                Payer.Save();
            }
        }
        private void UpdateBalance()
        {
            var oldPayer = this.OldValue(p => p.Payer);
            var oldSum   = this.OldValue(p => p.BalanceAmount);

            if (this.IsChanged(p => p.Payer) || this.IsChanged(p => p.BalanceAmount))
            {
                Reset(oldPayer, oldSum);
                Apply(Payer, BalanceAmount);

                if (oldPayer != null)
                {
                    oldPayer.Save();
                }
                if (Payer != null)
                {
                    Payer.Save();
                }
            }
        }