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.

118 lines
4.3 KiB

  1. using Swift.DAL.AccountReport;
  2. using Swift.DAL.BL.AgentPanel.Send;
  3. using Swift.DAL.Remittance.CashAndVault;
  4. using Swift.DAL.SwiftDAL;
  5. using Swift.web.Library;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Data;
  9. using System.Web.Script.Serialization;
  10. namespace Swift.web.AccountReport.TransitCashSettlement
  11. {
  12. public partial class Manage : System.Web.UI.Page
  13. {
  14. private string ViewFunctionId = "20180000";
  15. private readonly RemittanceLibrary _sl = new RemittanceLibrary();
  16. AccountStatementDAO cavDao = new AccountStatementDAO();
  17. protected void Page_Load(object sender, EventArgs e)
  18. {
  19. Authenticate();
  20. var methodName = Request.Form["MethodName"];
  21. if (methodName == "TransitSettle")
  22. TransitSettle();
  23. if (!IsPostBack)
  24. {
  25. //Misc.MakeNumericTextbox(ref amount);
  26. transferDate.Text = DateTime.Today.ToString("yyyy-MM-dd");
  27. }
  28. }
  29. private void TransitSettle()
  30. {
  31. SendTranIRHDao st = new SendTranIRHDao();
  32. var introducerCode = Request.Form["IntroducerCode"];
  33. var paymentMode = Request.Form["PaymentMode"];
  34. var bankOrBranch = Request.Form["BankOrBranch"];
  35. var amount = Request.Form["Amount"];
  36. var transferDate = Request.Form["TranDate"];
  37. var narration = Request.Form["Narration"];
  38. var dr = cavDao.TransitCashManagement(GetStatic.GetUser(), amount, transferDate
  39. , paymentMode, bankOrBranch, introducerCode, narration);
  40. Response.ContentType = "text/plain";
  41. GetStatic.JsonResponse(dr, this);// DataTableToJson(dr);
  42. }
  43. private void Authenticate()
  44. {
  45. _sl.CheckAuthentication(ViewFunctionId);
  46. }
  47. protected void Transfer_Click(object sender, EventArgs e)
  48. {
  49. var amountVal = amount.Text;
  50. var tDateVal = transferDate.Text;
  51. if (string.IsNullOrEmpty(amountVal) || amountVal == "0")
  52. {
  53. GetStatic.AlertMessage(this, "Invalid input in amount field!");
  54. }
  55. var _dbRes = cavDao.TransitCashManagement(GetStatic.GetUser(), amountVal, tDateVal
  56. , paymentModeDDL.SelectedValue, bankOrBranchDDL.SelectedValue, introducerTxt.Value, narrationTxt.Text);
  57. //DbResult _dbRes = cavDao.ParseDbResult(ds.Tables[0]);
  58. if (_dbRes.ErrorCode == "0")
  59. {
  60. amount.Text = "";
  61. paymentModeDDL.SelectedValue = "";
  62. bankOrBranchDDL.Items.Clear();
  63. introducerTxt.Text = "";
  64. introducerTxt.Value = "";
  65. narrationTxt.Text = "";
  66. msgSuccessError.Text = _dbRes.Msg;
  67. //GetStatic.SetMessage(_dbRes);
  68. //Response.Redirect("Manage.aspx");
  69. }
  70. else
  71. {
  72. GetStatic.AlertMessage(this, _dbRes.Msg);
  73. }
  74. }
  75. protected void paymentModeDDL_SelectedIndexChanged(object sender, EventArgs e)
  76. {
  77. string paymentMode = paymentModeDDL.SelectedValue;
  78. if (!string.IsNullOrEmpty(paymentMode))
  79. {
  80. string sql = "EXEC PROC_VAULTTRANSFER @flag = 'VAULT-TRANSIT', @user = " + _sl.FilterString(GetStatic.GetUser()) + ", @param1 = " + _sl.FilterString(paymentMode);
  81. _sl.SetDDL(ref bankOrBranchDDL, sql, "ACCT_NUM", "ACCT_NAME", "", "Select Bank/Branch");
  82. }
  83. else
  84. {
  85. bankOrBranchDDL.Items.Clear();
  86. }
  87. }
  88. public static string DataTableToJson(DataTable table)
  89. {
  90. if (table == null)
  91. return "";
  92. var list = new List<System.Collections.Generic.Dictionary<string, object>>();
  93. foreach (DataRow row in table.Rows)
  94. {
  95. var dict = new Dictionary<string, object>();
  96. foreach (DataColumn col in table.Columns)
  97. {
  98. dict[col.ColumnName] = string.IsNullOrEmpty(row[col].ToString()) ? "" : row[col];
  99. }
  100. list.Add(dict);
  101. }
  102. var serializer = new JavaScriptSerializer();
  103. string json = serializer.Serialize(list);
  104. return json;
  105. }
  106. }
  107. }