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; }
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} символов"); } }
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]); }