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.

107 lines
6.5 KiB

  1. using Swift.DAL.Remittance.Administration.ReceiverInformation;
  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.Administration.CustomerSetup.Benificiar
  12. {
  13. public partial class NewReceiverPrint : System.Web.UI.Page
  14. {
  15. private const string ViewFunctionId = "20193010";
  16. private const string PrintFunctionId = "20193020";
  17. private const string ViewFunctionIdAgent = "20900000";
  18. private const string PrintFunctionIdAgent = "20900010";
  19. private readonly ReceiverInformationDAO informationDAO = new ReceiverInformationDAO();
  20. private readonly RemittanceLibrary remittanceLibrary = new RemittanceLibrary();
  21. protected void Page_Load(object sender, EventArgs e)
  22. {
  23. Authenticate();
  24. remittanceLibrary.CheckSession();
  25. populateForm();
  26. }
  27. private void Authenticate()
  28. {
  29. remittanceLibrary.CheckAuthentication(GetFunctionIdByUserType(ViewFunctionIdAgent, ViewFunctionId) + "," + GetFunctionIdByUserType(PrintFunctionIdAgent, PrintFunctionId));
  30. }
  31. public string GetFunctionIdByUserType(string functionIdAgent, string functionIdAdmin)
  32. {
  33. return (GetStatic.GetUserType() == "HO") ? functionIdAdmin : functionIdAgent;
  34. }
  35. private void populateForm()
  36. {
  37. StringBuilder sb = new StringBuilder();
  38. var receiverIds = GetStatic.ReadSession("receiverIds", "");
  39. var data = informationDAO.GetAllReceiverSenderDataForPrint(receiverIds, GetStatic.GetUser());
  40. foreach (DataRow item in data.Rows)
  41. {
  42. sb.Append(ReceiverPageByReceiverId(item));
  43. }
  44. receiveTable.InnerHtml = sb.ToString();
  45. }
  46. private string ReceiverPageByReceiverId(DataRow item)
  47. {
  48. StringBuilder sb = new StringBuilder();
  49. sb.AppendLine("<div class=\"receiverPrint\"><table width=\"100%\"> <!--Header-->");
  50. sb.AppendLine("<tr><td><table width = \"100%\" class=\"header-info\">");
  51. sb.AppendLine("<tr><td colspan = \"2\"><h3> info@japanremit.com </h3><hr></td></tr>");
  52. sb.AppendLine("<tr><td width=\"20%\">From :</td><td width =\"80%\"> " + item["fullName"] + " <'" + item["email"] + "'></td></tr>");
  53. sb.AppendLine("<tr><td> Send :</td><td> " + item["createdDate"] + "</td></tr>");
  54. sb.AppendLine("<tr><td> To :</td><td>INFO; SUPPORT; BASANTA; JMEJAPAN</td></tr>");
  55. sb.AppendLine("<tr><td> Subject :</td><td> New User</td></tr>");
  56. sb.AppendLine("</table></td></tr><!--End Header-->");
  57. sb.AppendLine("<!-- Logo --><tr><td><table width =\"100%\" style = \"margin-top: 25px;\">");
  58. sb.AppendLine("<tr><td width = \"60%;\"><div class=\"logo\">");
  59. sb.AppendLine("<img src = \"/Images/jme.png\"/></tr></table></td></tr><!--End Logo -->");
  60. //Body Start
  61. sb.AppendLine("<!--body--><tr valign = \"top\">");
  62. sb.AppendLine("<td width = \"80%\"><table width = \"100%\">");
  63. sb.AppendLine("<!--sender information--><tr><td><table width = \"100%\" class=\"info-data\">");
  64. sb.AppendLine("<!--sender information--><tr><td colspan = \"2\">");
  65. sb.AppendLine("<span class=\"highlight_info\"><center>Sender Details</center></span>");
  66. sb.AppendLine("</td></tr>");
  67. sb.AppendLine("<tr><td width = \"50%\"><label> NAME </label></td>");
  68. sb.AppendLine("<td width=\"50%\"><span class=\"info\">" + item["fullName"] + "</span></td>");
  69. sb.AppendLine("</tr><tr>");
  70. sb.AppendLine("<td><label>DOB</label></td>");
  71. sb.AppendLine("<td><span class=\"info\">" + item["dob"] + "</span></td></tr>");
  72. sb.AppendLine("<tr><td><label>PHONE</label></td><td><span class=\"info\">" + item["mobile"] + "</span></td></tr>");
  73. sb.AppendLine("<!--Receiver information-->");
  74. sb.AppendLine("<tr><td colspan = \"2\"><span class=\"highlight_info\"><center>Receiver Details</center></span></td></tr>");
  75. sb.AppendLine("<tr><td><label>NAME</label></td><td><span class=\"info\">" + item["receiverName"] + "</span></td></tr>");
  76. sb.AppendLine("<tr><td><label>ADDRESS</label></td><td><span class=\"info\">" + item["receiverAddress"] + "</span></td></tr>");
  77. sb.AppendLine("<tr><td><label>COUNTRY</label></td><td><span class=\"info\">" + item["country"] + "</span></td></tr>");
  78. sb.AppendLine("<tr><td><label>PHONE</label></td><td><span class=\"info\">" + item["receiverMobile"] + "</span></td></tr>");
  79. sb.AppendLine("<!--payment information-->");
  80. sb.AppendLine("<tr><td colspan = \"2\"><span class=\"highlight_info\"><center>Mode Of Receipt :" + item["paymentMode"] + "</center></span></td></tr>");
  81. sb.AppendLine("<tr><td><label>BANK NAME</label></td><td><span class=\"info\">" + item["bankName"] + "</span></td></tr>");
  82. sb.AppendLine("<tr><td><label>BRANCH NAME</label></td><td><span class=\"info\">" + item["bankName"] + "</span></td></tr>");
  83. sb.AppendLine("<tr><td><label>ACCOUNT NO</label></td><td><span class=\"info\">" + item["receiverAccountNo"] + "</span></td></tr>");
  84. sb.AppendLine("<tr><td><label>RELATIONSHIP TO BENEFICIARY</label></td><td><span class=\"info\">" + item["relationship"] + "</span></td></tr>");
  85. sb.AppendLine("<tr><td><label>PURPOSE OF REMITTANCE</label></td><td><span class=\"info\">" + item["purposeOfRemit"] + "</span></td></tr>");
  86. sb.AppendLine("<tr><td><label>DATE</label></td><td><span class=\"info\">" + item["createdDate"] + "</span></td></tr>");
  87. sb.AppendLine("</table></td></tr></table></td></tr><!--End body-->");
  88. //Body END
  89. //information section
  90. sb.AppendLine(" <!--information section-->");
  91. sb.AppendLine("<tr valign = \"top\"><td><table width = \"100%\">");
  92. sb.AppendLine("<tr><td><p class=\"tcenter\">" + item["fullName"] + "</p></td></tr>");
  93. sb.AppendLine("<tr><td><h1 class=\"tcenter\">" + item["remarks"] + "</h1></td></tr></table></td></tr><!--End information section--> ");
  94. //end information section
  95. sb.AppendLine("</table></div>");
  96. sb.AppendLine("<footer></footer>");
  97. return sb.ToString();
  98. }
  99. }
  100. }