public bool UpdateExpenseTransactionPaymentHistory(ExpenseTransactionPaymentHistory expenseTransactionPaymentHistory)
 {
     try
     {
         return(_expenseTransactionPaymentHistoryManager.UpdateExpenseTransactionPaymentHistory(expenseTransactionPaymentHistory));
     }
     catch (Exception ex)
     {
         ErrorManager.LogApplicationError(ex.StackTrace, ex.Source, ex.Message);
         return(false);
     }
 }
 public long AddExpenseTransactionPaymentHistory(ExpenseTransactionPaymentHistory expenseTransactionPaymentHistory)
 {
     try
     {
         return(_expenseTransactionPaymentHistoryManager.AddExpenseTransactionPaymentHistory(expenseTransactionPaymentHistory));
     }
     catch (Exception ex)
     {
         ErrorManager.LogApplicationError(ex.StackTrace, ex.Source, ex.Message);
         return(0);
     }
 }
Esempio n. 3
0
        public static TR Map <T, TR>(T sourceObject) where T : class where TR : class
        {
            if (sourceObject == null)
            {
                return(null);
            }
            Type myType = typeof(T);

            if (myType == typeof(ExpenseTransactionPaymentHistory))
            {
                var objItem = new ExpenseManager.EF.ExpenseTransactionPaymentHistory();
                var myItem  = sourceObject as ExpenseTransactionPaymentHistory;
                if (myItem == null)
                {
                    return(null);
                }
                ;
                try
                {
                    objItem.ExpenseTransactionPaymentHistoryId = myItem.ExpenseTransactionPaymentHistoryId;

                    objItem.ExpenseTransactionId = myItem.ExpenseTransactionId;

                    objItem.AmountPaid = myItem.AmountPaid;

                    objItem.PaymentDate = myItem.PaymentDate;

                    objItem.PaymentTime = myItem.PaymentTime;

                    objItem.PaidById = myItem.PaidById;

                    objItem.Comment = myItem.Comment;

                    objItem.Status = myItem.Status;

                    objItem.ExpenseTransactionPaymentId = myItem.ExpenseTransactionPaymentId;

                    objItem.PaymentModeId = myItem.PaymentModeId;

                    objItem.BeneficiaryId = myItem.BeneficiaryId;
                }
                catch (Exception ex)
                {
                    return(new ExpenseTransactionPaymentHistory() as TR);
                }
                return(objItem as TR);
            }
            if (myType == typeof(ExpenseManager.EF.ExpenseTransactionPaymentHistory))
            {
                var objItem = new ExpenseTransactionPaymentHistory();
                var myItem  = sourceObject as ExpenseManager.EF.ExpenseTransactionPaymentHistory;
                if (myItem == null)
                {
                    return(null);
                }
                ;
                try
                {
                    objItem.ExpenseTransactionPaymentHistoryId = myItem.ExpenseTransactionPaymentHistoryId;

                    objItem.ExpenseTransactionId = myItem.ExpenseTransactionId;

                    objItem.AmountPaid = myItem.AmountPaid;

                    objItem.PaymentDate = myItem.PaymentDate;

                    objItem.PaymentTime = myItem.PaymentTime;

                    objItem.PaidById = myItem.PaidById;

                    objItem.Comment = myItem.Comment;

                    objItem.Status = myItem.Status;

                    objItem.ExpenseTransactionPaymentId = myItem.ExpenseTransactionPaymentId;

                    objItem.PaymentModeId = myItem.PaymentModeId;

                    objItem.BeneficiaryId = myItem.BeneficiaryId;

                    #region Included Tables
                    try
                    {
                        objItem.ExpenseTransaction = new ExpenseTransaction();
                        objItem.ExpenseTransaction.ExpenseTransactionId = myItem.ExpenseTransaction.ExpenseTransactionId;

                        objItem.ExpenseTransaction.ExpenseTitle = myItem.ExpenseTransaction.ExpenseTitle;

                        objItem.ExpenseTransaction.Description = myItem.ExpenseTransaction.Description;

                        objItem.ExpenseTransaction.BeneficiaryId = myItem.ExpenseTransaction.BeneficiaryId;

                        objItem.ExpenseTransaction.BeneficiaryTypeId = myItem.ExpenseTransaction.BeneficiaryTypeId;

                        objItem.ExpenseTransaction.RegisteredById = myItem.ExpenseTransaction.RegisteredById;

                        objItem.ExpenseTransaction.TransactionDate = myItem.ExpenseTransaction.TransactionDate;

                        objItem.ExpenseTransaction.TransactionTime = myItem.ExpenseTransaction.TransactionTime;

                        objItem.ExpenseTransaction.Status = myItem.ExpenseTransaction.Status;

                        objItem.ExpenseTransaction.TotalTransactionAmount = myItem.ExpenseTransaction.TotalTransactionAmount;

                        objItem.ExpenseTransaction.ApproverId = myItem.ExpenseTransaction.ApproverId;

                        objItem.ExpenseTransaction.DateApproved = myItem.ExpenseTransaction.DateApproved;

                        objItem.ExpenseTransaction.TimeApproved = myItem.ExpenseTransaction.TimeApproved;

                        objItem.ExpenseTransaction.TotalApprovedAmount = myItem.ExpenseTransaction.TotalApprovedAmount;

                        objItem.ExpenseTransaction.ApproverComment = myItem.ExpenseTransaction.ApproverComment;
                    }
                    catch {}
                    try
                    {
                        objItem.ExpenseTransactionPayment = new ExpenseTransactionPayment();
                        objItem.ExpenseTransactionPayment.ExpenseTransactionPaymentId = myItem.ExpenseTransactionPayment.ExpenseTransactionPaymentId;

                        objItem.ExpenseTransactionPayment.ExpenseTransactionId = myItem.ExpenseTransactionPayment.ExpenseTransactionId;

                        objItem.ExpenseTransactionPayment.TotalAmountPayable = myItem.ExpenseTransactionPayment.TotalAmountPayable;

                        objItem.ExpenseTransactionPayment.Balance = myItem.ExpenseTransactionPayment.Balance;

                        objItem.ExpenseTransactionPayment.LastPaymentDate = myItem.ExpenseTransactionPayment.LastPaymentDate;

                        objItem.ExpenseTransactionPayment.LastPaymentTime = myItem.ExpenseTransactionPayment.LastPaymentTime;

                        objItem.ExpenseTransactionPayment.Status = myItem.ExpenseTransactionPayment.Status;

                        objItem.ExpenseTransactionPayment.AmountPaid = myItem.ExpenseTransactionPayment.AmountPaid;

                        objItem.ExpenseTransactionPayment.BeneficiaryId = myItem.ExpenseTransactionPayment.BeneficiaryId;

                        objItem.ExpenseTransactionPayment.DepartmentId = myItem.ExpenseTransactionPayment.DepartmentId;
                    }
                    catch {}
                    try
                    {
                        objItem.PaymentMode = new PaymentMode();
                        objItem.PaymentMode.PaymentModeId = myItem.PaymentMode.PaymentModeId;

                        objItem.PaymentMode.Name = myItem.PaymentMode.Name;

                        objItem.PaymentMode.Status = myItem.PaymentMode.Status;
                    }
                    catch {}
                    try
                    {
                        objItem.Beneficiary = new Beneficiary();
                        objItem.Beneficiary.BeneficiaryId = myItem.Beneficiary.BeneficiaryId;

                        objItem.Beneficiary.FullName = myItem.Beneficiary.FullName;

                        objItem.Beneficiary.GSMNO2 = myItem.Beneficiary.GSMNO2;

                        objItem.Beneficiary.GSMNO1 = myItem.Beneficiary.GSMNO1;

                        objItem.Beneficiary.DateRegistered = myItem.Beneficiary.DateRegistered;

                        objItem.Beneficiary.TimeRegistered = myItem.Beneficiary.TimeRegistered;

                        objItem.Beneficiary.Sex = myItem.Beneficiary.Sex;

                        objItem.Beneficiary.Email = myItem.Beneficiary.Email;

                        objItem.Beneficiary.Status = myItem.Beneficiary.Status;

                        objItem.Beneficiary.CompanyName = myItem.Beneficiary.CompanyName;

                        objItem.Beneficiary.DepartmentId = myItem.Beneficiary.DepartmentId;

                        objItem.Beneficiary.UnitId = myItem.Beneficiary.UnitId;

                        objItem.Beneficiary.BeneficiaryTypeId = myItem.Beneficiary.BeneficiaryTypeId;
                    }
                    catch {}
                    #endregion
                }
                catch (Exception ex)
                {
                    return(new ExpenseTransactionPaymentHistory() as TR);
                }
                return(objItem as TR);
            }
            return(null);
        }
