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.

173 lines
8.4 KiB

  1. using Swift.DAL.AccountReport;
  2. using Swift.web.Library;
  3. using System;
  4. using System.Data;
  5. using System.Text;
  6. namespace Swift.web.AccountReport.BalanceSheet
  7. {
  8. public partial class SubLedger : System.Web.UI.Page
  9. {
  10. private readonly SwiftLibrary _s1 = new SwiftLibrary();
  11. private readonly AccountStatementDAO st = new AccountStatementDAO();
  12. protected void Page_Load(object sender, EventArgs e)
  13. {
  14. _s1.CheckSession();
  15. GenerateReport();
  16. }
  17. protected string GetMapCode()
  18. {
  19. return GetStatic.ReadQueryString("mapcode", "");
  20. }
  21. protected string GetHead()
  22. {
  23. return GetStatic.ReadQueryString("head", "");
  24. }
  25. protected string GetTreeSape()
  26. {
  27. return GetStatic.ReadQueryString("treeSape", "");
  28. }
  29. protected string GetDate()
  30. {
  31. return GetStatic.ReadQueryString("dt", "");
  32. }
  33. protected string GetDate1()
  34. {
  35. return GetStatic.ReadQueryString("dt1", "");
  36. }
  37. protected string GetSentFromFlag()
  38. {
  39. return GetStatic.ReadQueryString("sentfrom", "");
  40. }
  41. private void GenerateReport()
  42. {
  43. string mapcode = GetMapCode();
  44. string head = GetHead();
  45. string treeSape = GetTreeSape();
  46. string rdate = GetDate();
  47. string date = (GetSentFromFlag() == "pl_account_dt") ? GetDate1() : "";
  48. var secondCall = "";
  49. var secondCallDate = "";
  50. if (GetSentFromFlag() == "pl_account")
  51. {
  52. secondCall = "&sentfrom=pl_account";
  53. secondCallDate = date;
  54. }
  55. var sb = new StringBuilder("");
  56. var sb2 = new StringBuilder("");
  57. var dt = st.GetSubLedgerReport(mapcode, treeSape, rdate, date);
  58. int sno = 0;
  59. double total = 0, DR = 0, CR = 0;
  60. if (dt.Rows.Count > 0 && dt != null)
  61. {
  62. foreach (DataRow item in dt.Rows)
  63. {
  64. sno++;
  65. total = total + Convert.ToDouble(item["Total"].ToString());
  66. DR = DR + Convert.ToDouble(item["DR"].ToString());
  67. CR = CR + Convert.ToDouble(item["CR"].ToString());
  68. var drcrMode = " (CR)";
  69. if (Convert.ToDouble(item["DR"].ToString()) - Convert.ToDouble(item["CR"].ToString()) > 0)
  70. {
  71. drcrMode = " (DR)";
  72. }
  73. sb.AppendLine("<tr>");
  74. sb.AppendLine("<td nowrap='nowrap'>" + sno.ToString() + "</td>");
  75. sb.AppendLine("<td >" + item["acct_name"].ToString() + "</td>");
  76. sb.AppendLine("<td nowrap='nowrap' align='right'>" + GetStatic.ShowAbsDecimal(item["DR"].ToString()) + "</td>");
  77. sb.AppendLine("<td nowrap='nowrap' align='right'>" + GetStatic.ShowAbsDecimal(item["CR"].ToString()) + "</td>");
  78. sb.AppendLine("<td nowrap='nowrap' align='right'> <a href='SubLedger.aspx?company_id=1&dt=" + rdate.ToString() + "&dt1=" + secondCallDate + secondCall + "&mapcode=" + item["acct_num"].ToString() + "&head =" + head.ToString() + "&treeSape=" + item["tree_sape"].ToString() + "' title='Account Statement' > " + GetStatic.ShowAbsDecimal(item["Total"].ToString()) + drcrMode + "</a> </td>");
  79. sb.AppendLine("</tr>");
  80. }
  81. sb.AppendLine("<tr>");
  82. sb.AppendLine("<td colspan='2' nowrap='nowrap' align='right'><strong>TOTAL:</strong></td>");
  83. sb.AppendLine("<td nowrap='nowrap' align='right'> <strong>" + GetStatic.ShowAbsDecimal(DR.ToString()) + "</strong></td>");
  84. sb.AppendLine("<td nowrap='nowrap' align='right'> <strong>" + GetStatic.ShowAbsDecimal(CR.ToString()) + "</strong></td>");
  85. sb.AppendLine("<td nowrap='nowrap' align='right'> <strong>" + GetStatic.ShowAbsDecimal(total.ToString()) + "</strong></td>");
  86. sb.AppendLine("</tr>");
  87. rptBody.InnerHtml = sb.ToString();
  88. }
  89. if (mapcode.Length == 4 || mapcode.Length.ToString() == "4")
  90. {
  91. mapcode = mapcode + "00";
  92. }
  93. sno = 0;
  94. total = DR = CR = 0;
  95. //if (string.IsNullOrEmpty(GetStatic.ReadQueryString("dt1", "")))
  96. //{
  97. // //2/5/2016
  98. // DateTime reportdate = Convert.ToDateTime(rdate);
  99. // date = "1/" + reportdate.Month + "/" + reportdate.Year;
  100. //}
  101. var dt2 = st.GetSubLedgerReport2(mapcode, date, rdate);
  102. if (dt2.Rows.Count > 0 && dt2 != null)
  103. {
  104. sb2.AppendLine("<div class=\"table-responsive\"><table class=\"table table-striped table-bordered\" width=\"100%\" cellspacing=\"0\" class=\"TBLReport\"><tr>");
  105. sb2.AppendLine("<th nowrap='nowrap'><strong>SN</strong></th>");
  106. sb2.AppendLine("<th nowrap='nowrap' ><strong>AC Num </strong></th>");
  107. sb2.AppendLine("<th ><strong>AC Name </strong></th>");
  108. sb2.AppendLine("<th nowrap='nowrap' align='right' ><strong>DR Closing &nbsp; </strong></th>");
  109. sb2.AppendLine("<th nowrap='nowrap' align='right' ><strong>CR Closing &nbsp;</strong></th>");
  110. sb2.AppendLine("<th nowrap='nowrap' align='right' ><strong>Balance &nbsp;</strong></th>");
  111. sb2.AppendLine("</tr>");
  112. foreach (DataRow item in dt2.Rows)
  113. {
  114. sno++;
  115. total = total + Convert.ToDouble(item["total"].ToString());
  116. DR = DR + Convert.ToDouble(item["dr_closing"].ToString());
  117. CR = CR + Convert.ToDouble(item["cr_closing"].ToString());
  118. // var startDate = $("#startDate").val();
  119. //var endDate = $("#endDate").val();
  120. //var acInfo = GetItem("acInfo")[0];
  121. //var acInfotxt = GetItem("acInfo")[1];
  122. //var url = "StatementDetails.aspx?startDate=" + startDate + "&endDate=" + endDate + "&acNum=" + acInfo + "&acName=" + acInfotxt;
  123. var drcrMode = " (CR)";
  124. if (Convert.ToDouble(item["dr_closing"].ToString()) - Convert.ToDouble(item["cr_closing"].ToString()) > 0)
  125. {
  126. drcrMode = " (DR)";
  127. }
  128. sb2.AppendLine("<tr>");
  129. sb2.AppendLine("<td nowrap='nowrap'>" + sno.ToString() + "</td>");
  130. sb2.AppendLine("<td nowrap='nowrap'><a href='../AccountStatement/StatementDetails.aspx?startDate=" + date.ToString() + "&endDate=" + rdate.ToString() + "&acNum=" + item["acct_num"].ToString() + "&acName=" + item["acct_name"].ToString() + "' styel='text-decoration:none;'> <strong>" + item["acct_num"].ToString() + "</strong></a></td>");//link here in account number
  131. sb2.AppendLine("<td > <strong>" + item["acct_name"].ToString() + "</strong></td>");
  132. sb2.AppendLine("<td nowrap='nowrap' align='right'> <strong>" + GetStatic.ShowAbsDecimal(item["dr_closing"].ToString()) + "</strong></td>");
  133. sb2.AppendLine("<td nowrap='nowrap' align='right'> <strong>" + GetStatic.ShowAbsDecimal(item["cr_closing"].ToString()) + "</strong></td>");
  134. sb2.AppendLine("<td nowrap='nowrap' align='right'> <strong>" + GetStatic.ShowAbsDecimal(item["total"].ToString()) + drcrMode + "</strong></td>");
  135. sb2.AppendLine("</tr>");
  136. }
  137. sb2.AppendLine("<tr>");
  138. sb2.AppendLine("<td colspan='3' nowrap='nowrap' align='right'><strong>TOTAL:</strong></td>");
  139. sb2.AppendLine("<td nowrap='nowrap' align='right'> <strong>" + GetStatic.ShowAbsDecimal(DR.ToString()) + "</strong></td>");
  140. sb2.AppendLine("<td nowrap='nowrap' align='right'> <strong>" + GetStatic.ShowAbsDecimal(CR.ToString()) + "</strong></td>");
  141. sb2.AppendLine("<td nowrap='nowrap' align='right'> <strong>" + GetStatic.ShowAbsDecimal(total.ToString()) + "</strong></td>");
  142. sb2.AppendLine("</tr>");
  143. sb2.AppendLine("</table></div>");
  144. bottomRptBody.InnerHtml = sb2.ToString();
  145. }
  146. }
  147. }
  148. }