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.

94 lines
4.1 KiB

  1. using Swift.DAL.BL.Remit.Administration.Customer;
  2. using Swift.web.Library;
  3. using System;
  4. using System.Data;
  5. using System.Text;
  6. namespace Swift.web.Remit.Administration.CustomerSetup.ApproveCustomer
  7. {
  8. public partial class Manage : System.Web.UI.Page
  9. {
  10. private readonly CustomersDao _obj = new CustomersDao();
  11. private const string ViewFunctionId = "20111400";
  12. private const string AddEditFunctionId = "20111410";
  13. private const string ApproveFunctionId = "20111430";
  14. private readonly StaticDataDdl _sdd = new StaticDataDdl();
  15. private readonly RemittanceLibrary _sl = new RemittanceLibrary();
  16. private const string GridName = "grdcusgrd";
  17. protected void Page_Load(object sender, EventArgs e)
  18. {
  19. Authenticate();
  20. GetStatic.PrintMessage(Page);
  21. if (!IsPostBack)
  22. {
  23. PopulateDdl();
  24. fromDate.Text = DateTime.Now.ToString("MM/dd/yyyy");
  25. toDate.Text = DateTime.Now.ToString("MM/dd/yyyy");
  26. }
  27. GetStatic.ResizeFrame(Page);
  28. }
  29. private void LoadApproveGrid()
  30. {
  31. bool allowApprove = _sdd.HasRight(ApproveFunctionId);
  32. var ds = _obj.GetCustomerUnapproveList(GetStatic.GetUser(), fromDate.Text, toDate.Text, agent.Value, status.Text, isDocUploaded.Text, memId.Text, sZone.Text, agentGrp.Text, district.Text);
  33. var dt = ds.Tables[0];
  34. var sb = new StringBuilder();
  35. var sbHead = new StringBuilder();
  36. int cols = dt.Columns.Count;
  37. int cnt = 0;
  38. var colIndex = -1;
  39. sbHead.Append("<table class='table table-responsive table-bordered table-striped' id =\"" + GridName + "_body\">");
  40. if (dt.Rows.Count > 0)
  41. {
  42. sb.Append("<tr>");
  43. for (int i = 1; i < cols; i++)
  44. {
  45. var filterFunction = "ShowFilter(this, '" + GridName + "', " + (++colIndex) + ");";
  46. var sortText = "<span style = \"float:left;cursor:pointer;height:30px;width:100%\" onclick =\"" + filterFunction + "\"><b>" + dt.Columns[i].ColumnName + "</b></span>";
  47. sb.Append("<th>" + sortText + "</th>");
  48. }
  49. if (allowApprove)
  50. sb.Append("<th></th>");
  51. sb.Append("</tr>");
  52. foreach (DataRow dr in dt.Rows)
  53. {
  54. cnt = cnt + 1;
  55. sb.AppendLine(cnt % 2 == 1
  56. ? "<tr class=\"oddbg\" onMouseOver=\"this.className='GridOddRowOver'\" onMouseOut=\"this.className='oddbg'\" >"
  57. : "<tr class=\"evenbg\" onMouseOver=\"this.className='GridEvenRowOver'\" onMouseOut=\"this.className='evenbg'\">");
  58. for (int i = 1; i < cols; i++)
  59. {
  60. sb.Append("<td>" + dr[i] + "</td>");
  61. }
  62. if (allowApprove)
  63. sb.Append("<td><img style='cursor:pointer' title = 'View Details' alt = 'View Details' src = '" + GetStatic.GetUrlRoot() + "/images/view-detail-icon.png' onclick = 'ViewDetails(" + dr["customerId"].ToString() + ");' /></td>");
  64. sb.Append("</tr>");
  65. }
  66. }
  67. //sbHead.Append("<tr><td colspan='" + cols + "' nowrap='nowrap'>");
  68. //sbHead.Append("" + dt.Rows.Count.ToString() + " Customer(s) found :Approve Customer List</td>");
  69. //sbHead.Append("</tr>");
  70. sbHead.Append(sb.ToString());
  71. sbHead.Append("</table>");
  72. rptGrid.InnerHtml = sbHead.ToString();
  73. GetStatic.ResizeFrame(Page);
  74. }
  75. private void Authenticate()
  76. {
  77. _sdd.CheckAuthentication(ViewFunctionId);
  78. }
  79. protected void btnSearch_Click(object sender, EventArgs e)
  80. {
  81. LoadApproveGrid();
  82. }
  83. private void PopulateDdl()
  84. {
  85. _sdd.SetDDL(ref agentGrp, "EXEC [proc_dropDownLists] @flag='agent-grp'", "valueId", "detailTitle", "", "All");
  86. }
  87. }
  88. }