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.

148 lines
7.5 KiB

  1. using Swift.web.Library;
  2. using System;
  3. using System.Data;
  4. using System.Text;
  5. namespace Swift.web.AccountReport.LiquidityReport
  6. {
  7. public partial class LiquidityStatementResult : System.Web.UI.Page
  8. {
  9. private SwiftLibrary sl = new SwiftLibrary();
  10. protected void Page_Load(object sender, EventArgs e)
  11. {
  12. sl.CheckSession();
  13. if (!IsPostBack)
  14. {
  15. PopulateGrid();
  16. }
  17. startDate.Text = DateTime.Now.ToString("d");
  18. toDate.Text = DateTime.Now.ToString("d");
  19. }
  20. private void PopulateGrid()
  21. {
  22. string stDate = startDate.Text;
  23. string endDate = toDate.Text;
  24. string company_id = GetStatic.ReadQueryString("company_id", "");
  25. string acNum = GetStatic.ReadQueryString("ac_num", "");
  26. string query = "select acct_name from ac_master WITH (NOLOCK) where acct_num=" + sl.FilterString(acNum) + "";
  27. string sql = "Exec spa_branchstatement @flag=a" + ",@startDate=" + sl.FilterString(stDate) + ",@endDate=" + sl.FilterString(endDate) + ",@acnum=" + sl.FilterString(acNum) + ",@company_id=" + sl.FilterString(company_id) + "";
  28. DataTable acdt = sl.ExecuteDataTable(query);
  29. accNum.Text = acNum;
  30. if (acdt != null && acdt.Rows.Count > 0)
  31. {
  32. acct_name.Text = acdt.Rows[0]["acct_name"].ToString();
  33. }
  34. StringBuilder sb = new StringBuilder("<table class=\"table table-striped table-bordered\" cellspacing=\"0\"><tr>");
  35. sb.AppendLine("<tr>");
  36. sb.AppendLine("<td nowrap><strong>Tran Date</strong></td>");
  37. sb.AppendLine("<td nowrap><strong>Description</strong></td>");
  38. sb.AppendLine("<td nowrap ><div align=\"right\"><strong>Dr Amount&nbsp;</strong></div></td>");
  39. sb.AppendLine("<td nowrap ><div align=\"right\"><strong>Cr Amount</strong></div></td>");
  40. sb.AppendLine("<td colspan=\"2\"><div align=\"right\"><strong>Balance</strong></div></td>");
  41. sb.AppendLine("</tr>");
  42. DataTable dt = sl.ExecuteDataTable(sql);
  43. if (dt.Rows.Count == 0 || dt.Rows == null)
  44. {
  45. sb.AppendLine("<tr><td colspan=\"12\" align=\"center\">No Data to display</td></tr></table>");
  46. tblRpt.InnerHtml = sb.ToString();
  47. return;
  48. }
  49. int count = 0;
  50. int i = 0;
  51. int balance = 0;
  52. int drTotal = 0;
  53. int crTotal = 0;
  54. int openBalance = 0;
  55. int cntDR = 0;
  56. int cntCR = 0;
  57. while (i != dt.Rows.Count)
  58. {
  59. drTotal += Convert.ToInt32(dt.Rows[i]["DRTotal"]);
  60. crTotal += Convert.ToInt32(dt.Rows[i]["cRTotal"]);
  61. balance += Convert.ToInt32(dt.Rows[i]["end_clr_balance"]) + Convert.ToInt32(dt.Rows[i]["cRTotal"]) - Convert.ToInt32(dt.Rows[i]["DRTotal"]);
  62. if (count == 1)
  63. openBalance = Convert.ToInt32(dt.Rows[i]["end_clr_balance"]);
  64. if (Convert.ToInt32(dt.Rows[i]["DRTotal"]) > 0)
  65. cntDR = cntDR + 1;
  66. if (Convert.ToInt32(dt.Rows[i]["cRTotal"]) > 0)
  67. cntCR = cntCR + 1;
  68. count++;
  69. sb.AppendLine("<tr>");
  70. if (dt.Rows[i]["TRNDate"].ToString() != "1900.01.01")
  71. {
  72. sb.AppendLine("<td nowrap>" + dt.Rows[i]["TRNDate"] + "</td>");
  73. }
  74. sb.AppendLine(" <td>" + dt.Rows[i]["tran_rmks"] + "</td>");
  75. sb.AppendLine("<td nowrap>");
  76. sb.AppendLine("<div align=\"right\">");
  77. sb.AppendLine("<a href=\"UserReportResult.aspx?company_id=" + sl.FilterString(company_id) + "&vouchertype=" + sl.FilterString(dt.Rows[i]["tran_type"].ToString()) + "&type=trannumber&trn_date=" + sl.FilterString(dt.Rows[i]["TRNDate"].ToString()) + "&tran_num=" + dt.Rows[i]["ref_num"] + "&title=\"Transaction info\">");
  78. if (Convert.ToInt32(dt.Rows[i]["DRTotal"]) != 0)
  79. sb.AppendLine(dt.Rows[i]["DRTotal"] + "</a></div></td>");
  80. else
  81. sb.AppendLine("</a></div></td>");
  82. sb.AppendLine("<td nowrap>");
  83. sb.AppendLine("<div align=\"right\">");
  84. sb.AppendLine("<a href=\"UserReportResult.asp?company_id=" + sl.FilterString(company_id) + "&vouchertype=" + sl.FilterString(dt.Rows[i]["tran_type"].ToString()) + "&type=trannumber&trn_date=" + sl.FilterString(dt.Rows[i]["TRNDate"].ToString()) + "&tran_num=" + sl.FilterString(dt.Rows[i]["ref_num"].ToString()) + "&title=\"Transaction info\">");
  85. if (Convert.ToInt32(dt.Rows[i]["cRTotal"]) != 0)
  86. sb.AppendLine(dt.Rows[i]["cRTotal"] + "</a></div></td>");
  87. else
  88. sb.AppendLine("</a></div></td>");
  89. sb.AppendLine("<td nowrap>");
  90. sb.AppendLine("<div align=\"right\">" + balance + "</div></td>");
  91. sb.AppendLine("<td nowrap>");
  92. if (balance < 0)
  93. sb.AppendLine("DR");
  94. else if (balance > 0)
  95. sb.AppendLine("CR");
  96. sb.AppendLine("</td>");
  97. sb.AppendLine("</tr>");
  98. i++;
  99. }
  100. sb.AppendLine("<tr>");
  101. sb.AppendLine("<td colspan=\"6\"><br>");
  102. sb.AppendLine("<table border=\"0\" align=\"right\" cellpadding=\"2\" cellspacing=\"1\">");
  103. sb.AppendLine(" <tr>");
  104. sb.AppendLine("<td nowrap><div align=\"right\"><strong>Opening Balance: </strong></div></td>");
  105. sb.AppendLine("<td nowrap>&nbsp;</td>");
  106. sb.AppendLine("<td nowrap>&nbsp;</td>");
  107. sb.AppendLine("<td nowrap><div align=\"right\">" + openBalance + "</div></td></tr>");
  108. sb.AppendLine("<tr>");
  109. sb.AppendLine("<td nowrap><div align=\"right\"><strong>DR: </strong></div></td>");
  110. sb.AppendLine("<td nowrap><%=cntDR%></td>");
  111. sb.AppendLine("<td nowrap>&nbsp;</td>");
  112. sb.AppendLine("<td nowrap><div align=\"right\"><%=ShowDecimal(DRTotal)%></div></td>");
  113. sb.AppendLine("</tr>");
  114. sb.AppendLine("<tr>");
  115. sb.AppendLine("<td nowrap><div align=\"right\"><strong>CR:</strong></div></td>");
  116. sb.AppendLine("<td nowrap><%=cntCR%></td>");
  117. sb.AppendLine("<td nowrap>&nbsp;</td>");
  118. sb.AppendLine(" <td nowrap><div align=\"right\"><%=ShowDecimal(cRTotal)%></div></td>");
  119. sb.AppendLine("</tr>");
  120. sb.AppendLine("<tr>");
  121. sb.AppendLine("<td nowrap><div align=\"right\"><strong>Closing Balance:</strong></div></td>");
  122. sb.AppendLine(" <td nowrap>&nbsp;</td>");
  123. sb.AppendLine("<td nowrap>");
  124. if (balance < 0)
  125. sb.AppendLine("DR");
  126. else if (balance > 0)
  127. sb.AppendLine("CR");
  128. sb.AppendLine("</td>");
  129. sb.AppendLine("<td nowrap><div align=\"right\">");
  130. sb.AppendLine("<a href=\"BillBybillStatement.asp?acct_num=" + sl.FilterString(acNum) + "&date=" + sl.FilterString(endDate) + "@title=\"Bill by Bill Outstanding\">" + balance + "</a></div></td>");
  131. sb.AppendLine("</tr>");
  132. sb.AppendLine("</table></td>");
  133. sb.AppendLine("</tr>");
  134. sb.AppendLine(" </table>");
  135. tblRpt.InnerHtml = sb.ToString();
  136. }
  137. }
  138. }