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.

185 lines
8.8 KiB

  1. using Swift.DAL.SwiftDAL;
  2. using System.Data;
  3. namespace Swift.DAL.BL.Remit.Compliance
  4. {
  5. public class complianceDao : RemittanceDao
  6. {
  7. public DataSet GetComplianceRptSenderWise(string Date)
  8. {
  9. var sql = "exec proc_complianceRpt @flag='s'";
  10. sql += ",@date=" + FilterString(Date);
  11. return ExecuteDataset(sql);
  12. }
  13. public DataTable SelectByMemId(string user, string membershipId)
  14. {
  15. string sql = "EXEC proc_customerMaster";
  16. sql += " @flag = 'a1'";
  17. sql += ", @user = " + FilterString(user);
  18. sql += ", @membershipId = " + FilterString(membershipId);
  19. DataSet ds = ExecuteDataset(sql);
  20. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  21. return null;
  22. return ds.Tables[0];
  23. }
  24. public ReportResult GetComplianceRptReceiverWise(string flag, string Date, string user, string rName)
  25. {
  26. var sql = "exec proc_complianceRpt @flag='" + flag + "'";
  27. sql += ",@date=" + FilterString(Date);
  28. sql += ",@rName=" + FilterString(rName);
  29. return ParseReportResult(sql);
  30. }
  31. public DbResult Update(string id, string user, string customerCardNo, string name, string address, string country, string zone, string district, string idType, string idNumber, string dob, string fatherName, string remarks, string isActive)
  32. {
  33. string sql = "EXEC proc_blacklistDomestic";
  34. sql += " @flag = " + (id == "0" || id == "" ? "'i'" : "'u'");
  35. sql += ", @user = " + FilterString(user);
  36. sql += ", @rowId = " + FilterString(id);
  37. sql += ", @customerCardNo = " + FilterString(customerCardNo);
  38. sql += ", @Name = " + FilterString(name);
  39. sql += ", @Address = " + FilterString(address);
  40. sql += ", @country = " + FilterString(country);
  41. sql += ", @district = " + FilterString(district);
  42. sql += ", @zone = " + FilterString(zone);
  43. sql += ", @IdType = " + FilterString(idType);
  44. sql += ", @IdNumber = " + FilterString(idNumber);
  45. sql += ", @Dob = " + FilterString(dob);
  46. sql += ", @FatherName = " + FilterString(fatherName);
  47. sql += ", @Remarks = " + FilterString(remarks);
  48. sql += ", @isActive = " + FilterString(isActive);
  49. return ParseDbResult(sql);
  50. }
  51. public DbResult Update1(string id, string user, string entNum, string vesselType, string customerCardNo, string name
  52. , string address, string country, string idType, string idNumber, string dob
  53. , string fatherName, string datasource, string remarks, string akaNameXML, string isActive, string contact)
  54. {
  55. string sql = "EXEC proc_blacklistDomestic";
  56. sql += " @flag = " + (id == "0" || id == "" ? "'i'" : "'u'");
  57. sql += ", @user = " + FilterString(user);
  58. sql += ", @rowId = " + FilterString(id);
  59. sql += ", @customerCardNo = " + FilterString(customerCardNo);
  60. sql += ", @Name = " + FilterString(name);
  61. sql += ", @Address = " + FilterString(address);
  62. sql += ", @country = " + FilterString(country);
  63. sql += ", @IdType = " + FilterString(idType);
  64. sql += ", @IdNumber = " + FilterString(idNumber);
  65. sql += ", @Dob = " + FilterString(dob);
  66. sql += ", @FatherName = " + FilterString(fatherName);
  67. sql += ", @Remarks = " + FilterString(remarks);
  68. sql += ", @aka = " + FilterString(akaNameXML);
  69. sql += ", @isActive = " + FilterString(isActive);
  70. sql += ", @contact = " + FilterString(contact);
  71. sql += ", @entNum = " + FilterString(entNum);
  72. sql += ", @vesselType = " + FilterString(vesselType);
  73. sql += ", @dataSource = " + FilterString(datasource);
  74. return ParseDbResult(sql);
  75. }
  76. public DbResult ManualOfacEntry(string id, string user, string firstName, string middleName, string lastName, string nativeCountry, string remarks,string dob)
  77. {
  78. string sql = "EXEC proc_blacklistDomestic";
  79. sql += " @flag = 'manualEntry'";
  80. sql += ", @user = " + FilterString(user);
  81. sql += ", @rowId = " + FilterString(id);
  82. sql += ", @FirstName = " + FilterString(firstName);
  83. sql += ", @MiddleName = " + FilterString(middleName);
  84. sql += ", @LastName = " + FilterString(lastName);
  85. sql += ", @country = " + FilterString(nativeCountry);
  86. sql += ", @Dob = " + FilterString(dob);
  87. sql += ", @Remarks = " + FilterString(remarks);
  88. return ParseDbResult(sql);
  89. }
  90. public DataRow GetComplianceById(string id, string user)
  91. {
  92. string sql = "EXEC proc_blacklistDomestic";
  93. sql += " @flag = " + FilterString("s");
  94. sql += ",@user = " + FilterString(user);
  95. sql += ",@rowId = " + FilterString(id);
  96. return ExecuteDataRow(sql);
  97. }
  98. public DataSet GetComplianceSenderWiseMultipleReport(string fromDate,string toDate)
  99. {
  100. var sql = "exec proc_complianceRpt @flag='muls'";
  101. sql += ",@fromDate=" + FilterString(fromDate);
  102. sql += ",@toDate=" + FilterString(toDate);
  103. return ExecuteDataset(sql);
  104. }
  105. public ReportResult GetComplianceReceiverWiseMultipleReport(string flag, string fromDate,string toDate, string user, string rName)
  106. {
  107. var sql = "exec proc_complianceRpt @flag='" + flag + "'";
  108. sql += ",@fromDate=" + FilterString(fromDate);
  109. sql += ",@toDate=" + FilterString(toDate);
  110. sql += ",@rName=" + FilterString(rName);
  111. return ParseReportResult(sql);
  112. }
  113. public ReportResult GetComplianceReleaseReport(string fromDate, string toDate, string releasedBy, string includesystem, string idNumber, string customerName, string reportType, string holdReason)
  114. {
  115. var sql = "Exec proc_complianceReleaseReport";
  116. sql += " @flag=" + "'s'";
  117. sql += ",@fromDate=" + FilterString(fromDate);
  118. sql += ",@toDate=" + FilterString(toDate);
  119. sql += ",@releasedBy=" + FilterString(releasedBy);
  120. sql += ",@includesystem=" + FilterString(includesystem);
  121. sql += ",@idNumber=" + FilterString(idNumber);
  122. sql += ",@customerName=" + FilterString(customerName);
  123. sql += ",@reportType=" + FilterString(reportType);
  124. sql += ",@holdReason=" + FilterString(holdReason);
  125. return ParseReportResult(sql);
  126. }
  127. public ReportResult GetOfacReleaseReport(string fromDate, string toDate, string releasedBy, string idNumber)
  128. {
  129. var sql = "Exec proc_ofacReleaseReport";
  130. sql += " @flag=" + "'s'";
  131. sql += ",@fromDate=" + FilterString(fromDate);
  132. sql += ",@toDate=" + FilterString(toDate);
  133. sql += ",@releasedBy=" + FilterString(releasedBy);
  134. sql += ",@idNumber=" + FilterString(idNumber);
  135. return ParseReportResult(sql);
  136. }
  137. public DataTable GetMoreMatches(string tranId)
  138. {
  139. var sql = "Exec proc_ofacReleaseReport";
  140. sql += " @flag=" + "'more-matches'";
  141. sql += ",@tranId=" + FilterString(tranId);
  142. return ExecuteDataTable(sql);
  143. }
  144. public ReportResult GetComplianceRejectedReport(string fromDate, string toDate,string user) {
  145. var sql = "Exec proc_complianceReleaseReport";
  146. sql += " @flag=" + "'complianceRejectedReport'";
  147. sql += ",@fromDate=" + FilterString(fromDate);
  148. sql += ",@toDate=" + FilterString(toDate);
  149. sql += ",@user=" + FilterString(user);
  150. return ParseReportResult(sql);
  151. }
  152. public ReportResult GetComplianceOfacRejectedReport(string fromDate, string toDate, string user)
  153. {
  154. var sql = "Exec proc_complianceReleaseReport";
  155. sql += " @flag=" + "'complianceOfacRejectedReport'";
  156. sql += ",@fromDate=" + FilterString(fromDate);
  157. sql += ",@toDate=" + FilterString(toDate);
  158. sql += ",@user=" + FilterString(user);
  159. return ParseReportResult(sql);
  160. }
  161. public DataSet ImportOFACList(string user, string xml, string sessionId,string ofacSourceValue)
  162. {
  163. string sql = "EXEC PROC_UPLOAD_OFACLIST ";
  164. sql += "@flag = 'i'";
  165. sql += ",@user = " + FilterString(user);
  166. sql += ",@XML = N'" + FilterStringForXml(xml) + "'";
  167. sql += ",@SESSION_ID = " + FilterString(sessionId);
  168. sql += ",@DATASOURCE =" + FilterString(ofacSourceValue);
  169. return ExecuteDataset(sql);
  170. }
  171. }
  172. }