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.

139 lines
8.1 KiB

  1. using Swift.DAL.SwiftDAL;
  2. using Swift.web.Library;
  3. using System;
  4. using System.Data;
  5. using System.Text;
  6. namespace Swift.web.Include
  7. {
  8. public partial class ShowSlab : System.Web.UI.Page
  9. {
  10. private string master = GetStatic.ReadQueryString("master", "");
  11. private string masterId = GetStatic.ReadQueryString("masterId", "0");
  12. private string detail = GetStatic.ReadQueryString("detail", "");
  13. private RemittanceLibrary sl = new RemittanceLibrary();
  14. protected void Page_Load(object sender, EventArgs e)
  15. {
  16. if (master == "scMaster")
  17. LoadDomesticCommissionSlab();
  18. else
  19. LoadIntlCommissionSlab();
  20. }
  21. private void LoadIntlCommissionSlab()
  22. {
  23. var dao = new RemittanceDao();
  24. var sql = "EXEC proc_" + detail + " @flag = 's', @" + master + "Id = " + sl.FilterString(masterId);
  25. sql += ", @user = " + sl.FilterString(GetStatic.GetUser());
  26. sql += ", @pageNumber = '1', @pageSize='100', @sortBy='" + detail + "Id', @sortOrder='ASC'";
  27. var ds = dao.ExecuteDataset(sql);
  28. var dt = ds.Tables[1];
  29. if (dt == null || dt.Rows.Count == 0)
  30. {
  31. Response.Write("Not Available");
  32. return;
  33. }
  34. var html = new StringBuilder();
  35. html.AppendLine(
  36. "<table class=\"table table-responsive table-bordered \" align=\"left\">");
  37. html.AppendLine("<tr>");
  38. html.AppendLine("<th>Amount From</th>");
  39. html.AppendLine("<th>Amount To</th>");
  40. html.AppendLine("<th>Percent</th>");
  41. html.AppendLine("<th>Min</th>");
  42. html.AppendLine("<th>Max</th>");
  43. html.AppendLine("</tr>");
  44. foreach (DataRow dr in dt.Rows)
  45. {
  46. html.AppendLine("<tr>");
  47. html.AppendLine("<td align=\"right\">" + GetStatic.FormatData(dr["fromAmt"].ToString(), "M") + "</td>");
  48. html.AppendLine("<td align=\"right\">" + GetStatic.FormatData(dr["toAmt"].ToString(), "M") + "</td>");
  49. html.AppendLine("<td align=\"right\">" + GetStatic.FormatData(dr["pcnt"].ToString(), "M") + "</td>");
  50. html.AppendLine("<td align=\"right\">" + GetStatic.FormatData(dr["minAmt"].ToString(), "M") + "</td>");
  51. html.AppendLine("<td align=\"right\">" + GetStatic.FormatData(dr["maxAmt"].ToString(), "M") + "</td>");
  52. html.AppendLine("</tr>");
  53. }
  54. html.AppendLine("</table>");
  55. Response.Write(html.ToString());
  56. }
  57. private void LoadDomesticCommissionSlab()
  58. {
  59. var dao = new RemittanceDao();
  60. var sql = "EXEC proc_" + detail + " @flag = 's', @" + master + "Id = " + sl.FilterString(masterId);
  61. sql += ", @user = " + sl.FilterString(GetStatic.GetUser());
  62. sql += ", @pageNumber = '1', @pageSize='100', @sortBy='" + detail + "Id', @sortOrder='ASC'";
  63. var ds = dao.ExecuteDataset(sql);
  64. var dt = ds.Tables[1];
  65. if (dt == null || dt.Rows.Count == 0)
  66. {
  67. Response.Write("Not Available");
  68. return;
  69. }
  70. var html = new StringBuilder();
  71. html.Append("<table class=\"table table-responsive table-bordered \" align=\"left\">");
  72. html.Append("<tr class=\"hdtitle\">");
  73. html.Append("<th colspan=\"2\" class=\"hdtitle\">Amount</th>");
  74. html.Append("<th colspan=\"3\" class=\"hdtitle\">Service Charge</th>");
  75. html.Append("<th colspan=\"3\" class=\"hdtitle\">Sending Agent Comm.</th>");
  76. html.Append("<th colspan=\"3\" class=\"hdtitle\">Sending Sup Agent Comm.</th>");
  77. html.Append("<th colspan=\"3\" class=\"hdtitle\">Paying Agent Comm.</th>");
  78. html.Append("<th colspan=\"3\" class=\"hdtitle\">Paying Sup Agent Comm.</th>");
  79. html.Append("<th colspan=\"3\" class=\"hdtitle\">Bank Comm.</th>");
  80. html.Append("</tr><tr class=\"hdtitle\">");
  81. html.Append("<th class=\"hdtitle\">From</th>");
  82. html.Append("<th class=\"hdtitle\">To</th>");
  83. html.Append("<th class=\"hdtitle\">Percent</th>");
  84. html.Append("<th class=\"hdtitle\">Min Amt</th>");
  85. html.Append("<th class=\"hdtitle\">Max Amt</th>");
  86. html.Append("<th class=\"hdtitle\">Percent</th>");
  87. html.Append("<th class=\"hdtitle\">Min Amt</th>");
  88. html.Append("<th class=\"hdtitle\">Max Amt</th>");
  89. html.Append("<th class=\"hdtitle\">Percent</th>");
  90. html.Append("<th class=\"hdtitle\">Min Amt</th>");
  91. html.Append("<th class=\"hdtitle\">Max Amt</th>");
  92. html.Append("<th class=\"hdtitle\">Percent</th>");
  93. html.Append("<th class=\"hdtitle\">Min Amt</th>");
  94. html.Append("<th class=\"hdtitle\">Max Amt</th>");
  95. html.Append("<th class=\"hdtitle\">Percent</th>");
  96. html.Append("<th class=\"hdtitle\">Min Amt</th>");
  97. html.Append("<th class=\"hdtitle\">Max Amt</th>");
  98. html.Append("<th class=\"hdtitle\">Percent</th>");
  99. html.Append("<th class=\"hdtitle\">Min Amt</th>");
  100. html.Append("<th class=\"hdtitle\">Max Amt</th>");
  101. html.Append("</tr>");
  102. var i = 0;
  103. foreach (DataRow dr in dt.Rows)
  104. {
  105. html.Append(++i % 2 == 1 ? "<tr class=\"oddbg\" onMouseOver=\"this.className='GridOddRowOver'\" onMouseOut=\"this.className='oddbg'\">" : "<tr class=\"evenbg\" onMouseOver=\"this.className='GridEvenRowOver'\" onMouseOut=\"this.className='evenbg'\" >");
  106. html.Append("<td class=\"alignRight\">" + GetStatic.FormatData(dr["fromAmt"].ToString(), "M") + "</td>");
  107. html.Append("<td class=\"alignRight\">" + GetStatic.FormatData(dr["toAmt"].ToString(), "M") + "</td>");
  108. html.Append("<td class=\"alignRight\">" + dr["serviceChargePcnt"] + "</td>");
  109. html.Append("<td class=\"alignRight\">" + GetStatic.FormatData(dr["serviceChargeMinAmt"].ToString(), "M") + "</td>");
  110. html.Append("<td class=\"alignRight\">" + GetStatic.FormatData(dr["serviceChargeMaxAmt"].ToString(), "M") + "</td>");
  111. html.Append("<td class=\"alignRight\">" + dr["sAgentCommPcnt"] + "</td>");
  112. html.Append("<td class=\"alignRight\">" + GetStatic.FormatData(dr["sAgentCommMinAmt"].ToString(), "M") + "</td>");
  113. html.Append("<td class=\"alignRight\">" + GetStatic.FormatData(dr["sAgentCommMaxAmt"].ToString(), "M") + "</td>");
  114. html.Append("<td class=\"alignRight\">" + dr["ssAgentCommPcnt"] + "</td>");
  115. html.Append("<td class=\"alignRight\">" + GetStatic.FormatData(dr["ssAgentCommMinAmt"].ToString(), "M") + "</td>");
  116. html.Append("<td class=\"alignRight\">" + GetStatic.FormatData(dr["ssAgentCommMaxAmt"].ToString(), "M") + "</td>");
  117. html.Append("<td class=\"alignRight\">" + dr["pAgentCommPcnt"] + "</td>");
  118. html.Append("<td class=\"alignRight\">" + GetStatic.FormatData(dr["pAgentCommMinAmt"].ToString(), "M") + "</td>");
  119. html.Append("<td class=\"alignRight\">" + GetStatic.FormatData(dr["pAgentCommMaxAmt"].ToString(), "M") + "</td>");
  120. html.Append("<td class=\"alignRight\">" + dr["psAgentCommPcnt"] + "</td>");
  121. html.Append("<td class=\"alignRight\">" + GetStatic.FormatData(dr["psAgentCommMinAmt"].ToString(), "M") + "</td>");
  122. html.Append("<td class=\"alignRight\">" + GetStatic.FormatData(dr["psAgentCommMaxAmt"].ToString(), "M") + "</td>");
  123. html.Append("<td class=\"alignRight\">" + dr["bankCommPcnt"] + "</td>");
  124. html.Append("<td class=\"alignRight\">" + GetStatic.FormatData(dr["bankCommMinAmt"].ToString(), "M") + "</td>");
  125. html.Append("<td class=\"alignRight\">" + GetStatic.FormatData(dr["bankCommMaxAmt"].ToString(), "M") + "</td>");
  126. html.Append("</tr>");
  127. }
  128. html.Append("</table>");
  129. Response.Write(html.ToString());
  130. }
  131. }
  132. }