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.

119 lines
4.7 KiB

  1. using Swift.DAL.BL.Remit.Administration.Customer;
  2. using Swift.web.Library;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Web;
  9. using System.Web.UI;
  10. using System.Web.UI.WebControls;
  11. namespace Swift.web.AgentNew.CustomerSOA
  12. {
  13. public partial class CustomerSoaReceipt : System.Web.UI.Page
  14. {
  15. private readonly SwiftLibrary sl = new SwiftLibrary();
  16. private readonly CustomersDao obj = new CustomersDao();
  17. public const string GridName = "CustomerSoa";
  18. private const string ViewFunctionId = "20308000";
  19. private string[] transactionIds;
  20. private string toDate;
  21. private string fromDate;
  22. protected void Page_Load(object sender, EventArgs e)
  23. {
  24. Authenticate();
  25. if (!IsPostBack)
  26. {
  27. GetStatic.PrintMessage(Page);
  28. }
  29. FetchData();
  30. }
  31. private void Authenticate()
  32. {
  33. sl.CheckAuthentication(ViewFunctionId);
  34. }
  35. public void FetchData()
  36. {
  37. string tranId = GetStatic.ReadSession("tranIds", "");
  38. //if (string.IsNullOrEmpty(tranId))
  39. //{
  40. // DbResult dbRes = new DbResult
  41. // {
  42. // ErrorCode = "1",
  43. // Msg = "No transaction selected"
  44. // };
  45. // GetStatic.SetMessage(dbRes);
  46. // Response.Redirect("");
  47. //}
  48. DataTable tranData = obj.GetCustomerSoaData(GetStatic.GetUser(), tranId, "");
  49. PrepareHtml(tranData);
  50. }
  51. public void PrepareHtml(DataTable tranData)
  52. {
  53. var sb = new StringBuilder("");
  54. if (tranData.Rows.Count <= 0 || tranData.Rows == null)
  55. {
  56. sb.AppendLine("<tr>");
  57. sb.AppendLine("<td colspan='6' align='center'>");
  58. sb.AppendLine("No Data To Display ");
  59. sb.AppendLine("</td>");
  60. sb.AppendLine("</tr>");
  61. // tblMain.InnerHtml = sb.ToString();
  62. return;
  63. }
  64. sb.AppendLine((GenerateReceipt(tranData)));
  65. //foreach (DataRow dr in tranData.Rows)
  66. //{
  67. // sb.AppendLine((GenerateReceipt(dr)));
  68. //}
  69. rpt_grid.InnerHtml = sb.ToString();
  70. }
  71. public string GenerateReceipt(DataTable dt)
  72. {
  73. DataRow firstRow = dt.Rows[0];
  74. var sb = new StringBuilder("");
  75. txtperiod.InnerText = GetStatic.ReadQueryString("fromDate", "-") + " TO " + GetStatic.ReadQueryString("toDate", "-");
  76. txtPrintDate.InnerText = firstRow["PrintTime"].ToString();
  77. txtName.InnerText = firstRow["senderName"].ToString();
  78. txtCustomerId.InnerText = firstRow["sCustomerId"].ToString();
  79. txtAddress.InnerText = firstRow["sAddress"].ToString();
  80. txtDob.InnerText = firstRow["sdob"].ToString();
  81. int sNo = 1;
  82. double totalAmt = 0;
  83. foreach (DataRow dr in dt.Rows)
  84. {
  85. totalAmt += Convert.ToDouble(dr["tAmt"].ToString());
  86. DateTime date = DateTime.Parse(dr["approvedDate"].ToString());
  87. string approvedDate = date.ToString("yyyy-MM-dd");
  88. sb.AppendLine("<tr class=\"table-info\">");
  89. sb.AppendLine("<td style=\"white-space:nowrap\">" + sNo + "</td>");
  90. sb.AppendLine("<td style=\"white-space:nowrap\">" + approvedDate + "</td>");
  91. sb.AppendLine("<td style=\"white-space:nowrap\">" + dr["receiverName"].ToString() + "</td>");
  92. sb.AppendLine("<td style=\"white-space:nowrap\">生活費支援<br> (" + dr["purpose"].ToString() + ")</td>");
  93. sb.AppendLine("<td class=\"tright\" style=\"white-space:nowrap\">" + GetStatic.ShowDecimal(dr["tAmt"].ToString()) + "" + dr["collCurr"].ToString() + "</td>");
  94. sb.AppendLine("<td class=\"tright\" style=\"white-space:nowrap\">" + dr["exRate"].ToString() + "</td>");
  95. sb.AppendLine("<td class=\"tright\" style=\"white-space:nowrap\">" + GetStatic.ShowDecimal(dr["pAmt"].ToString()) + " " + dr["payoutCurr"].ToString() + " </td>");
  96. sb.AppendLine("</tr>");
  97. sNo++;
  98. }
  99. sb.AppendLine("<tr>");
  100. sb.AppendLine("<td>&nbsp;</td>");
  101. sb.AppendLine("<td colspan=\"3\" class=\"tright\">TOTAL</td>");
  102. sb.AppendLine(" <td class=\"tright\">" + GetStatic.ShowDecimal(totalAmt.ToString()) + "</td>");
  103. sb.AppendLine("<td>&nbsp;</td>");
  104. sb.AppendLine("<td>&nbsp;</td>");
  105. return sb.ToString();
  106. }
  107. }
  108. }