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.

92 lines
3.2 KiB

  1. using Swift.DAL.AccountReport;
  2. using Swift.DAL.BL.AgentPanel.Send;
  3. using Swift.web.Library;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Data;
  7. using System.Linq;
  8. using System.Web;
  9. using System.Web.UI;
  10. using System.Web.UI.WebControls;
  11. namespace Swift.web.AccountReport.TransitCashSettlement
  12. {
  13. public partial class CommPay : System.Web.UI.Page
  14. {
  15. private string ViewFunctionId = "20250000";
  16. private readonly RemittanceLibrary _sl = new RemittanceLibrary();
  17. AccountStatementDAO cavDao = new AccountStatementDAO();
  18. protected void Page_Load(object sender, EventArgs e)
  19. {
  20. Authenticate();
  21. var methodName = Request.Form["MethodName"];
  22. if (methodName == "CommPayAgent")
  23. TransitSettle();
  24. if (methodName == "GetAvailableBal")
  25. GetAvailableBal();
  26. if (!IsPostBack)
  27. {
  28. //Misc.MakeNumericTextbox(ref amount);
  29. transferDate.Text = DateTime.Today.ToString("yyyy-MM-dd");
  30. PopulateDDL();
  31. }
  32. }
  33. private void GetAvailableBal()
  34. {
  35. var referralCode = Request.Form["ReferralCode"];
  36. var dr = cavDao.GetBalance(GetStatic.GetUser(), referralCode);
  37. dr.Msg = GetStatic.ShowDecimal(dr.Msg);
  38. Response.ContentType = "text/plain";
  39. GetStatic.JsonResponse(dr, this);// DataTableToJson(dr);
  40. }
  41. private void PopulateDDL()
  42. {
  43. string sql = "EXEC FASTMONEYPRO_ACCOUNT.DBO.PROC_AGENT_COMM_ENTRY @flag = 'ACC-LIST', @user = " + _sl.FilterString(GetStatic.GetUser());
  44. _sl.SetDDL(ref bankOrBranchDDL, sql, "ACCT_NUM", "ACCT_NAME", "", "");
  45. }
  46. private void TransitSettle()
  47. {
  48. SendTranIRHDao st = new SendTranIRHDao();
  49. var introducerCode = Request.Form["IntroducerCode"];
  50. var bankOrBranch = Request.Form["BankOrBranch"];
  51. var amount = Request.Form["Amount"];
  52. var transferDate = Request.Form["TranDate"];
  53. var narration = Request.Form["Narration"];
  54. var dr = cavDao.PayAgentComm(GetStatic.GetUser(), amount, transferDate
  55. , bankOrBranch, introducerCode, narration);
  56. Response.ContentType = "text/plain";
  57. GetStatic.JsonResponse(dr, this);// DataTableToJson(dr);
  58. }
  59. private void Authenticate()
  60. {
  61. _sl.CheckAuthentication(ViewFunctionId);
  62. }
  63. public static string DataTableToJson(DataTable table)
  64. {
  65. if (table == null)
  66. return "";
  67. var list = new List<System.Collections.Generic.Dictionary<string, object>>();
  68. foreach (DataRow row in table.Rows)
  69. {
  70. var dict = new Dictionary<string, object>();
  71. foreach (DataColumn col in table.Columns)
  72. {
  73. dict[col.ColumnName] = string.IsNullOrEmpty(row[col].ToString()) ? "" : row[col];
  74. }
  75. list.Add(dict);
  76. }
  77. var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
  78. string json = serializer.Serialize(list);
  79. return json;
  80. }
  81. }
  82. }