You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
154 lines
6.2 KiB
154 lines
6.2 KiB
using Swift.DAL.ExchangeSystem;
|
|
using Swift.web.Library;
|
|
using System;
|
|
|
|
namespace Swift.web.include
|
|
{
|
|
public partial class AddNewAc : System.Web.UI.Page
|
|
{
|
|
private readonly SwiftLibrary _sl = new SwiftLibrary();
|
|
private readonly AccountStatementDao _asd = new AccountStatementDao();
|
|
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
_sl.CheckSession();
|
|
if (!IsPostBack)
|
|
{
|
|
Misc.MakeAmountTextBox(ref lienAmt);
|
|
Misc.MakeAmountTextBox(ref systemResAmt);
|
|
Misc.MakeAmountTextBox(ref drBalLimit);
|
|
breadCrumb.InnerHtml = "Add Account Ledger Group";
|
|
frmTitle.InnerHtml = "Add Account Ledger Group";
|
|
PopulateDdl();
|
|
btnUpdate.Visible = false;
|
|
if (!string.IsNullOrEmpty(GetId()) && GetFlag() != "g")
|
|
{
|
|
breadCrumb.InnerHtml = "Edit Account Ledger Group";
|
|
frmTitle.InnerHtml = "Edit Account Ledger Group";
|
|
PopulateData();
|
|
}
|
|
else
|
|
GenerateAccountNum();
|
|
}
|
|
}
|
|
|
|
private void GenerateAccountNum()
|
|
{
|
|
string sql = "Exec spa_createAccountNumber 'a','" + GetId() + "'";
|
|
string acNumber = _asd.GetSingleResult(sql);
|
|
accNum.Text = acNumber.ToString();
|
|
accNum.Attributes.Add("readonly", "readonly");
|
|
}
|
|
|
|
private void PopulateData()
|
|
{
|
|
var dr = _asd.PupulateDataById(GetId());
|
|
if (dr == null)
|
|
return;
|
|
GLCode.SelectedValue = dr["gl_code"].ToString();
|
|
GLCode.Enabled = false;
|
|
accNum.Text = dr["acct_num"].ToString();
|
|
accNum.Enabled = false;
|
|
acBalance.Text = dr["available_amt"].ToString();
|
|
accName.Text = dr["acct_name"].ToString();
|
|
accReportCode.Text = dr["acct_rpt_code"].ToString();
|
|
accOwnership.Text = dr["acct_ownership"].ToString();
|
|
agentName.SelectedValue = dr["agent_id"].ToString();
|
|
lienAmt.Text = dr["lien_amt"].ToString();
|
|
lienRemarks.Text = dr["lien_remarks"].ToString();
|
|
systemResAmt.Text = dr["system_reserved_amt"].ToString();
|
|
systemResRem.Text = dr["system_reserver_remarks"].ToString();
|
|
drBalLimit.Text = dr["dr_bal_lim"].ToString();
|
|
limitExp.Text = dr["lim_expiry"].ToString();
|
|
accCurrency.Text = dr["ac_currency"].ToString();
|
|
accSubGroup.Text = dr["ac_sub_group"].ToString();
|
|
accGroup.Text = dr["ac_group"].ToString();
|
|
createdBy.Text = dr["created_By"].ToString();
|
|
createdDate.Text = dr["created_Date"].ToString();
|
|
modifiedBy.Text = dr["modified_By"].ToString();
|
|
modifiedDate.Text = dr["modified_Date"].ToString();
|
|
addNewAccount.Visible = false;
|
|
acBalance.Visible = true;
|
|
populate.Visible = true;
|
|
btnUpdate.Visible = true;
|
|
}
|
|
|
|
protected void addNewAccount_Click(object sender, EventArgs e)
|
|
{
|
|
Update();
|
|
}
|
|
|
|
private void Update()
|
|
{
|
|
string gl_code = GLCode.SelectedValue;
|
|
string accountNum = accNum.Text;
|
|
string accountName = accName.Text;
|
|
if (accountNum == "" || accountName == "")
|
|
{
|
|
GetStatic.AlertMessage(this, "* fields are required !");
|
|
return;
|
|
}
|
|
string accountReportCode = accReportCode.Text;
|
|
string BankLetterRefNo = accBankLetterRefNo.Text;
|
|
string accountOwnership = accOwnership.Text;
|
|
string agent = agentName.SelectedValue;
|
|
string lAmt = lienAmt.Text;
|
|
string lRemarks = lienRemarks.Text;
|
|
string sysResAmt = systemResAmt.Text;
|
|
string sysResRemarks = systemResRem.Text;
|
|
string debitBalanceLimit = drBalLimit.Text;
|
|
string limitExpiry = limitExp.Text;
|
|
string accountCurrency = accCurrency.Text;
|
|
string accountSubGroup = accSubGroup.Text;
|
|
string accountGroup = accGroup.Text;
|
|
string user = GetStatic.GetUser();
|
|
string id = "";
|
|
if (GetFlag() != "g")
|
|
id = GetId();
|
|
|
|
string branch = GetStatic.GetAgentId();
|
|
|
|
var dbResult = _asd.UpdateStatement(user, id, gl_code, accountNum, accountName, accountReportCode, accountOwnership, "",
|
|
"", agent, lAmt, lRemarks, sysResAmt, sysResRemarks, debitBalanceLimit
|
|
, limitExpiry, accountCurrency, accountSubGroup, accountGroup, "", BankLetterRefNo, branch);
|
|
|
|
if (dbResult.ErrorCode == "0")
|
|
{
|
|
GetStatic.AlertMessage(this, dbResult.Msg);
|
|
return;
|
|
}
|
|
else
|
|
{
|
|
GetStatic.AlertMessage(this, dbResult.Msg);
|
|
return;
|
|
}
|
|
}
|
|
|
|
private string GetId()
|
|
{
|
|
string id = GetStatic.ReadQueryString("ID", "");
|
|
return id;
|
|
}
|
|
|
|
private string GetFlag()
|
|
{
|
|
string a = GetStatic.ReadQueryString("flag", "");
|
|
return a;
|
|
}
|
|
|
|
private void PopulateDdl()
|
|
{
|
|
RemittanceLibrary r = new RemittanceLibrary();
|
|
_sl.SetDDL(ref agentName, "EXEC proc_dropDownList @flag='branchList'", "BRANCH_ID", "BRANCH_NAME", "", "Select..");
|
|
_sl.SetDDL(ref GLCode, "SELECT gl_code,gl_name FROM GL_Group WITH(NOLOCK) WHERE gl_code = " + GetId() + "", "gl_code", "gl_name", "", "");
|
|
r.SetDDL(ref accCurrency, "EXEC Proc_dropdown_remit @FLAG='Currency'", "val", "Name", "", "Select Currency");
|
|
_sl.SetDDL(ref accSubGroup, "EXEC spa_refmaster @flag='c',@ref_rec_type='7'", "ref_code", "refDesc", "", "Select..");
|
|
_sl.SetDDL(ref accGroup, "EXEC spa_refmaster @flag='c',@ref_rec_type='8'", "ref_code", "refDesc", "", "Select..");
|
|
}
|
|
|
|
protected void btnUpdate_Click(object sender, EventArgs e)
|
|
{
|
|
Update();
|
|
}
|
|
}
|
|
}
|