Example #1
0
        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);
        }
Example #2
0
        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);
        }