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.

101 lines
3.5 KiB

  1. using Swift.DAL.AccountReportOld;
  2. using Swift.web.Library;
  3. using System;
  4. using System.Data;
  5. using System.Text;
  6. using System.Web;
  7. namespace Swift.web.AccountReportOld.DayBookOld
  8. {
  9. public partial class dayBookReportOld : System.Web.UI.Page
  10. {
  11. private string vName = null;
  12. private string fromDate = null;
  13. private string toDate = null;
  14. private string voucherType = null;
  15. private SwiftLibrary _sl = new SwiftLibrary();
  16. private DayBookReportOldDAO st = new DayBookReportOldDAO();
  17. protected void Page_Load(object sender, EventArgs e)
  18. {
  19. _sl.CheckSession();
  20. if (!IsPostBack)
  21. {
  22. GenerateDayBookReport("manual");
  23. }
  24. }
  25. protected string FromDate()
  26. {
  27. return GetStatic.ReadQueryString("startDate", "");
  28. }
  29. protected string ToDate()
  30. {
  31. return GetStatic.ReadQueryString("endDate", "");
  32. }
  33. protected string VoucherType()
  34. {
  35. return GetStatic.ReadQueryString("vType", "");
  36. }
  37. protected string VoucherName()
  38. {
  39. return GetStatic.ReadQueryString("vName", "");
  40. }
  41. private void GenerateDayBookReport(string showType)
  42. {
  43. fromDate = FromDate();
  44. toDate = ToDate();
  45. voucherType = VoucherType();
  46. vName = VoucherName();
  47. var dt = st.GetDayBookReport(fromDate, toDate, voucherType, showType);
  48. if (dt == null || dt.Rows.Count == 0)
  49. {
  50. return;
  51. }
  52. var sb = new StringBuilder();
  53. double AmountTotal = 0;
  54. int sNo = 1;
  55. foreach (DataRow item in dt.Rows)
  56. {
  57. sb.AppendLine("<tr>");
  58. AmountTotal += GetStatic.ParseDouble(item["amount"].ToString());
  59. string vNumber = item["Voucher"].ToString();
  60. string vNumLink = "<a href='../../BillVoucherOld/VoucherReportOld/VoucherReportDetailsOld.aspx?typeDDL=" + item["tran_type"].ToString() + "&vNum=" + item["Voucher"].ToString() + "&vText=" + vName;
  61. vNumLink += "&type=trannumber&trn_date=" + item["tran_date"].ToString() + "&tran_num=" + item["Voucher"].ToString() + "' title='Voucher Detail' >";
  62. vNumLink += vNumber + "</a>";
  63. sb.AppendLine("<td nowrap='nowrap' align='center' >" + sNo + " </td>");
  64. sb.AppendLine("<td nowrap='nowrap' >" + vNumLink + "</td>");
  65. sb.AppendLine("<td nowrap='nowrap'>" + GetStatic.GetVoucherName(item["tran_type"].ToString()) + " </td>");
  66. sb.AppendLine("<td nowrap='nowrap' >" + item["acc_num"] + " </td>");
  67. sb.AppendLine("<td nowrap='nowrap'>" + item["acct_name"] + " </td>");
  68. sb.AppendLine("<td nowrap='nowrap'>" + item["tran_date"] + " </td>");
  69. sb.AppendLine("<td nowrap='nowrap' align='right'>" + GetStatic.ShowDecimal(item["amount"].ToString()) + " </td>");
  70. sb.AppendLine("</tr>");
  71. sNo++;
  72. }
  73. dayBook.InnerHtml = sb.ToString();
  74. totalBalance.Text = GetStatic.ShowDecimal(AmountTotal.ToString());
  75. }
  76. protected void pdf_Click(object sender, EventArgs e)
  77. {
  78. GetStatic.GetPDF(HttpUtility.UrlDecode(hidden.Value));
  79. }
  80. protected void ddlShowAll_SelectedIndexChanged(object sender, EventArgs e)
  81. {
  82. GenerateDayBookReport(ddlShowAll.SelectedValue);
  83. }
  84. }
  85. }