Esempio n. 1
0
 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;
 }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
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);
            }
        }