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); } }
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); }
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); } }