private void ClearControls() { ErrorDisplay1.ClearError(); ErrorDisplayCompletePayment.ClearError(); txtTitle.Text = string.Empty; txtExpenseCategory.Text = string.Empty; txtExpenseItem.Text = string.Empty; txtApprovalDateTime.Text = string.Empty; txtApprovedUnitPrice.Text = string.Empty; txtApprovalDateTime.Text = string.Empty; txtApprovedBy.Text = string.Empty; txtApprovedQuantity.Text = string.Empty; txtApprovedTotalAmount.Text = string.Empty; txtAmountPaid.Value = string.Empty; }
private bool ValidateTransactionPaymentControl() { ErrorDisplay1.ClearError(); ErrorDisplayCompletePayment.ClearError(); try { if (string.IsNullOrEmpty(txtAmountPaid.Value.Trim())) { ErrorDisplayCompletePayment.ShowError("Please supply the amount to be paid."); txtAmountPaid.Focus(); mpeSelectDateRangePopup.Show(); return(false); } if (txtAmountPaid.Value.Trim().Contains('-') || txtAmountPaid.Value.Trim().Contains('+') || txtAmountPaid.Value.Trim().Contains('*') || txtAmountPaid.Value.Trim().Contains('/')) { ErrorDisplayCompletePayment.ShowError("Invalid entry!"); txtAmountPaid.Focus(); mpeSelectDateRangePopup.Show(); return(false); } if (double.Parse(txtAmountPaid.Value.Trim()) > double.Parse(txtBalance.Text.Trim())) { ErrorDisplayCompletePayment.ShowError("Please enter an amount less than or equal to the Expense Transaction balance."); mpeSelectDateRangePopup.Show(); return(false); } if (!DataCheck.IsNumeric(txtAmountPaid.Value.Trim())) { ErrorDisplayCompletePayment.ShowError("Invalid entry!"); txtAmountPaid.Focus(); mpeSelectDateRangePopup.Show(); return(false); } return(true); } catch (Exception ex) { ErrorManager.LogApplicationError(ex.StackTrace, ex.Source, ex.Message); ErrorDisplay1.ShowError("An unknown error was encountered. Please try again soon or contact the Admin."); return(false); } }
private long UpdateTransactionPayment() { ErrorDisplay1.ClearError(); try { if (Session["_staffExpenseTransactionPayment"] == null) { ErrorDisplay1.ShowError("Expense Transaction Payment list is empty or session has expired."); return(0); } var expenseTransactionPayment = Session["_staffExpenseTransactionPayment"] as StaffExpenseTransactionPayment; if (expenseTransactionPayment == null || expenseTransactionPayment.StaffExpenseTransactionId < 1) { ErrorDisplayCompletePayment.ShowError("Invalid record selection."); mpeSelectDateRangePopup.Show(); return(0); } expenseTransactionPayment.Balance = expenseTransactionPayment.Balance - double.Parse(txtAmountPaid.Value.Trim()); expenseTransactionPayment.TotalAmountPayable = double.Parse(txtApprovedTotalAmount.Text.Trim()); expenseTransactionPayment.StaffExpenseTransactionId = expenseTransactionPayment.StaffExpenseTransactionId; expenseTransactionPayment.LastPaymentDate = DateMap.GetLocalDate(); expenseTransactionPayment.LastPaymentTime = DateMap.GetLocalTime(); expenseTransactionPayment.Status = 1; expenseTransactionPayment.AmountPaid = double.Parse(txtAmountPaid.Value.Trim()) + expenseTransactionPayment.AmountPaid; var k = ServiceProvider.Instance().GetStaffExpenseTransactionPaymentServices().UpdateStaffExpenseTransactionPayment(expenseTransactionPayment); if (k < 1) { ErrorDisplay1.ShowError("The Transaction information could not be updated"); return(0); } ErrorDisplay1.ShowSuccess("Expense Transaction Information was successfully updated"); return(k); } catch (Exception ex) { ErrorManager.LogApplicationError(ex.StackTrace, ex.Source, ex.Message); ErrorDisplay1.ShowError("An unknown error was encountered. Please try again soon or contact the Admin."); return(0); } }
protected void DgBeneficiaryPaymentTrackCommand(object source, DataGridCommandEventArgs e) { try { ClearControls(); if (Session["_staffTransactionPaymentList"] == null) { ErrorDisplay1.ShowError("Expense Transaction Payment list is empty or session has expired."); return; } var expenseTransactionPaymentList = Session["_staffTransactionPaymentList"] as List <StaffExpenseTransactionPayment>; if (expenseTransactionPaymentList == null || !expenseTransactionPaymentList.Any()) { ErrorDisplay1.ShowError("Expense Transaction list is empty or session has expired."); return; } dgBeneficiaryPaymentTrack.SelectedIndex = e.Item.ItemIndex; long id = (DataCheck.IsNumeric(dgBeneficiaryPaymentTrack.DataKeys[e.Item.ItemIndex].ToString())) ? long.Parse(dgBeneficiaryPaymentTrack.DataKeys[e.Item.ItemIndex].ToString()) : 0; if (id < 1) { ErrorDisplay1.ShowError("Invalid Record Selection!"); return; } var expenseTransactionPayment = expenseTransactionPaymentList.Find(m => m.StaffExpenseTransactionPaymentId == id); if (expenseTransactionPayment == null || expenseTransactionPayment.StaffExpenseTransactionPaymentId < 1) { ErrorDisplay1.ShowError("Invalid record selection."); return; } if (expenseTransactionPayment.Balance <= 0) { ErrorDisplay1.ShowError("Transaction Payment has been completed"); btnSubmit.Enabled = false; } else { var expenseTransaction = ServiceProvider.Instance().GetStaffExpenseTransactionServices().GetStaffExpenseTransaction(expenseTransactionPayment.StaffExpenseTransactionId); if (expenseTransaction == null) { ErrorDisplay1.ShowError("Invalid record selection."); return; } if (expenseTransaction.StaffExpenseTransactionId < 1) { ErrorDisplay1.ShowError("Invalid record selection."); return; } var approvedTransactions = ServiceProvider.Instance().GetStaffExpenseApprovalServices().GetStaffExpenseApprovalsByStaffExpenseTransactionId(expenseTransaction.StaffExpenseTransactionId); if (approvedTransactions == null || !approvedTransactions.Any()) { ErrorDisplay1.ShowError("Expense Transaction Payment list is empty or session has expired."); return; } var expenseApproval = approvedTransactions.First(); var expensePaymentHistoryList = ServiceProvider.Instance().GetStaffExpenseTransactionPaymentHistoryServices().GetStaffRecentExpenseTransactionPaymentHistoriesByStaffExpenseTransactionId(expenseTransaction.StaffExpenseTransactionId, expenseTransactionPayment); mpeSelectDateRangePopup.TargetControlID = btnPopUp.ID; mpeSelectDateRangePopup.CancelControlID = btnReset.ID; mpeSelectDateRangePopup.PopupControlID = dvExpensePayment.ID; txtExpenseCategory.Text = expenseTransaction.ExpenseCategory.Title; txtExpenseItem.Text = expenseTransaction.ExpenseItem.Title; txtTitle.Text = expenseTransactionPayment.StaffExpenseTransaction.ExpenseTitle; txtApprovedQuantity.Text = expenseApproval.ApprovedQuantity.ToString(CultureInfo.InvariantCulture); txtApprovedUnitPrice.Text = expenseApproval.ApprovedUnitAmmount.ToString(CultureInfo.InvariantCulture); txtApprovedTotalAmount.Text = expenseApproval.ApprovedTotalAmmount.ToString(CultureInfo.InvariantCulture); txtBalance.Text = expenseTransactionPayment.Balance.ToString(CultureInfo.InvariantCulture); if (!expensePaymentHistoryList.Any()) { txtPaymentComment.Text = string.Empty; } else { var expensePaymentHistory = expensePaymentHistoryList.Find(m => m.StaffExpenseTransactionId == expenseTransactionPayment.StaffExpenseTransactionId); txtPaymentComment.Text = expensePaymentHistory.Comment; } txtApprovedBy.Text = new PortalServiceManager().GetPortalUserById(expenseApproval.ApprovedById).UserName; txtApprovalDateTime.Text = expenseApproval.DateApproved + " " + expenseApproval.TimeApproved; lgTransactionTitle.InnerText = expenseTransactionPayment.StaffExpenseTransaction.ExpenseTitle; btnSubmit.Text = "Update Payment"; iBalance.InnerHtml = "Old Balance"; mpeSelectDateRangePopup.Show(); Session["_staffExpenseTransactionPayment"] = expenseTransactionPayment; } } catch (Exception ex) { ErrorDisplayCompletePayment.ShowError("An unknown error was encountered. Please try again soon or contact the Admin."); mpeSelectDateRangePopup.Show(); ErrorManager.LogApplicationError(ex.StackTrace, ex.Source, ex.Message); } }