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.

105 lines
3.8 KiB

  1. using Swift.DAL.VoucherReport;
  2. using Swift.web.Library;
  3. using System;
  4. using System.Data;
  5. using System.Text;
  6. using System.Web;
  7. namespace Swift.web.BillVoucher.VoucherReport
  8. {
  9. public partial class VoucherReportDetails : System.Web.UI.Page
  10. {
  11. private string vType = null;
  12. private string vNum = null;
  13. private string typeDDL = null;
  14. private string id = null;
  15. private SwiftLibrary _sl = new SwiftLibrary();
  16. private RemittanceLibrary rl = new RemittanceLibrary();
  17. private VoucherReportDAO st = new VoucherReportDAO();
  18. protected void Page_Load(object sender, EventArgs e)
  19. {
  20. _sl.CheckSession();
  21. if (!IsPostBack)
  22. {
  23. GenerateVoucherReport();
  24. }
  25. }
  26. private void GetPDFMethod(string a)
  27. {
  28. string b = a;
  29. }
  30. protected string VoucherText()
  31. {
  32. return GetStatic.ReadQueryString("vText", "");
  33. }
  34. protected string VoucherNumber()
  35. {
  36. return GetStatic.ReadQueryString("vNum", "");
  37. }
  38. protected string TypeDDL()
  39. {
  40. return GetStatic.ReadQueryString("typeDDL", "");
  41. }
  42. private string GenerateVoucherReport()
  43. {
  44. vType = VoucherText();
  45. vNum = VoucherNumber();
  46. typeDDL = TypeDDL();
  47. string searchType = GetStatic.ReadQueryString("searchType", "");
  48. letterHead.Text = GetStatic.getCompanyHead();
  49. var dt = st.GetVoucherReport(vNum, typeDDL, searchType);
  50. if (dt == null || dt.Rows.Count == 0)
  51. {
  52. rl.ManageInvalidControlNoAttempt(Page, GetStatic.GetUser(), "N");
  53. return null;
  54. }
  55. var sb = new StringBuilder();
  56. double DRTotal = 0, cRTotal = 0;
  57. int sNo = 1;
  58. //sb.AppendLine("<table width='60%' border='0' align='center' cellpadding='0' cellspacing='0'>");
  59. foreach (DataRow item in dt.Rows)
  60. {
  61. sb.AppendLine("<tr class=\"border\">");
  62. DRTotal += GetStatic.ParseDouble(item["DRTotal"].ToString());
  63. cRTotal += GetStatic.ParseDouble(item["cRTotal"].ToString());
  64. sb.AppendLine("<td nowrap='nowrap' align='center' >" + sNo + " </td>");
  65. sb.AppendLine("<td nowrap='nowrap' >" + item["acc_num"] + " </td>");
  66. sb.AppendLine("<td nowrap='nowrap' align='left' &nbsp;>" + item["acct_name"] + " </td>");
  67. sb.AppendLine("<td nowrap='nowrap' align='right' >" + GetStatic.ShowDecimal(item["DRTotal"].ToString()) + " </td>");
  68. sb.AppendLine("<td nowrap='nowrap' align='right' style=\"border-right: 0px none;\" >" + GetStatic.ShowDecimal(item["cRTotal"].ToString()) + " </td>");
  69. sb.AppendLine("</tr>");
  70. tansDate.Text = item["TRNDate"].ToString();
  71. transNumber.Text = item["TRNno"].ToString();
  72. userName.Text = item["entry_user_id"].ToString();
  73. transactionParticular.Text = item["tran_particular"].ToString();
  74. sNo++;
  75. }
  76. voucherData.InnerHtml = sb.ToString();
  77. if (vType.ToLower() == "all")
  78. {
  79. voucherType.Text = GetStatic.GetVoucherName(typeDDL);
  80. }
  81. else
  82. {
  83. voucherType.Text = vType;
  84. }
  85. totalCRAmount.Text = GetStatic.ShowDecimal(cRTotal.ToString());
  86. totalDRAmount.Text = GetStatic.ShowDecimal(DRTotal.ToString());
  87. return sb.ToString();
  88. }
  89. protected void pdf_Click(object sender, EventArgs e)
  90. {
  91. GetStatic.GetPDF(HttpUtility.UrlDecode(hidden.Value));
  92. }
  93. }
  94. }