public static balanceTransaction Map(this balanceTransaction uiTransaction, BalanceTransaction dbTransaction) { uiTransaction.balanceTransactionID = dbTransaction.BalanceTransactionID; uiTransaction.transactionDate = dbTransaction.TransactionDate.ToString(); uiTransaction.incomingAmount = dbTransaction.IncomingAmount; uiTransaction.outgoingAmount = dbTransaction.OutgoingAmount; uiTransaction.outstandingBalance = dbTransaction.OutstandingBalance; uiTransaction.comments = dbTransaction.Description; uiTransaction.transactionTypeID = dbTransaction.TransactionTypeID; uiTransaction.customerID = dbTransaction.CustomerID; if (dbTransaction.TransactionTypeID == (int)TransactionTypeEnum.Cheque) { uiTransaction.chequeDate = dbTransaction.ChequeDate.ToString(); uiTransaction.chequeCustomerName = dbTransaction.ChequeCustomerName; uiTransaction.chequeIssuerBank = dbTransaction.ChequeIssuerBank; uiTransaction.chequeNumber = dbTransaction.ChequeNumber; uiTransaction.chequeStatusID = dbTransaction.ChequeStatusID; uiTransaction.chequeDepositedDate = dbTransaction.ChequeDepositedDate.HasValue ? dbTransaction.ChequeDepositedDate.Value.ToString() : string.Empty; //uiTransaction.isChequePassed = dbTransaction.IsChequePassed; uiTransaction.chequeActionDate = dbTransaction.ChequeActionDate.HasValue? dbTransaction.ChequeActionDate.Value.ToString():string.Empty; //uiTransaction.isChequeFailed = dbTransaction.IsChequeFailed; uiTransaction.chequeFailureComments = dbTransaction.ChequeFailureComments; } else if (dbTransaction.TransactionTypeID == (int)TransactionTypeEnum.Online) { uiTransaction.onlineReferernceID = dbTransaction.OnlineReferernceID; } if (dbTransaction.Customer != null) { uiTransaction.customer = new customer().Map(dbTransaction.Customer); } return(uiTransaction); }
public static BalanceTransaction Map(this BalanceTransaction dbTransaction, balanceTransaction uiTransaction, bool isEdit) { DateTime transactionDate; if (DateTime.TryParse(uiTransaction.transactionDate, out transactionDate)) { dbTransaction.TransactionDate = transactionDate; } else { dbTransaction.TransactionDate = DateTime.Now; } dbTransaction.IncomingAmount = uiTransaction.incomingAmount; dbTransaction.OutgoingAmount = uiTransaction.outgoingAmount; dbTransaction.TransactionTypeID = uiTransaction.transactionTypeID; dbTransaction.Description = uiTransaction.comments; if (uiTransaction.transactionTypeID == (int)TransactionTypeEnum.Cheque) { DateTime chequeDate; if (DateTime.TryParse(uiTransaction.chequeDate, out chequeDate)) { dbTransaction.ChequeDate = chequeDate; } dbTransaction.ChequeNumber = uiTransaction.chequeNumber; dbTransaction.ChequeCustomerName = uiTransaction.chequeCustomerName; dbTransaction.ChequeIssuerBank = uiTransaction.chequeIssuerBank; dbTransaction.ChequeStatusID = (int)ChequeStatusEnum.NotInitiated; dbTransaction.OnlineReferernceID = null; } else if (uiTransaction.transactionTypeID == (int)TransactionTypeEnum.Online) { dbTransaction.OnlineReferernceID = uiTransaction.onlineReferernceID; dbTransaction.ChequeDate = null; dbTransaction.ChequeNumber = null; dbTransaction.ChequeCustomerName = null; dbTransaction.ChequeIssuerBank = null; dbTransaction.ChequeStatusID = null; } else { dbTransaction.ChequeDate = null; dbTransaction.ChequeNumber = null; dbTransaction.ChequeCustomerName = null; dbTransaction.ChequeIssuerBank = null; dbTransaction.ChequeStatusID = null; dbTransaction.OnlineReferernceID = null; } if (isEdit) { dbTransaction.LastUpdatedDateTime = DateTime.Now; } else { dbTransaction.CreatedDateTime = DateTime.Now; //dbTransaction.CustomerID = uiTransaction.customerID; } return(dbTransaction); }