Esempio n. 4
0
        private bool AddTransactionPaymentHistory(long transactionPaymentId)
        {
            try
            {
                if (Session["_expenseTransactionPayment"] == null)
                {
                    ConfirmAlertBox1.ShowMessage("Session has expired.", ConfirmAlertBox.PopupMessageType.Error);

                    return(false);
                }
                var expenseTransactionPayment = Session["_expenseTransactionPayment"] as ExpenseTransactionPayment;

                if (expenseTransactionPayment == null || expenseTransactionPayment.ExpenseTransactionId < 1)
                {
                    ConfirmAlertBox1.ShowMessage("Session has expired.", ConfirmAlertBox.PopupMessageType.Error);

                    return(false);
                }
                var expenseTransaction = expenseTransactionPayment.ExpenseTransaction;
                ExpenseTransactionPaymentHistory newOrModifiedExpenseTransactioPaymentHistory;
                long paymentHistoryId = 0;

                int paymentModeId;
                switch (int.Parse(btnUpdatePayment.CommandArgument))
                {
                case 1:
                    paymentModeId = 1;
                    newOrModifiedExpenseTransactioPaymentHistory = new ExpenseTransactionPaymentHistory
                    {
                        BeneficiaryId               = expenseTransaction.BeneficiaryId,
                        PaymentModeId               = paymentModeId,
                        ExpenseTransactionId        = expenseTransaction.ExpenseTransactionId,
                        ExpenseTransactionPaymentId = transactionPaymentId,
                        PaymentDate = DateMap.GetLocalDate(),
                        PaymentTime = DateMap.GetLocalTime(),
                        Status      = 1,
                        AmountPaid  = double.Parse(txtUpdateAmount.Value.Trim().Replace(",", string.Empty)),
                        PaidById    = new PortalServiceManager().GetUserIdByUsername(HttpContext.Current.User.Identity.Name),
                        Comment     = txtUpdatePaymentComment.Text.Trim(),
                    };

                    paymentHistoryId = ServiceProvider.Instance().GetExpenseTransactionPaymentHistoryServices().AddTransactionPaymentHistoryAndPcv(newOrModifiedExpenseTransactioPaymentHistory);

                    if (paymentHistoryId < 1)
                    {
                        ErrorDisplayCashPayment.ShowError("The Transaction Payment Information could not be submitted");
                        mpeSelectDateRangePopup.Show();
                        return(false);
                    }
                    break;

                case 2:

                    if (!updateFileUploadControl.HasFile)
                    {
                        ConfirmAlertBox1.ShowMessage("Select the path to the cheque scanned copy", ConfirmAlertBox.PopupMessageType.Warning);
                        return(false);
                    }

                    var imgBytes = FileUploader();

                    if (imgBytes == null)
                    {
                        ErrorDispChequePayment.ShowError("The Cheque information could not be submitted. Payment was not made.");
                        mpeSelectDateRangePopup.Show();
                        return(false);
                    }

                    paymentModeId = 2;
                    newOrModifiedExpenseTransactioPaymentHistory = new ExpenseTransactionPaymentHistory
                    {
                        BeneficiaryId               = expenseTransaction.BeneficiaryId,
                        PaymentModeId               = paymentModeId,
                        ExpenseTransactionId        = expenseTransaction.ExpenseTransactionId,
                        ExpenseTransactionPaymentId = transactionPaymentId,
                        PaymentDate = DateMap.GetLocalDate(),
                        PaymentTime = DateMap.GetLocalTime(),
                        Status      = 1,
                        AmountPaid  = double.Parse(txtChequeAmountToPay.Value.Trim().Replace(",", string.Empty)),
                        PaidById    = new PortalServiceManager().GetUserIdByUsername(HttpContext.Current.User.Identity.Name),
                        Comment     = txUpdateChequePaymentChequeComment.Text.Trim(),
                    };


                    paymentHistoryId = ServiceProvider.Instance().GetExpenseTransactionPaymentHistoryServices().AddTransactionPaymentHistoryAndPcv(newOrModifiedExpenseTransactioPaymentHistory);

                    if (paymentHistoryId < 1)
                    {
                        ErrorDispChequePayment.ShowError("The Transaction Payment Information could not be submitted");
                        mpeSelectDateRangePopup.Show();
                        return(false);
                    }

                    var newChequeInfo = new Cheque
                    {
                        Amount   = double.Parse(txtChequeAmountToPay.Value.Trim()),
                        ChequeNo = txtChequNo.Value.Trim(),
                        ExpenseTransactionPaymentHistoryId = paymentHistoryId,
                        BankId      = int.Parse(ddChequeBank.Value),
                        ScannedCopy = imgBytes
                    };
                    var x = ServiceProvider.Instance().GetChequeServices().AddCheque(newChequeInfo);
                    if (x < 1)
                    {
                        ErrorDispChequePayment.ShowError("The Cheque information could not be submitted. Payment was not made");
                        mpeSelectDateRangePopup.Show();
                        if (!ServiceProvider.Instance().GetExpenseTransactionPaymentServices().DeleteExpenseTransactionPayment(transactionPaymentId))
                        {
                            return(false);
                        }

                        if (!ServiceProvider.Instance().GetExpenseTransactionPaymentHistoryServices().DeleteExpenseTransactionPaymentHistory(paymentModeId))
                        {
                            return(false);
                        }

                        return(false);
                    }

                    break;

                default:
                    ErrorDispChequePayment.ShowError("The Cheque information could not be submitted. Payment was not made.");
                    break;
                }

                Session["_paymentHistoryId"]          = paymentHistoryId;
                Session["_expenseTransactionPayment"] = null;
                return(true);
            }
            catch (Exception ex)
            {
                ErrorManager.LogApplicationError(ex.StackTrace, ex.Source, ex.Message);
                ConfirmAlertBox1.ShowMessage("An unknown error was encountered. Please try again or contact the Administrator.", ConfirmAlertBox.PopupMessageType.Error);
                return(false);
            }
        }