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.

230 lines
11 KiB

  1. using Swift.DAL.OnlineAgent;
  2. using Swift.DAL.Remittance.CustomerDeposits;
  3. using Swift.DAL.Remittance.LawsonDeposits;
  4. using Swift.DAL.SwiftDAL;
  5. using Swift.web.Library;
  6. using System;
  7. using System.Data;
  8. using System.Text;
  9. namespace Swift.web.Remit.Administration.LawsonCardDeposit
  10. {
  11. public partial class MapLawsonDeposits : System.Web.UI.Page
  12. {
  13. private readonly SwiftLibrary sl = new SwiftLibrary();
  14. private readonly LawsonDepositDao _dao = new LawsonDepositDao();
  15. private readonly StaticDataDdl _sdd = new StaticDataDdl();
  16. private const string ViewFunctionId = "44000000";
  17. private const string AssignFunctionId = "44000010";
  18. private const string ViewFunctionIdAgent = "44000000";
  19. private const string AssignFunctionIdAgent = "44000010";
  20. private const string SendFunctionIdAgent = "";
  21. protected void Page_Load(object sender, EventArgs e)
  22. {
  23. Authenticate();
  24. GetStatic.PrintMessage(Page);
  25. var MethodName = Request.Form["MethodName"];
  26. if (MethodName == "MapCustomerDeposits")
  27. {
  28. MapLawsonDeposit();
  29. }
  30. if (MethodName == "DuplicateLawsonDeposits")
  31. {
  32. DuplicateLawsonDeposit();
  33. }
  34. if (MethodName == "MapCustomerSkipped")
  35. {
  36. MapCustomerSkipped();
  37. }
  38. if (MethodName == "GetCustomerDetails")
  39. {
  40. GetCustomerDetails();
  41. }
  42. if (!IsPostBack)
  43. {
  44. PopulateDDL();
  45. }
  46. PopulateData();
  47. }
  48. private void PopulateDDL()
  49. {
  50. _sdd.SetStaticDdl(ref bankList, "7010", "", "SELECT BANK");
  51. }
  52. public void MapLawsonDeposit()
  53. {
  54. string logId = Request.Form["logId"];
  55. string customerId = Request.Form["customerId"];
  56. //string bankId = Request.Form["bankId"];
  57. string bankId = "11064";
  58. DbResult _dbRes = _dao.SaveLawsonDeposit(GetStatic.GetUser(), logId, customerId, bankId);
  59. GetStatic.JsonResponse(_dbRes, Page);
  60. }
  61. public void MapCustomerSkipped()
  62. {
  63. string logId = Request.Form["logId"];
  64. string isSkipped = Request.Form["isSkipped"];
  65. DbResult _dbRes = _dao.CustomerSkipped(GetStatic.GetUser(), logId, isSkipped);
  66. GetStatic.JsonResponse(_dbRes, Page);
  67. }
  68. private void PopulateData()
  69. {
  70. var hasMapRole = sl.HasRight(AssignFunctionId);
  71. DataTable dt = _dao.GetDataForMapping(GetStatic.GetUser(), "");
  72. StringBuilder sb = new StringBuilder();
  73. if (null == dt || dt.Rows.Count == 0)
  74. {
  75. sb.AppendLine("<tr><td colspan = \"7\" align=\"center\">No Data To Display</td></tr>");
  76. customerDepositMapping.InnerHtml = sb.ToString();
  77. return;
  78. }
  79. int sNo = 1;
  80. foreach (DataRow item in dt.Rows)
  81. {
  82. sb.AppendLine("<tr>");
  83. sb.AppendLine("<td>" + sNo + "</td>");
  84. sb.AppendLine("<td>" + item["tranDate"].ToString() + "</td>");
  85. //sb.AppendLine("<td>" + item["particulars"].ToString() + "</td>");
  86. sb.AppendLine("<td align='right'>" + GetStatic.ShowDecimal(item["paymentAmount"].ToString()) + "</td>");
  87. sb.AppendLine("<td align='right'>" + GetStatic.ShowDecimal(item["depositAmount"].ToString()) + "</td>");
  88. sb.AppendLine("<td>" + item["particulars"].ToString() + "</td>");
  89. sb.AppendLine("<td>" + item["depositAmount"].ToString() + "</td>");
  90. sb.AppendLine("<td>" + item["status"].ToString() + "</td>");
  91. sb.AppendLine("<td>" + item["remarks"].ToString() + "</td>");
  92. if (item["processedBy"].ToString() != "")
  93. {
  94. sb.AppendLine("<td>" + item["fullName"].ToString() + "</td>");
  95. }
  96. else
  97. {
  98. sb.AppendLine("<td>" + item["fullName"].ToString() + "</td>");
  99. // sb.AppendLine("<td>" + GetStatic.MakeAutoCompleteControl(item["tranId"].ToString(), "'category' : 'remit-CustomerForLawson'") + "</td>");
  100. }
  101. sb.AppendLine("<td>" + GetLinkText(item["tranId"].ToString(), item["bankName"].ToString()) + "</td>");
  102. sb.AppendLine("</tr>");
  103. sb.AppendLine("<tr id=\"addModel" + item["tranId"].ToString() + "\"></tr>");
  104. sNo++;
  105. }
  106. customerDepositMapping.InnerHtml = sb.ToString();
  107. }
  108. private string GetLinkText(string rowId, string bankname)
  109. {
  110. if (true)
  111. {
  112. var hasAssignRole = sl.HasRight(GetFunctionIdByUserType(AssignFunctionIdAgent, AssignFunctionId));
  113. var hasSendRole = sl.HasRight(SendFunctionIdAgent);
  114. string showSendMoney = (GetStatic.GetUserType() == "HO") ? "N" : "Y";
  115. string disp = (hasAssignRole == true) ? "" : "style=\"display: none;\"";
  116. string disp1 = (hasSendRole == true && showSendMoney == "Y") ? "" : "style=\"display: none;\"";
  117. return "<a title=\"View\" href=\"javascript:void(0);\">"
  118. + "<span class=\"action-icon\">"
  119. + "<btn class=\"btn btn-xs btn-success\" onclick=\"return ValidateData('" + rowId + "', 'view','')\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"View\">"
  120. + "<i class=\"fa fa-eye\"></i>"
  121. + "</btn>"
  122. + "</span>"
  123. + "</a>"
  124. + "&nbsp;<a title=\"Edit\" href=\"javascript:void(0);\" " + disp + ">"
  125. + "<span class=\"action-icon\">"
  126. + "<btn class=\"btn btn-xs btn-success\" onclick=\"return ValidateData('" + rowId + "', 'save','" + bankname + "')\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Update\">"
  127. + "<i class=\"fa fa-save\"></i>"
  128. + "</btn>"
  129. + "</span>"
  130. + "</a>"
  131. + "&nbsp;<a title=\"Edit\" href=\"javascript:void(0);\" " + disp + ">"
  132. + "<span class=\"action-icon\">"
  133. + "<btn class=\"btn btn-xs btn-primary\" onclick=\"return ProcessData('" + rowId + "','duplicate')\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Duplicate\">"
  134. + "<i class=\"fa fa-clone\"></i>"
  135. + "</btn>"
  136. + "</span>"
  137. + "</a>"
  138. + "&nbsp;<a title=\"Edit\" href=\"javascript:void(0);\">"
  139. + "<span class=\"action-icon\">"
  140. + "<btn class=\"btn btn-xs btn-primary\" onclick=\"return IsSkippedData('" + rowId + "', 'skipped','1')\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Skipped\">"
  141. + "<i class=\"fa fa-times\"></i>"
  142. + "</btn>"
  143. + "</span>"
  144. + "</a> ";
  145. }
  146. else
  147. {
  148. return "<a title=\"View\" href=\"javascript:void(0);\">"
  149. + "<span class=\"action-icon\">"
  150. + "<btn class=\"btn btn-xs btn-success\" onclick=\"return IsSkippedData('" + rowId + "', 'skipped','0')\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Skipped\">"
  151. + "<i class=\"fa fa-check - circle\"></i>"
  152. + "</btn>"
  153. + "</span>"
  154. + "</a>&nbsp;";
  155. }
  156. }
  157. private void Authenticate()
  158. {
  159. sl.CheckAuthentication(GetFunctionIdByUserType(ViewFunctionIdAgent, ViewFunctionId));
  160. }
  161. public string GetFunctionIdByUserType(string functionIdAgent, string functionIdAdmin)
  162. {
  163. return (GetStatic.GetUserType() == "HO") ? functionIdAdmin : functionIdAgent;
  164. }
  165. private void GetCustomerDetails()
  166. {
  167. var customerId = Request.Form["customerId"];
  168. var dr = _dao.GetCustomerDetail(customerId, GetStatic.GetUser());
  169. OnlineCustomerModel _customerModel = new OnlineCustomerModel
  170. {
  171. fullName = dr["fullName"].ToString(),
  172. mobile = dr["mobile"].ToString(),
  173. idType = dr["IdTypeName"].ToString(),
  174. idNumber = dr["idNumber"].ToString(),
  175. state = dr["state"].ToString(),
  176. city = dr["city"].ToString(),
  177. street = dr["street"].ToString(),
  178. membershipId = dr["membershipId"].ToString(),
  179. email = dr["email"].ToString(),
  180. dob = dr["dob"].ToString(),
  181. };
  182. GetStatic.JsonResponse(_customerModel, Page);
  183. }
  184. private string populateModel(DataRow data)
  185. {
  186. var sb = new StringBuilder();
  187. sb.AppendLine("<div id = \"myModal\" class=\"modal fade\" style=\"margin - top: 100px;\"><div class=\"modal-dialog\"><div class=\"modal-content\"><div class=\"modal-header\">");
  188. sb.AppendLine("<button type = \"button\" class=\"close\" data-dismiss=\"modal\" aria-hidden=\"true\">&times;</button><h4 class=\"modal-title\">Confirmation</h4></div>");
  189. sb.AppendLine("<div class=\"modal-body\"><div class=\"row\"><div class=\"col-md-6\"><div class=\"form-group<label>Name: &nbsp; <span><strong>" + data["fullName"].ToString() + "</strong></span></label></div></div>");
  190. sb.AppendLine("<div class=\"col-md-6\"><div class=\"form-group\"><label>Mobile No: &nbsp; <span><strong>" + data["mobile"].ToString() + "</strong></span></label></div></div>");
  191. sb.AppendLine("<div class=\"col-md-6\"><div class=\"form-group\"><label>Id Type: &nbsp; <span><strong>" + data["idType"].ToString() + "</strong></span></label></div></div>");
  192. sb.AppendLine("<div class=\"col-md-6\"><div class=\"form-group\"><label>Id NO: &nbsp; <span><strong>" + data["idNumber"].ToString() + "</strong></span></label></div></div>");
  193. sb.AppendLine("<div class=\"col-md-6\"><div class=\"form-group\"><label>Address: &nbsp; <span><strong>" + data["address"].ToString() + "</strong></span></label></div></div></div></div>");
  194. sb.AppendLine("<div class=\"modal-footer\"><button type = \"button\" class=\"btn btn-default\" data-dismiss=\"modal\">Close</button></div></div></div></div>");
  195. return sb.ToString();
  196. }
  197. protected void isSkipped_SelectedIndexChanged(object sender, EventArgs e)
  198. {
  199. PopulateData();
  200. }
  201. public void DuplicateLawsonDeposit()
  202. {
  203. string tranId = Request.Form["rowId"];
  204. string customerId = Request.Form["customerId"];
  205. DbResult dbRes = _dao.DuplicateLawsonDeposits(GetStatic.GetUser(), tranId, customerId);
  206. GetStatic.JsonResponse(dbRes, Page);
  207. }
  208. }
  209. }