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.

86 lines
3.8 KiB

  1. using Swift.DAL.BL.Remit.Administration.Customer;
  2. using Swift.web.Library;
  3. using System;
  4. using System.Data;
  5. using System.Text;
  6. namespace Swift.web.AgentNew.CustomerSOA
  7. {
  8. public partial class CustomerSOA : System.Web.UI.Page
  9. {
  10. private readonly SwiftLibrary sl = new SwiftLibrary();
  11. private readonly CustomersDao obj = new CustomersDao();
  12. private const string ViewFunctionId = "20113000";
  13. protected void Page_Load(object sender, EventArgs e)
  14. {
  15. sl.CheckAuthentication(ViewFunctionId);
  16. FetchData();
  17. }
  18. public void FetchData()
  19. {
  20. string tranId = GetStatic.ReadSession("tranIds", "");
  21. string customerId = GetStatic.ReadQueryString("customerId", "");
  22. string isFor = GetStatic.ReadQueryString("rptFor", "");
  23. DataTable tranData = obj.GetCustomerSoaData(GetStatic.GetUser(), tranId, (isFor == "disabled" ? customerId : ""), isFor);
  24. PrepareHtml(tranData);
  25. }
  26. public void PrepareHtml(DataTable tranData)
  27. {
  28. var sb = new StringBuilder("");
  29. if (tranData.Rows.Count <= 0 || tranData.Rows == null)
  30. {
  31. sb.AppendLine("<tr>");
  32. sb.AppendLine("<td colspan='6' align='center'>");
  33. sb.AppendLine("No Data To Display ");
  34. sb.AppendLine("</td>");
  35. sb.AppendLine("</tr>");
  36. return;
  37. }
  38. sb.AppendLine((GenerateReceipt(tranData)));
  39. rpt_grid.InnerHtml = sb.ToString();
  40. }
  41. public string GenerateReceipt(DataTable dt)
  42. {
  43. DataRow firstRow = dt.Rows[0];
  44. var sb = new StringBuilder("");
  45. txtperiod.InnerText = "All";
  46. txtPrintDate.InnerText = firstRow["PrintTime"].ToString();
  47. txtName.InnerText = firstRow["senderName"].ToString();
  48. txtCustomerId.InnerText = firstRow["sCustomerId"].ToString();
  49. txtAddress.InnerText = firstRow["sAddress"].ToString();
  50. txtDob.InnerText = firstRow["sdob"].ToString();
  51. int sNo = 1;
  52. double totalAmt = 0;
  53. foreach (DataRow dr in dt.Rows)
  54. {
  55. totalAmt += Convert.ToDouble(dr["tAmt"].ToString());
  56. DateTime date = DateTime.Parse(dr["approvedDate"].ToString());
  57. string approvedDate = date.ToString("yyyy-MM-dd");
  58. sb.AppendLine("<tr class=\"table-info\">");
  59. sb.AppendLine("<td style=\"white-space:nowrap\">" + sNo + "</td>");
  60. sb.AppendLine("<td style=\"white-space:nowrap\">" + approvedDate + "</td>");
  61. sb.AppendLine("<td style=\"white-space:nowrap\">" + dr["receiverName"].ToString() + "</td>");
  62. sb.AppendLine("<td style=\"white-space:nowrap\">生活費支援<br> (" + dr["purpose"].ToString() + ")</td>");
  63. sb.AppendLine("<td class=\"tright\" style=\"white-space:nowrap\">" + GetStatic.ShowDecimal(dr["tAmt"].ToString()) + "" + dr["collCurr"].ToString() + "</td>");
  64. sb.AppendLine("<td class=\"tright\" style=\"white-space:nowrap\">" + dr["exRate"].ToString() + "</td>");
  65. sb.AppendLine("<td class=\"tright\" style=\"white-space:nowrap\">" + GetStatic.ShowDecimal(dr["pAmt"].ToString()) + " " + dr["payoutCurr"].ToString() + " </td>");
  66. sb.AppendLine("</tr>");
  67. sNo++;
  68. }
  69. sb.AppendLine("<tr>");
  70. sb.AppendLine("<td>&nbsp;</td>");
  71. sb.AppendLine("<td colspan=\"3\" class=\"tright\">TOTAL</td>");
  72. sb.AppendLine(" <td class=\"tright\">" + GetStatic.ShowDecimal(totalAmt.ToString()) + "</td>");
  73. sb.AppendLine("<td>&nbsp;</td>");
  74. sb.AppendLine("<td>&nbsp;</td>");
  75. return sb.ToString();
  76. }
  77. }
  78. }