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.

89 lines
3.1 KiB

  1. using Swift.DAL.SwiftDAL;
  2. using Swift.web.Component.Grid;
  3. using Swift.web.Library;
  4. using System;
  5. using System.Data;
  6. using System.Text;
  7. namespace Swift.web.AgentPanel.Bonus_Management
  8. {
  9. public partial class List : System.Web.UI.Page
  10. {
  11. private const string GridName = "gdBonusTXNDetail";
  12. private const string ViewFunctionId = "40122500";
  13. private readonly SwiftGrid _grid = new SwiftGrid();
  14. private readonly SwiftLibrary _sl = new SwiftLibrary();
  15. protected void Page_Load(object sender, EventArgs e)
  16. {
  17. Authenticate();
  18. LoadStatement();
  19. }
  20. private void Authenticate()
  21. {
  22. _sl.CheckAuthentication(ViewFunctionId);
  23. }
  24. private void LoadStatement()
  25. {
  26. var customerId = GetStatic.ReadQueryString("customerId", "0");
  27. //discount.HRef = "DiscountTXNHistory.aspx?membershipId=" + membershipId;
  28. var sql = "[proc_bonusRedeemHistoryAgent] @customerId='" + customerId + "',@flag='bonusTXNDetail'";
  29. var dt = new RemittanceDao().ExecuteDataTable(sql);
  30. var str = new StringBuilder();
  31. str.Append("<table class='TBLData' style=\"width:100%;\" border=\"1\">");
  32. if (dt.Rows.Count.Equals(0))
  33. {
  34. str.Append("<tr>");
  35. str.Append("<td><b>No Records Found.</b></td>");
  36. str.Append("</tr>");
  37. str.Append("</table>");
  38. rpt_grid.InnerHtml = str.ToString();
  39. return;
  40. }
  41. str.Append("<tr>");
  42. str.Append("<th>SN</th>");
  43. str.Append("<th>Date</th>");
  44. str.Append("<th>Particulars</th>");
  45. str.Append("<th>Control No</th>");
  46. str.Append("<th>Amount</th>");
  47. str.Append("<th>Bonus Point</th>");
  48. str.Append("<th>Balance Bonus Point</th>");
  49. str.Append("</tr>");
  50. var runningBal = 0.00;
  51. var rowCount = 1;
  52. var sn = 1;
  53. foreach (DataRow row in dt.Rows)
  54. {
  55. var thisBal = GetStatic.ParseDouble(row["bonusPoint"].ToString());
  56. var thisBalText = thisBal >= 0 ? thisBal.ToString() : "(" + Math.Abs(thisBal).ToString() + ")";
  57. runningBal += thisBal;
  58. var runningBalText = runningBal >= 0 ? runningBal.ToString() : "(" + Math.Abs(runningBal).ToString() + ")";
  59. str.Append(
  60. ++rowCount % 2 == 1 ? "<tr class=\"oddbg\" onMouseOver=\"this.className='GridOddRowOver'\" onMouseOut=\"this.className='oddbg'\" >"
  61. : "<tr class=\"evenbg\" onMouseOver=\"this.className='GridEvenRowOver'\" onMouseOut=\"this.className='evenbg'\">"
  62. );
  63. rowCount++;
  64. str.Append(string.Format("<td style=\"text-align:center;\">{0}</td>", sn.ToString()));
  65. str.Append(string.Format("<td style=\"text-align:left;\">{0}</td>", row["createdDate"].ToString()));
  66. str.Append(string.Format("<td style=\"text-align:left;\">{0}</td>", row["remarks"].ToString()));
  67. str.Append(string.Format("<td style=\"text-align:left;\">{0}</td>", row["controlNo"].ToString()));
  68. str.Append(string.Format("<td style=\"text-align:right;\">{0}</td>", GetStatic.FormatData(row["pAmt"].ToString(), "M")));
  69. str.Append(string.Format("<td style=\"text-align:right;\">{0}</td>", thisBalText));
  70. str.Append(string.Format("<td style=\"text-align:right;\">{0}</td>", runningBalText));
  71. str.Append("</tr>");
  72. sn++;
  73. }
  74. str.Append("</table>");
  75. rpt_grid.InnerHtml = str.ToString();
  76. }
  77. }
  78. }