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.

80 lines
3.9 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.TrialBalance
  7. {
  8. public partial class TrialBalanceAccWise : System.Web.UI.Page
  9. {
  10. private string startDate = null;
  11. private string endDate = null;
  12. private string reportType = null;
  13. private SwiftLibrary _sl = new SwiftLibrary();
  14. private AccountStatementDAO st = new AccountStatementDAO();
  15. protected void Page_Load(object sender, EventArgs e)
  16. {
  17. _sl.CheckSession();
  18. if (!IsPostBack)
  19. {
  20. GenerateTrialBalance();
  21. }
  22. }
  23. private void GenerateTrialBalance()
  24. {
  25. header.Text = GetStatic.getCompanyHead();
  26. startDate = GetStatic.ReadQueryString("fromDate", "");
  27. endDate = GetStatic.ReadQueryString("toDate", "");
  28. reportType = GetStatic.ReadQueryString("report_Type", "");
  29. fromDate.Text = startDate;
  30. toDate.Text = endDate;
  31. var dt = st.GetTrialBalance(startDate, endDate, reportType);
  32. if (dt == null || dt.Rows.Count == 0)
  33. {
  34. return;
  35. }
  36. var sb = new StringBuilder();
  37. double drOpen = 0, crClose = 0;
  38. double crOpen = 0, drClose = 0;
  39. double crTurnOver = 0, drTurnOver = 0;
  40. int sNo = 1;
  41. foreach (DataRow item in dt.Rows)
  42. {
  43. sb.AppendLine("<tr>");
  44. drOpen += GetStatic.ParseDouble(item["dr_opening"].ToString());
  45. crOpen += GetStatic.ParseDouble(item["cr_opening"].ToString());
  46. drTurnOver += GetStatic.ParseDouble(item["dr_turnover"].ToString());
  47. crClose += GetStatic.ParseDouble(item["cr_closing"].ToString());
  48. drClose += GetStatic.ParseDouble(item["dr_closing"].ToString());
  49. crTurnOver += GetStatic.ParseDouble(item["cr_turnover"].ToString());
  50. sb.AppendLine("<td nowrap='nowrap' align='center' >" + sNo + " </td>");
  51. sb.AppendLine("<td nowrap='nowrap' align='left'> " + item["gl_name"] + "</td>");
  52. sb.AppendLine("<td nowrap='nowrap' align='left'> <a href='../AccountStatement/StatementDetails.aspx?startDate=" + startDate + "&endDate=" + endDate + "&acNum=" + item["acc_num"] + "&acName=" + item["acct_name"] + "' title='Account Statement'>" + item["acct_name"] + "</a></td>");
  53. //sb.AppendLine("<td nowrap='nowrap' align='right'>" + item["acct_name"].ToString() + " </td>");
  54. sb.AppendLine("<td nowrap='nowrap' align='right'>" + GetStatic.ShowDecimal(item["dr_opening"].ToString()) + " </td>");
  55. sb.AppendLine("<td nowrap='nowrap' align='right'>" + GetStatic.ShowDecimal(item["cr_opening"].ToString()) + " </td>");
  56. sb.AppendLine("<td nowrap='nowrap' align='right'>" + GetStatic.ShowDecimal(item["dr_turnover"].ToString()) + " </td>");
  57. sb.AppendLine("<td nowrap='nowrap' align='right'>" + GetStatic.ShowDecimal(item["cr_turnover"].ToString()) + " </td>");
  58. sb.AppendLine("<td nowrap='nowrap' align='right'>" + GetStatic.ShowDecimal(item["dr_closing"].ToString()) + " </td>");
  59. sb.AppendLine("<td nowrap='nowrap' align='right'>" + GetStatic.ShowDecimal(item["cr_closing"].ToString()) + " </td>");
  60. sb.AppendLine("</tr>");
  61. sNo++;
  62. }
  63. trialSheet.InnerHtml = sb.ToString();
  64. crOpening.Text = GetStatic.ShowDecimal(crOpen.ToString());
  65. drOpening.Text = GetStatic.ShowDecimal(drOpen.ToString());
  66. drTurn.Text = GetStatic.ShowDecimal(drTurnOver.ToString());
  67. crTurn.Text = GetStatic.ShowDecimal(crTurnOver.ToString());
  68. drClosing.Text = GetStatic.ShowDecimal(drClose.ToString());
  69. crClosing.Text = GetStatic.ShowDecimal(crClose.ToString());
  70. }
  71. }
  72. }