protected void btnDecommitmentSubmit_Click(object sender, EventArgs e) { try { lblErrorMsg.Text = ""; if (ddlAcctNum.Items.Count > 1 && ddlAcctNum.SelectedIndex == 0) { lblErrorMsg.Text = "Select Account to add new transaction detail"; ddlAcctNum.Focus(); return; } else if (ddlTransType.Items.Count > 1 && ddlTransType.SelectedIndex == 0) { lblErrorMsg.Text = "Select a Transaction type"; ddlTransType.Focus(); return; } else if (txtAmt.Text.Trim() == "") { lblErrorMsg.Text = "Select a valid transaction amount"; txtAmt.Focus(); return; } else if (txtAmt.Text.Trim() != "") { int n; bool isNumeric = int.TryParse(txtAmt.Text.Trim(), out n); if (!isNumeric || Convert.ToDecimal(txtAmt.Text) <= 0) { lblErrorMsg.Text = "Select a valid transaction amount"; txtAmt.Focus(); return; } } decimal currentTranAmount = 0; decimal currentTranFudAmount = 0; decimal currentBalAmount = 0; currentTranAmount = Convert.ToDecimal(hfTransAmt.Value); currentTranFudAmount = Convert.ToDecimal(txtAmt.Text); currentBalAmount = Convert.ToDecimal(hfBalAmt.Value); hfTransId.Value = GetTransId().ToString(); if (hfTransId.Value != null) { int transId = Convert.ToInt32(hfTransId.Value); if (currentBalAmount == 0 && gvBCommit.Rows.Count > 0) { lblErrorMsg.Text = "This transaction details are all set. No more funds allowed to add for the transaction."; ClearTransactionDetailForm(); CommonHelper.DisableButton(btnDecommitmentSubmit); CommonHelper.EnableButton(btnTransactionSubmit); return; } else if (currentTranFudAmount > currentBalAmount) { currentTranFudAmount = currentBalAmount; lblErrorMsg.Text = "Amount auto adjusted to available fund amount"; CommonHelper.DisableButton(btnTransactionSubmit); CommonHelper.EnableButton(btnDecommitmentSubmit); } else { CommonHelper.DisableButton(btnTransactionSubmit); CommonHelper.EnableButton(btnDecommitmentSubmit); } FinancialTransactions.AddProjectFundDetails(transId, Convert.ToInt32(ddlAcctNum.SelectedValue.ToString()), Convert.ToInt32(ddlTransType.SelectedValue.ToString()), -currentTranFudAmount); BindFundDetails(transId); ClearTransactionDetailForm(); } } catch (Exception ex) { lblErrorMsg.Text = ex.Message; } }
protected void btnCommitmentSubmit_Click(object sender, EventArgs e) { try { lblErrorMsg.Text = ""; btnNewTransaction.Visible = false; if (ddlAcctNum.Items.Count > 1 && ddlAcctNum.SelectedIndex == 0) { lblErrorMsg.Text = "Select Account to add new transaction detail"; ddlAcctNum.Focus(); return; } else if (ddlTransType.Items.Count > 1 && ddlTransType.SelectedIndex == 0) { lblErrorMsg.Text = "Select a Transaction type"; ddlTransType.Focus(); return; } else if (txtAmt.Text.Trim() == "") { lblErrorMsg.Text = "Select a valid transaction amount"; txtAmt.Focus(); return; } else if (txtAmt.Text.Trim() != "") { decimal n; bool isNumeric = decimal.TryParse(txtAmt.Text.Trim(), out n); if (!isNumeric || Convert.ToDecimal(txtAmt.Text) <= 0) { lblErrorMsg.Text = "Select a valid transaction amount"; txtAmt.Focus(); return; } } decimal currentTranAmount = 0; decimal currentTranFudAmount = 0; decimal currentBalAmount = 0; currentTranAmount = Convert.ToDecimal(hfTransAmt.Value); currentTranFudAmount = Convert.ToDecimal(txtAmt.Text); currentBalAmount = Convert.ToDecimal(hfBalAmt.Value); hfTransId.Value = GetTransId().ToString(); if (hfTransId.Value != null) { int transId = Convert.ToInt32(hfTransId.Value); if (currentBalAmount == 0 && gvBCommit.Rows.Count > 0) { lblErrorMsg.Text = "This transaction details are all set. No more funds allowed to add for the transaction."; ClearTransactionDetailForm(); CommonHelper.DisableButton(btnCommitmentSubmit); return; } else if (currentTranFudAmount > currentBalAmount) { //currentTranFudAmount = currentBalAmount; //lblErrorMsg.Text = "Amount auto adjusted to available fund amount"; lblErrorMsg.Text = "Amount entered is more than the available balance amount. Please enter available funds."; return; } if (FinancialTransactions.IsDuplicateFundDetailPerTransaction(transId, Convert.ToInt32(ddlAcctNum.SelectedValue.ToString()), Convert.ToInt32(ddlTransType.SelectedValue.ToString()))) { lblErrorMsg.Text = "Same fund and same transaction type is already submitted for this transaction. Please select different selection"; return; } if (ddlAcctNum.SelectedValue.ToString() == strLandUsePermit) { if (ddlUsePermit.Items.Count > 1 && ddlUsePermit.SelectedIndex == 0) { lblErrorMsg.Text = "Select Use Permit"; ddlUsePermit.Focus(); return; } FinancialTransactions.AddProjectFundDetails(transId, Convert.ToInt32(ddlAcctNum.SelectedValue.ToString()), Convert.ToInt32(ddlTransType.SelectedValue.ToString()), currentTranFudAmount, ddlUsePermit.SelectedItem.Text); } else { FinancialTransactions.AddProjectFundDetails(transId, Convert.ToInt32(ddlAcctNum.SelectedValue.ToString()), Convert.ToInt32(ddlTransType.SelectedValue.ToString()), currentTranFudAmount); } BindFundDetails(transId); ClearTransactionDetailForm(); } } catch (Exception ex) { lblErrorMsg.Text = ex.Message; } }
protected void btnDecommitmentSubmit_Click(object sender, EventArgs e) { try { lblErrorMsg.Text = ""; btnNewTransaction.Visible = false; if (ddlAcctNum.Items.Count > 1 && ddlAcctNum.SelectedIndex == 0) { lblErrorMsg.Text = "Select Account to add new transaction detail"; ddlAcctNum.Focus(); return; } else if (ddlTransType.Items.Count > 1 && ddlTransType.SelectedIndex == 0) { lblErrorMsg.Text = "Select a Transaction type"; ddlTransType.Focus(); return; } else if (txtAmt.Text.Trim() == "") { lblErrorMsg.Text = "Select a valid transaction amount"; txtAmt.Focus(); return; } else if (txtAmt.Text.Trim() != "") { int n; bool isNumeric = int.TryParse(txtAmt.Text.Trim(), out n); if (!isNumeric || Convert.ToDecimal(txtAmt.Text) <= 0) { lblErrorMsg.Text = "Select a valid transaction amount"; txtAmt.Focus(); return; } } DataTable dtAvailFunds = FinancialTransactions.GetAvailableFundsPerProjAcctFundtype(Convert.ToInt32(hfProjId.Value), ddlAcctNum.SelectedItem.Text, Convert.ToInt32(ddlTransType.SelectedValue.ToString())); if (dtAvailFunds != null) { if (dtAvailFunds.Rows.Count > 0) { if (Convert.ToDecimal(txtAmt.Text) > Convert.ToDecimal(dtAvailFunds.Rows[0]["availFunds"].ToString())) { lblErrorMsg.Text = "Detail amount can not be more than available funds : " + CommonHelper.myDollarFormat(dtAvailFunds.Rows[0]["availFunds"].ToString()) + " for the selected Fund. However the transaction is still added."; } } } decimal currentTranAmount = 0; decimal currentTranFudAmount = 0; decimal currentBalAmount = 0; currentTranAmount = -Convert.ToDecimal(hfTransAmt.Value); currentTranFudAmount = Convert.ToDecimal(txtAmt.Text); currentBalAmount = -Convert.ToDecimal(hfBalAmt.Value); hfTransId.Value = GetTransId().ToString(); if (hfTransId.Value != null) { int transId = Convert.ToInt32(hfTransId.Value); if (currentBalAmount == 0 && gvBCommit.Rows.Count > 0) { lblErrorMsg.Text = "This transaction details are all set. No more funds allowed to add for the transaction."; ClearTransactionDetailForm(); CommonHelper.DisableButton(btnDecommitmentSubmit); CommonHelper.EnableButton(btnTransactionSubmit); return; } else if (currentTranFudAmount > (currentBalAmount < 0 ? -currentBalAmount : currentBalAmount)) { lblErrorMsg.Text = "Amount entered is more than the available balance amount. Please enter available funds."; return; } else if (FinancialTransactions.IsDuplicateFundDetailPerTransaction(transId, Convert.ToInt32(ddlAcctNum.SelectedValue.ToString()), Convert.ToInt32(ddlTransType.SelectedValue.ToString()))) { lblErrorMsg.Text = "Same fund and same transaction type is already submitted for this transaction. Please select different selection"; return; } else { CommonHelper.DisableButton(btnTransactionSubmit); CommonHelper.EnableButton(btnDecommitmentSubmit); } if (ddlAcctNum.SelectedValue.ToString() == strLandUsePermit) { if (ddlUsePermit.Items.Count > 1 && ddlUsePermit.SelectedIndex == 0) { lblErrorMsg.Text = "Select Use Permit"; ddlUsePermit.Focus(); return; } FinancialTransactions.AddProjectFundDetails(transId, Convert.ToInt32(ddlAcctNum.SelectedValue.ToString()), Convert.ToInt32(ddlTransType.SelectedValue.ToString()), -currentTranFudAmount, ddlUsePermit.SelectedItem.Text); } else { FinancialTransactions.AddProjectFundDetails(transId, Convert.ToInt32(ddlAcctNum.SelectedValue.ToString()), Convert.ToInt32(ddlTransType.SelectedValue.ToString()), -currentTranFudAmount); } BindFundDetails(transId); ClearTransactionDetailForm(); } } catch (Exception ex) { lblErrorMsg.Text = ex.Message; } }