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.
144 lines
5.8 KiB
144 lines
5.8 KiB
using Swift.DAL.ExchangeSystem;
|
|
using Swift.web.Library;
|
|
using System;
|
|
|
|
namespace Swift.web.AccountReport.AccountDetail
|
|
{
|
|
public partial class Manage : System.Web.UI.Page
|
|
{
|
|
private readonly SwiftLibrary _sl = new SwiftLibrary();
|
|
private readonly AccountStatementDao _asd = new AccountStatementDao();
|
|
private const string ViewFunctionId = "20150500";
|
|
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
accNum.Attributes.Add("readonly", "readonly");
|
|
Authenticate();
|
|
if (!IsPostBack)
|
|
{
|
|
PopulateDdl();
|
|
if (!string.IsNullOrEmpty(GetId()))
|
|
{
|
|
header.Text = "EDIT EXISTING ACCOUNT";
|
|
// breadCrumb.Text = "EDIT EXISTING ACCOUNT";
|
|
PopulateData();
|
|
}
|
|
else
|
|
{
|
|
header.Text = "OPEN NEW ACCOUNT";
|
|
// breadCrumb.Text = "OPEN NEW ACCOUNT";
|
|
}
|
|
}
|
|
}
|
|
|
|
private void Authenticate()
|
|
{
|
|
_sl.CheckAuthentication(ViewFunctionId);
|
|
}
|
|
|
|
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();
|
|
frezRefCode.Text = dr["frez_ref_code"].ToString();
|
|
accClsFlag.Text = dr["acct_cls_flg"].ToString();
|
|
agentNameAC.Value = dr["agent_id"].ToString();
|
|
agentNameAC.Text = dr["agent_name"].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();
|
|
billByBill.SelectedValue = dr["bill_by_bill"].ToString();
|
|
update.Visible = true;
|
|
addNew.Visible = false;
|
|
acBalance.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;
|
|
string accountReportCode = accReportCode.Text;
|
|
string BankLetterRefNo = accBankLetterRefNo.Text;
|
|
string accountOwnership = accOwnership.Text;
|
|
string freezeCode = frezRefCode.Text;
|
|
string accountFlag = accClsFlag.Text;
|
|
string agent = agentNameAC.Value;
|
|
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 bill = billByBill.SelectedValue;
|
|
string user = GetStatic.GetUser();
|
|
string id = GetId();
|
|
string branch = GetStatic.GetAgentId();
|
|
|
|
var dbResult = _asd.UpdateStatement(user, id, gl_code, accountNum, accountName, accountReportCode, accountOwnership, freezeCode,
|
|
accountFlag, agent, lAmt, lRemarks, sysResAmt, sysResRemarks, debitBalanceLimit
|
|
, limitExpiry, accountCurrency, accountSubGroup, accountGroup, bill, BankLetterRefNo, branch);
|
|
|
|
if (dbResult.ErrorCode == "0")
|
|
{
|
|
Response.Redirect("List.aspx");
|
|
return;
|
|
}
|
|
else
|
|
{
|
|
GetStatic.AlertMessage(this, dbResult.Msg);
|
|
return;
|
|
}
|
|
}
|
|
|
|
private string GetId()
|
|
{
|
|
return GetStatic.ReadQueryString("acct_id", "");
|
|
}
|
|
|
|
private void PopulateDdl()
|
|
{
|
|
//_sl.SetDDL(ref agentName, "EXEC proc_dropDownList @flag='branchList'", "BRANCH_ID", "BRANCH_NAME", "", "Select..");
|
|
_sl.SetDDL(ref GLCode, "EXEC proc_dropDownList @flag='gl_group'", "gl_code", "gl_name", "", "Select..");
|
|
//_sl.SetDDL(ref accCurrency, "EXEC proc_dropDownList @flag='currList'", "curr_code", "curr_name", "", "MYR");
|
|
_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();
|
|
}
|
|
|
|
protected void GLCode_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
string sql = "Exec spa_createAccountNumber 'a','" + GetId() + "'";
|
|
string acNumber = _asd.GetSingleResult(sql);
|
|
accNum.Text = acNumber.ToString();
|
|
//accNum.Attributes.Add("readonly", "readonly");
|
|
}
|
|
}
|
|
}
|