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.

143 lines
5.8 KiB

  1. using Swift.DAL.ExchangeSystem;
  2. using Swift.web.Library;
  3. using System;
  4. namespace Swift.web.AccountReport.AccountDetail
  5. {
  6. public partial class Manage : System.Web.UI.Page
  7. {
  8. private readonly SwiftLibrary _sl = new SwiftLibrary();
  9. private readonly AccountStatementDao _asd = new AccountStatementDao();
  10. private const string ViewFunctionId = "20150500";
  11. protected void Page_Load(object sender, EventArgs e)
  12. {
  13. accNum.Attributes.Add("readonly", "readonly");
  14. Authenticate();
  15. if (!IsPostBack)
  16. {
  17. PopulateDdl();
  18. if (!string.IsNullOrEmpty(GetId()))
  19. {
  20. header.Text = "EDIT EXISTING ACCOUNT";
  21. // breadCrumb.Text = "EDIT EXISTING ACCOUNT";
  22. PopulateData();
  23. }
  24. else
  25. {
  26. header.Text = "OPEN NEW ACCOUNT";
  27. // breadCrumb.Text = "OPEN NEW ACCOUNT";
  28. }
  29. }
  30. }
  31. private void Authenticate()
  32. {
  33. _sl.CheckAuthentication(ViewFunctionId);
  34. }
  35. private void PopulateData()
  36. {
  37. var dr = _asd.PupulateDataById(GetId());
  38. if (dr == null)
  39. return;
  40. GLCode.SelectedValue = dr["gl_code"].ToString();
  41. GLCode.Enabled = false;
  42. accNum.Text = dr["acct_num"].ToString();
  43. accNum.Enabled = false;
  44. acBalance.Text = dr["available_amt"].ToString();
  45. accName.Text = dr["acct_name"].ToString();
  46. accReportCode.Text = dr["acct_rpt_code"].ToString();
  47. accOwnership.Text = dr["acct_ownership"].ToString();
  48. frezRefCode.Text = dr["frez_ref_code"].ToString();
  49. accClsFlag.Text = dr["acct_cls_flg"].ToString();
  50. agentNameAC.Value = dr["agent_id"].ToString();
  51. agentNameAC.Text = dr["agent_name"].ToString();
  52. lienAmt.Text = dr["lien_amt"].ToString();
  53. lienRemarks.Text = dr["lien_remarks"].ToString();
  54. systemResAmt.Text = dr["system_reserved_amt"].ToString();
  55. systemResRem.Text = dr["system_reserver_remarks"].ToString();
  56. drBalLimit.Text = dr["dr_bal_lim"].ToString();
  57. limitExp.Text = dr["lim_expiry"].ToString();
  58. accCurrency.Text = dr["ac_currency"].ToString();
  59. accSubGroup.Text = dr["ac_sub_group"].ToString();
  60. accGroup.Text = dr["ac_group"].ToString();
  61. billByBill.SelectedValue = dr["bill_by_bill"].ToString();
  62. update.Visible = true;
  63. addNew.Visible = false;
  64. acBalance.Visible = true;
  65. }
  66. protected void addNewAccount_Click(object sender, EventArgs e)
  67. {
  68. Update();
  69. }
  70. private void Update()
  71. {
  72. string gl_code = GLCode.SelectedValue;
  73. string accountNum = accNum.Text;
  74. string accountName = accName.Text;
  75. string accountReportCode = accReportCode.Text;
  76. string BankLetterRefNo = accBankLetterRefNo.Text;
  77. string accountOwnership = accOwnership.Text;
  78. string freezeCode = frezRefCode.Text;
  79. string accountFlag = accClsFlag.Text;
  80. string agent = agentNameAC.Value;
  81. string lAmt = lienAmt.Text;
  82. string lRemarks = lienRemarks.Text;
  83. string sysResAmt = systemResAmt.Text;
  84. string sysResRemarks = systemResRem.Text;
  85. string debitBalanceLimit = drBalLimit.Text;
  86. string limitExpiry = limitExp.Text;
  87. string accountCurrency = accCurrency.Text;
  88. string accountSubGroup = accSubGroup.Text;
  89. string accountGroup = accGroup.Text;
  90. string bill = billByBill.SelectedValue;
  91. string user = GetStatic.GetUser();
  92. string id = GetId();
  93. string branch = GetStatic.GetAgentId();
  94. var dbResult = _asd.UpdateStatement(user, id, gl_code, accountNum, accountName, accountReportCode, accountOwnership, freezeCode,
  95. accountFlag, agent, lAmt, lRemarks, sysResAmt, sysResRemarks, debitBalanceLimit
  96. , limitExpiry, accountCurrency, accountSubGroup, accountGroup, bill, BankLetterRefNo, branch);
  97. if (dbResult.ErrorCode == "0")
  98. {
  99. Response.Redirect("List.aspx");
  100. return;
  101. }
  102. else
  103. {
  104. GetStatic.AlertMessage(this, dbResult.Msg);
  105. return;
  106. }
  107. }
  108. private string GetId()
  109. {
  110. return GetStatic.ReadQueryString("acct_id", "");
  111. }
  112. private void PopulateDdl()
  113. {
  114. //_sl.SetDDL(ref agentName, "EXEC proc_dropDownList @flag='branchList'", "BRANCH_ID", "BRANCH_NAME", "", "Select..");
  115. _sl.SetDDL(ref GLCode, "EXEC proc_dropDownList @flag='gl_group'", "gl_code", "gl_name", "", "Select..");
  116. //_sl.SetDDL(ref accCurrency, "EXEC proc_dropDownList @flag='currList'", "curr_code", "curr_name", "", "MYR");
  117. _sl.SetDDL(ref accSubGroup, "EXEC spa_refmaster @flag='c',@ref_rec_type='7'", "ref_code", "refDesc", "", "Select..");
  118. _sl.SetDDL(ref accGroup, "EXEC spa_refmaster @flag='c',@ref_rec_type='8'", "ref_code", "refDesc", "", "Select..");
  119. }
  120. protected void btnUpdate_Click(object sender, EventArgs e)
  121. {
  122. Update();
  123. }
  124. protected void GLCode_SelectedIndexChanged(object sender, EventArgs e)
  125. {
  126. string sql = "Exec spa_createAccountNumber 'a','" + GetId() + "'";
  127. string acNumber = _asd.GetSingleResult(sql);
  128. accNum.Text = acNumber.ToString();
  129. //accNum.Attributes.Add("readonly", "readonly");
  130. }
  131. }
  132. }