示例#1
0
        public AccountManagementData Map(IList <NotificationTransaction> source)
        {
            AccountManagementData data = new AccountManagementData
            {
                PaymentHistory = new List <TransactionRecordData>()
            };

            if (source != null)
            {
                foreach (var item in source)
                {
                    var d = new TransactionRecordData
                    {
                        Comments      = item.Comments,
                        ReceiptNumber = item.ReceiptNumber,
                        Date          = item.Date,
                        Type          = item.PaymentMethod,
                        Transaction   = IsCredit(item) ? TransactionType.Payment : TransactionType.Refund,
                        Amount        = IsCredit(item) ? item.Credit.GetValueOrDefault() : item.Debit.GetValueOrDefault(),
                        TransactionId = item.Id
                    };

                    data.PaymentHistory.Add(d);
                }
            }

            return(data);
        }
 public ConfirmViewModel(Guid notificationId, TransactionRecordData transaction)
 {
     NotificationId = notificationId;
     TransactionId = transaction.TransactionId;
     Transaction = transaction.Transaction;
     Date = transaction.Date;
     Amount = transaction.Amount;
     Type = transaction.Type;
     ReceiptNumber = transaction.ReceiptNumber;
     Comments = transaction.Comments;
 }
示例#3
0
 public ConfirmViewModel(Guid notificationId, TransactionRecordData transaction)
 {
     NotificationId = notificationId;
     TransactionId  = transaction.TransactionId;
     Transaction    = transaction.Transaction;
     Date           = transaction.Date;
     Amount         = transaction.Amount;
     Type           = transaction.Type;
     ReceiptNumber  = transaction.ReceiptNumber;
     Comments       = transaction.Comments;
 }