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.

109 lines
4.9 KiB

  1. using Swift.DAL.Remittance.APIPartner;
  2. using Swift.web.Component.Grid;
  3. using Swift.web.Component.Grid.gridHelper;
  4. using Swift.web.Library;
  5. using System;
  6. using System.Collections.Generic;
  7. namespace Swift.web.Remit.APIPartners
  8. {
  9. public partial class RouteApiPartners : System.Web.UI.Page
  10. {
  11. protected const string GridName = "gridAgentRating";
  12. private string ViewFunctionId = "20191200";
  13. private string AddEditFunctionId = "20191210";
  14. private string ApproveFunctionId = "20177300";
  15. private readonly SwiftGrid _grid = new SwiftGrid();
  16. private readonly RemittanceLibrary _sl = new RemittanceLibrary();
  17. protected void Page_Load(object sender, EventArgs e)
  18. {
  19. Authenticate();
  20. if (!IsPostBack)
  21. {
  22. GetStatic.PrintMessage(Page);
  23. }
  24. LoadGrid();
  25. }
  26. private void Authenticate()
  27. {
  28. _sl.CheckAuthentication(ViewFunctionId);
  29. }
  30. private void LoadGrid()
  31. {
  32. string ddlSql = "EXEC [PROC_API_ROUTE_PARTNERS] @flag = 'agent-list'";
  33. string ddlSql1 = "EXEC [PROC_API_ROUTE_PARTNERS] @flag = 'payout-list'";
  34. string ddlSql2 = "EXEC [PROC_API_ROUTE_PARTNERS] @flag = 'country-list'";
  35. _grid.FilterList = new List<GridFilter>
  36. {
  37. new GridFilter("agentId", "Partner", "1:"+ddlSql, "0"),
  38. new GridFilter("PaymentMethod", "Payment Method", "1:"+ddlSql1, "0"),
  39. new GridFilter("CountryId","Country","1:" + ddlSql2, "0")
  40. };
  41. _grid.ColumnList = new List<GridColumn>
  42. {
  43. new GridColumn("agentName", "Partner", "", "T"),
  44. new GridColumn("countryName", "Country", "100", "T"),
  45. new GridColumn("PAYOUT_METHOD", "Payout Method", "100", "T"),
  46. new GridColumn("IS_ACTIVE", "Is Active", "", "T"),
  47. new GridColumn("isRealTime", "Is RealTime", "", "T"),
  48. new GridColumn("minTxnLimit", "minTxnLimit", "100", "M"),
  49. new GridColumn("maxTxnLimit", "maxTxnLimit", "100", "M"),
  50. new GridColumn("LimitCurrency", "LimitCurrency", "", "T"),
  51. new GridColumn("exRateCalByPartner", "exRateCalByPartner", "", "T"),
  52. new GridColumn("IsMobileEnabled", "Mobile Enabled", "", "T")
  53. };
  54. _grid.GridDataSource = SwiftGrid.GridDS.RemittanceDB;
  55. _grid.GridType = 1;
  56. _grid.GridName = GridName;
  57. _grid.ShowPagingBar = true;
  58. _grid.ShowAddButton = true;
  59. _grid.AllowEdit = true;
  60. _grid.AllowDelete = false;
  61. _grid.AddPage = "AddApiPartner.aspx";
  62. _grid.AlwaysShowFilterForm = true;
  63. _grid.ShowFilterForm = true;
  64. _grid.AllowCustomLink = true;
  65. _grid.SortOrder = "ASC";
  66. _grid.RowIdField = "id";
  67. _grid.ThisPage = "RouteApiPartners.aspx";
  68. _grid.AllowApprove = true;
  69. _grid.ApproveFunctionId = ApproveFunctionId;
  70. var link = "&nbsp;<a id='aActive' href=\"javascript:void(0);\" onclick=\"EnableDisable('@id','@agentName','@countryName','@IS_ACTIVE');\" class=\"btn btn-xs btn-primary\">Enable/Disable</a>";
  71. link+= "&nbsp;<a id='aMobile' href=\"javascript:void(0);\" onclick=\"EnableDisableMobile('@id','@agentName','@countryName','@IsMobileEnabled');\" class=\"btn btn-xs btn-warning\">Enable/Disable Mobile</a>";
  72. _grid.CustomLinkVariables = "id,agentName,countryName,IS_ACTIVE,IsMobileEnabled";
  73. _grid.CustomLinkText = link;
  74. _grid.InputPerRow = 5;
  75. string sql = "EXEC [PROC_API_ROUTE_PARTNERS] @flag = 'S'";
  76. _grid.SetComma();
  77. rpt_grid.InnerHtml = _grid.CreateGrid(sql);
  78. }
  79. protected void btnUpdate_Click(object sender, EventArgs e)
  80. {
  81. APIPartnerDao _dao = new APIPartnerDao();
  82. if (!string.IsNullOrEmpty(isActive.Value))
  83. {
  84. var dbResult = _dao.EnableDisable(rowId.Value, GetStatic.GetUser(), isActive.Value);
  85. GetStatic.SetMessage(dbResult);
  86. Response.Redirect("RouteApiPartners.aspx");
  87. }
  88. else if (!string.IsNullOrEmpty(isActiveMob.Value))
  89. {
  90. var dbResult = _dao.EnableDisableMobile(rowId.Value, GetStatic.GetUser(), isActiveMob.Value);
  91. GetStatic.SetMessage(dbResult);
  92. Response.Redirect("RouteApiPartners.aspx");
  93. }
  94. }
  95. }
  96. }