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.

76 lines
3.2 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 GL : 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. private void GenerateReport()
  18. {
  19. string mapcode = GetMapCode();
  20. string date = GetDate();
  21. string head = GetHead();
  22. var sb = new StringBuilder("");
  23. var dt = st.GetGLReport(mapcode, date);
  24. int sno = 0;
  25. double total = 0, DR = 0, CR = 0;
  26. foreach (DataRow item in dt.Rows)
  27. {
  28. sno++;
  29. total = total + Convert.ToDouble(item["Total"].ToString());
  30. DR = DR + Convert.ToDouble(item["DR"].ToString());
  31. CR = CR + Convert.ToDouble(item["CR"].ToString());
  32. var drcrMode = " (DR)";
  33. if (Convert.ToDouble(item["DR"].ToString()) + Convert.ToDouble(item["CR"].ToString()) > 0)
  34. {
  35. drcrMode = " (CR)";
  36. }
  37. sb.AppendLine("<tr>");
  38. sb.AppendLine("<td nowrap='nowrap'>" + sno.ToString() + "</td>");
  39. sb.AppendLine("<td nowrap='nowrap'>" + item["acct_name"].ToString() + "</td>");
  40. sb.AppendLine("<td nowrap='nowrap' align='right'>" + GetStatic.ShowAbsDecimal(item["DR"].ToString()) + "</td>");
  41. sb.AppendLine("<td nowrap='nowrap' align='right'>" + GetStatic.ShowAbsDecimal(item["CR"].ToString()) + "</td>");
  42. sb.AppendLine("<td nowrap='nowrap' align='right'> <a href='SubLedger.aspx?company_id=1&dt=" + date.ToString() + "&dt1=&mapcode=" + item["acct_num"].ToString() + "&head =" + head.ToString() + "&treeSape=" + item["tree_sape"].ToString() + "' title='Account Statement' >" + GetStatic.ShowAbsDecimal(item["Total"].ToString()) + drcrMode + " </a></td>");
  43. sb.AppendLine("</tr>");
  44. }
  45. sb.AppendLine("<tr class='bg-gray-light'>");
  46. sb.AppendLine("<td colspan='2' nowrap='nowrap' align='right'><strong>TOTAL:</strong></td>");
  47. sb.AppendLine("<td nowrap='nowrap' align='right'> <strong>" + GetStatic.ShowAbsDecimal(DR.ToString()) + "</strong></td>");
  48. sb.AppendLine("<td nowrap='nowrap' align='right'> <strong>" + GetStatic.ShowAbsDecimal(CR.ToString()) + "</strong></td>");
  49. sb.AppendLine("<td nowrap='nowrap' align='right'> <strong>" + GetStatic.ShowAbsDecimal(total.ToString()) + "</strong></td>");
  50. sb.AppendLine("</tr>");
  51. rptBody.InnerHtml = sb.ToString();
  52. }
  53. protected string GetMapCode()
  54. {
  55. return GetStatic.ReadQueryString("mapcode", "");
  56. }
  57. protected string GetDate()
  58. {
  59. return GetStatic.ReadQueryString("dt", "");
  60. }
  61. protected string GetHead()
  62. {
  63. return GetStatic.ReadQueryString("head", "");
  64. }
  65. }
  66. }