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.

153 lines
6.2 KiB

  1. using Swift.DAL.ExchangeSystem;
  2. using Swift.web.Library;
  3. using System;
  4. namespace Swift.web.include
  5. {
  6. public partial class AddNewAc : System.Web.UI.Page
  7. {
  8. private readonly SwiftLibrary _sl = new SwiftLibrary();
  9. private readonly AccountStatementDao _asd = new AccountStatementDao();
  10. protected void Page_Load(object sender, EventArgs e)
  11. {
  12. _sl.CheckSession();
  13. if (!IsPostBack)
  14. {
  15. Misc.MakeAmountTextBox(ref lienAmt);
  16. Misc.MakeAmountTextBox(ref systemResAmt);
  17. Misc.MakeAmountTextBox(ref drBalLimit);
  18. breadCrumb.InnerHtml = "Add Account Ledger Group";
  19. frmTitle.InnerHtml = "Add Account Ledger Group";
  20. PopulateDdl();
  21. btnUpdate.Visible = false;
  22. if (!string.IsNullOrEmpty(GetId()) && GetFlag() != "g")
  23. {
  24. breadCrumb.InnerHtml = "Edit Account Ledger Group";
  25. frmTitle.InnerHtml = "Edit Account Ledger Group";
  26. PopulateData();
  27. }
  28. else
  29. GenerateAccountNum();
  30. }
  31. }
  32. private void GenerateAccountNum()
  33. {
  34. string sql = "Exec spa_createAccountNumber 'a','" + GetId() + "'";
  35. string acNumber = _asd.GetSingleResult(sql);
  36. accNum.Text = acNumber.ToString();
  37. accNum.Attributes.Add("readonly", "readonly");
  38. }
  39. private void PopulateData()
  40. {
  41. var dr = _asd.PupulateDataById(GetId());
  42. if (dr == null)
  43. return;
  44. GLCode.SelectedValue = dr["gl_code"].ToString();
  45. GLCode.Enabled = false;
  46. accNum.Text = dr["acct_num"].ToString();
  47. accNum.Enabled = false;
  48. acBalance.Text = dr["available_amt"].ToString();
  49. accName.Text = dr["acct_name"].ToString();
  50. accReportCode.Text = dr["acct_rpt_code"].ToString();
  51. accOwnership.Text = dr["acct_ownership"].ToString();
  52. agentName.SelectedValue = dr["agent_id"].ToString();
  53. lienAmt.Text = dr["lien_amt"].ToString();
  54. lienRemarks.Text = dr["lien_remarks"].ToString();
  55. systemResAmt.Text = dr["system_reserved_amt"].ToString();
  56. systemResRem.Text = dr["system_reserver_remarks"].ToString();
  57. drBalLimit.Text = dr["dr_bal_lim"].ToString();
  58. limitExp.Text = dr["lim_expiry"].ToString();
  59. accCurrency.Text = dr["ac_currency"].ToString();
  60. accSubGroup.Text = dr["ac_sub_group"].ToString();
  61. accGroup.Text = dr["ac_group"].ToString();
  62. createdBy.Text = dr["created_By"].ToString();
  63. createdDate.Text = dr["created_Date"].ToString();
  64. modifiedBy.Text = dr["modified_By"].ToString();
  65. modifiedDate.Text = dr["modified_Date"].ToString();
  66. addNewAccount.Visible = false;
  67. acBalance.Visible = true;
  68. populate.Visible = true;
  69. btnUpdate.Visible = true;
  70. }
  71. protected void addNewAccount_Click(object sender, EventArgs e)
  72. {
  73. Update();
  74. }
  75. private void Update()
  76. {
  77. string gl_code = GLCode.SelectedValue;
  78. string accountNum = accNum.Text;
  79. string accountName = accName.Text;
  80. if (accountNum == "" || accountName == "")
  81. {
  82. GetStatic.AlertMessage(this, "* fields are required !");
  83. return;
  84. }
  85. string accountReportCode = accReportCode.Text;
  86. string BankLetterRefNo = accBankLetterRefNo.Text;
  87. string accountOwnership = accOwnership.Text;
  88. string agent = agentName.SelectedValue;
  89. string lAmt = lienAmt.Text;
  90. string lRemarks = lienRemarks.Text;
  91. string sysResAmt = systemResAmt.Text;
  92. string sysResRemarks = systemResRem.Text;
  93. string debitBalanceLimit = drBalLimit.Text;
  94. string limitExpiry = limitExp.Text;
  95. string accountCurrency = accCurrency.Text;
  96. string accountSubGroup = accSubGroup.Text;
  97. string accountGroup = accGroup.Text;
  98. string user = GetStatic.GetUser();
  99. string id = "";
  100. if (GetFlag() != "g")
  101. id = GetId();
  102. string branch = GetStatic.GetAgentId();
  103. var dbResult = _asd.UpdateStatement(user, id, gl_code, accountNum, accountName, accountReportCode, accountOwnership, "",
  104. "", agent, lAmt, lRemarks, sysResAmt, sysResRemarks, debitBalanceLimit
  105. , limitExpiry, accountCurrency, accountSubGroup, accountGroup, "", BankLetterRefNo, branch);
  106. if (dbResult.ErrorCode == "0")
  107. {
  108. GetStatic.AlertMessage(this, dbResult.Msg);
  109. return;
  110. }
  111. else
  112. {
  113. GetStatic.AlertMessage(this, dbResult.Msg);
  114. return;
  115. }
  116. }
  117. private string GetId()
  118. {
  119. string id = GetStatic.ReadQueryString("ID", "");
  120. return id;
  121. }
  122. private string GetFlag()
  123. {
  124. string a = GetStatic.ReadQueryString("flag", "");
  125. return a;
  126. }
  127. private void PopulateDdl()
  128. {
  129. RemittanceLibrary r = new RemittanceLibrary();
  130. _sl.SetDDL(ref agentName, "EXEC proc_dropDownList @flag='branchList'", "BRANCH_ID", "BRANCH_NAME", "", "Select..");
  131. _sl.SetDDL(ref GLCode, "SELECT gl_code,gl_name FROM GL_Group WITH(NOLOCK) WHERE gl_code = " + GetId() + "", "gl_code", "gl_name", "", "");
  132. r.SetDDL(ref accCurrency, "EXEC Proc_dropdown_remit @FLAG='Currency'", "val", "Name", "", "Select Currency");
  133. _sl.SetDDL(ref accSubGroup, "EXEC spa_refmaster @flag='c',@ref_rec_type='7'", "ref_code", "refDesc", "", "Select..");
  134. _sl.SetDDL(ref accGroup, "EXEC spa_refmaster @flag='c',@ref_rec_type='8'", "ref_code", "refDesc", "", "Select..");
  135. }
  136. protected void btnUpdate_Click(object sender, EventArgs e)
  137. {
  138. Update();
  139. }
  140. }
  141. }