示例#1
0
 public Payout(Payin payin, Subject payer, Subject reciever, string number, DateTime date, double sum, string purpose)
 {
     this.Payin    = payin;
     this.Payer    = payer;
     this.Reciever = reciever;
     this.Number   = number;
     this.Date     = date;
     this.Sum      = sum;
     this.Purpose  = purpose;
 }
示例#2
0
        public void AddPayout(Payin payin, Subject payer, Subject reciever, string number, DateTime date, double sum, string purpose)
        {
            AppLogAndEventHelper.Instance.RaiseDebugInfo(payin);
            if (!this.payins_.ContainsKey(payin))
            {
                throw new Exception($"Не найдена выплата {payin}");
            }

            this.payins_[payin] -= sum;
            AppLogAndEventHelper.Instance.RaiseDebugInfo(payin, this.payins_[payin]);
            var payout = new Payout(payin, payer, reciever, number, date, sum, purpose);

            this.payouts_.Add(payout);
        }
            public Payout(Payin payin, Subject payer, Subject reciever, string number, DateTime date, double sum, string purpose, int row)
            {
                this.Payin    = payin;
                this.Payer    = payer;
                this.Reciever = reciever;
                this.Number   = number;
                this.Date     = date;
                this.Sum      = sum;
                this.Purpose  = purpose;
                this.Row      = row;

                if (this.Purpose.Length > MaxPurposeLength)
                {
                    throw new ArgumentException($"НазначениеПлатежа {this.Purpose} длинее {MaxPurposeLength} символов");
                }
            }
示例#4
0
        public void AddPayinOrRest(string edrpou, string message_number, DateTime date, double sum)
        {
            var payin = new Payin(edrpou, message_number, date);

            AppLogAndEventHelper.Instance.RaiseDebugInfo(payin);

            if (this.payins_.ContainsKey(payin))
            {
                this.payins_[payin] += sum;
            }
            else
            {
                this.payins_.Add(payin, sum);
            }
            AppLogAndEventHelper.Instance.RaiseDebugInfo(payin, this.payins_[payin]);
        }