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.

103 lines
4.3 KiB

  1. using Swift.DAL.AccountReport;
  2. using Swift.web.Library;
  3. using System;
  4. using System.Data;
  5. using System.Text;
  6. using System.Web;
  7. namespace Swift.web.AccountReport.TrialBalance
  8. {
  9. public partial class TrialBalance : System.Web.UI.Page
  10. {
  11. private string startDate = null;
  12. private string endDate = null;
  13. private string reportType = null;
  14. private SwiftLibrary _sl = new SwiftLibrary();
  15. private AccountStatementDAO st = new AccountStatementDAO();
  16. protected void Page_Load(object sender, EventArgs e)
  17. {
  18. _sl.CheckSession();
  19. if (!IsPostBack)
  20. {
  21. GenerateTrialBalance();
  22. }
  23. }
  24. protected string FromDate()
  25. {
  26. return GetStatic.ReadQueryString("fromDate", "");
  27. }
  28. protected string ToDate()
  29. {
  30. return GetStatic.ReadQueryString("toDate", "");
  31. }
  32. protected string ReportType()
  33. {
  34. return GetStatic.ReadQueryString("report_Type", "");
  35. }
  36. private void GenerateTrialBalance()
  37. {
  38. header.Text = GetStatic.getCompanyHead();
  39. startDate = FromDate();
  40. endDate = ToDate();
  41. reportType = ReportType();
  42. if (reportType == "d")
  43. {
  44. Response.Redirect("TrialBalanceAccWise.aspx?fromDate=" + startDate + "&toDate=" + endDate + "&report_Type=" + reportType + "");
  45. }
  46. fromDate.Text = startDate;
  47. toDate.Text = endDate;
  48. var dt = st.GetTrialBalance(startDate, endDate, reportType);
  49. if (dt == null || dt.Rows.Count == 0)
  50. {
  51. return;
  52. }
  53. var sb = new StringBuilder();
  54. double drOpen = 0, crClose = 0;
  55. double crOpen = 0, drClose = 0;
  56. double crTurnOver = 0, drTurnOver = 0;
  57. int sNo = 1;
  58. foreach (DataRow item in dt.Rows)
  59. {
  60. sb.AppendLine("<tr>");
  61. drOpen += GetStatic.ParseDouble(item["dr_opening"].ToString());
  62. crOpen += GetStatic.ParseDouble(item["cr_opening"].ToString());
  63. drTurnOver += GetStatic.ParseDouble(item["dr_turnover"].ToString());
  64. crClose += GetStatic.ParseDouble(item["cr_closing"].ToString());
  65. drClose += GetStatic.ParseDouble(item["dr_closing"].ToString());
  66. crTurnOver += GetStatic.ParseDouble(item["cr_turnover"].ToString());
  67. sb.AppendLine("<td nowrap='nowrap' align='center' >" + sNo + " </td>");
  68. sb.AppendLine("<td nowrap='nowrap' align='left'> <a href='../BalanceSheet/SubLedger.aspx?dt=" + endDate + "&mapcode=" + item["gl"] + "&head=" + item["gl_name"] + "&treeSape=" + item["tree_sape"] + "' title='Account Statement'>" + item["gl_name"] + "</a></td>");
  69. sb.AppendLine("<td nowrap='nowrap' align='right'>" + GetStatic.ShowDecimal(item["dr_opening"].ToString()) + " </td>");
  70. sb.AppendLine("<td nowrap='nowrap' align='right'>" + GetStatic.ShowDecimal(item["cr_opening"].ToString()) + " </td>");
  71. sb.AppendLine("<td nowrap='nowrap' align='right'>" + GetStatic.ShowDecimal(item["dr_turnover"].ToString()) + " </td>");
  72. sb.AppendLine("<td nowrap='nowrap' align='right'>" + GetStatic.ShowDecimal(item["cr_turnover"].ToString()) + " </td>");
  73. sb.AppendLine("<td nowrap='nowrap' align='right'>" + GetStatic.ShowDecimal(item["dr_closing"].ToString()) + " </td>");
  74. sb.AppendLine("<td nowrap='nowrap' align='right'>" + GetStatic.ShowDecimal(item["cr_closing"].ToString()) + " </td>");
  75. sb.AppendLine("</tr>");
  76. sNo++;
  77. }
  78. trialSheet.InnerHtml = sb.ToString();
  79. crOpening.Text = GetStatic.ShowDecimal(crOpen.ToString());
  80. drOpening.Text = GetStatic.ShowDecimal(drOpen.ToString());
  81. drTurn.Text = GetStatic.ShowDecimal(drTurnOver.ToString());
  82. crTurn.Text = GetStatic.ShowDecimal(crTurnOver.ToString());
  83. drClosing.Text = GetStatic.ShowDecimal(drClose.ToString());
  84. crClosing.Text = GetStatic.ShowDecimal(crClose.ToString());
  85. }
  86. protected void pdf_Click(object sender, EventArgs e)
  87. {
  88. GetStatic.GetPDF(HttpUtility.UrlDecode(hidden.Value));
  89. }
  90. }
  91. }