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.

1555 lines
84 KiB

  1. using Swift.API.Common;
  2. using Swift.DAL.Common;
  3. using Swift.DAL.SwiftDAL;
  4. using System;
  5. using System.Data;
  6. namespace Swift.DAL.OnlineAgent
  7. {
  8. public class OnlineCustomerDao : RemittanceDao
  9. {
  10. public DbResult RegisterCustomer(OnlineCustomerModel onlineCustomerModel)
  11. {
  12. var sql = "EXEC proc_online_core_customerSetup";
  13. sql += " @Flag =" + FilterString(onlineCustomerModel.flag);
  14. sql += ",@customerId =" + FilterString(onlineCustomerModel.customerId);
  15. sql += ",@user = " + FilterString(onlineCustomerModel.createdBy);
  16. sql += ",@firstName=" + FilterString(onlineCustomerModel.firstName);
  17. sql += ",@middleName=" + FilterString(onlineCustomerModel.middleName);
  18. sql += ",@lastName1=" + FilterString(onlineCustomerModel.lastName1);
  19. sql += ",@custEmail=" + FilterString(onlineCustomerModel.email);
  20. sql += ",@custDOB=" + FilterString(onlineCustomerModel.dob);
  21. sql += ",@custAdd1=" + FilterString(onlineCustomerModel.address);
  22. sql += ",@occupation=" + FilterString(onlineCustomerModel.occupation);
  23. sql += ",@custCity=" + FilterString(onlineCustomerModel.city);
  24. sql += ",@custPostal=" + FilterString(onlineCustomerModel.postalCode);
  25. sql += ",@country=" + FilterString(onlineCustomerModel.country);
  26. sql += ",@custNativecountry=" + FilterString(onlineCustomerModel.nativeCountry.ToString());
  27. sql += ",@customerIdType=" + FilterString(onlineCustomerModel.idType);
  28. sql += ",@customerIdNo=" + FilterString(onlineCustomerModel.idNumber);
  29. sql += ",@custIdissueDate=" + FilterString(onlineCustomerModel.idIssueDate);
  30. sql += ",@custIdValidDate=" + FilterString(onlineCustomerModel.idExpiryDate);
  31. sql += ",@custMobile=" + FilterString(onlineCustomerModel.mobile);
  32. sql += ",@custTelNo=" + FilterString(onlineCustomerModel.telNo);
  33. sql += ",@ipAddress=" + FilterString(onlineCustomerModel.ipAddress);
  34. sql += ",@createdBy=" + FilterString(onlineCustomerModel.createdBy);
  35. sql += ",@custGender=" + FilterString(onlineCustomerModel.gender);
  36. sql += ",@verifyDoc1=" + FilterString(onlineCustomerModel.verifyDoc1);
  37. sql += ",@verifyDoc2=" + FilterString(onlineCustomerModel.verifyDoc2);
  38. sql += ",@verifyDoc3=" + FilterString(onlineCustomerModel.verifyDoc3);
  39. sql += ",@verifyDoc4=" + FilterString(onlineCustomerModel.verifyDoc4);
  40. sql += ",@bankId=" + FilterString(onlineCustomerModel.bankId);
  41. sql += ",@accountNumber=" + FilterString(onlineCustomerModel.accountNumber);
  42. sql += ",@HasDeclare=" + FilterString(onlineCustomerModel.HasDeclare.ToString());
  43. return ParseDbResult(sql);
  44. }
  45. public DataSet GetCustomerRegistrationStatusReport(string user, string customerId, string customerSource)
  46. {
  47. var sql = "EXEC proc_customerRegistrationStatus @flag ='get-registrationStatus'";
  48. sql += " ,@user =" + FilterString(user);
  49. sql += " ,@searchValue =" + FilterString(customerId);
  50. sql += " ,@customerSource =" + FilterString(customerSource);
  51. return ExecuteDataset(sql);
  52. }
  53. public DataTable GetCustomerComplianceDocumentByDocumentId(string customerId, string user, string tranId)
  54. {
  55. var sql = "EXEC proc_customerDocumentType @flag='getCustomerCompliance'";
  56. sql += " ,@user =" + FilterString(user);
  57. sql += " ,@cdId =" + FilterString(customerId);
  58. sql += " ,@rowIdField =" + FilterString(tranId);
  59. return ExecuteDataTable(sql);
  60. }
  61. public DataSet GetCustomerInfo(string user, string custId)
  62. {
  63. var sql = "EXEC proc_Customerinformation @flag='details'";
  64. sql += " ,@User =" + FilterString(user);
  65. sql += " ,@customerId =" + FilterString(custId);
  66. return ExecuteDataset(sql);
  67. }
  68. public DbResult ActivateMobileLogin(string user, string custId, string password, string referral = null, string membershipId = "")
  69. {
  70. var sql = "EXEC proc_online_approve_Customer";
  71. sql += " @Flag ='create-mobile-login'";
  72. sql += ",@customerId =" + FilterString(custId);
  73. sql += ",@user =" + FilterString(user);
  74. sql += ",@password =" + FilterString(password);
  75. sql += ",@referral =" + FilterString(referral);
  76. return ParseDbResult(sql);
  77. }
  78. public DataRow GetCustomerData(string user, string customerId)
  79. {
  80. var sql = "EXEC proc_online_core_customerSetup @flag='customerdetail'";
  81. sql += " ,@User =" + FilterString(user);
  82. sql += " ,@customerId =" + FilterString(customerId);
  83. return ExecuteDataRow(sql);
  84. }
  85. public DataRow GetCustomerDataForRefund(string user, string customerId)
  86. {
  87. var sql = "EXEC proc_customerRefund @flag='customerdetail'";
  88. sql += " ,@User =" + FilterString(user);
  89. sql += " ,@customerId =" + FilterString(customerId);
  90. return ExecuteDataRow(sql);
  91. }
  92. public DbResult AutoSetPassword(string User, string customerId)
  93. {
  94. var sql = "EXEC proc_online_core_customerSetup @flag='autosetpwd'";
  95. sql += " ,@User =" + FilterString(User);
  96. sql += " ,@customerId =" + FilterString(customerId);
  97. return ParseDbResult(sql);
  98. }
  99. public JsonResponse ResetPasswordMobile(PasswordReset pwdReset)
  100. {
  101. var sql = "EXEC JsonRx_Proc_UserRegistration @flag='pwd-reset-core' ";
  102. sql += ", @customerId = " + FilterString(pwdReset.CustomerId);
  103. sql += ", @randomPassword = " + FilterString(pwdReset.RandomPassword);
  104. sql += ", @user = " + FilterString(pwdReset.User);
  105. var res = ParseDbResult(sql);
  106. return new JsonResponse { ResponseCode = res.ErrorCode, Msg = res.Msg, Id = res.Id, Extra = res.Extra, Extra2 = res.Extra2 };
  107. }
  108. public JsonResponse ResetPinMobile(PasswordReset pwdReset)
  109. {
  110. var sql = "EXEC JsonRx_Proc_UserRegistration @flag='pin-reset-core' ";
  111. sql += ", @customerId = " + FilterString(pwdReset.CustomerId);
  112. sql += ", @user = " + FilterString(pwdReset.User);
  113. var res = ParseDbResult(sql);
  114. return new JsonResponse { ResponseCode = res.ErrorCode, Msg = res.Msg, Id = res.Id, Extra = res.Extra, Extra2 = res.Extra2 };
  115. }
  116. public DbResult RegisterCustomerNew(OnlineCustomerModel onlineCustomerModel)
  117. {
  118. var sql = "EXEC proc_online_core_customerSetup";
  119. sql += " @Flag =" + FilterString(onlineCustomerModel.flag);
  120. sql += " ,@customerId =" + FilterString(onlineCustomerModel.customerId);
  121. sql += ",@user = " + FilterString(onlineCustomerModel.createdBy);
  122. sql += ",@customerType = " + FilterString(onlineCustomerModel.customerType);
  123. if (onlineCustomerModel.companyName != null && onlineCustomerModel.companyName != "")
  124. {
  125. sql += ",@firstName=" + FilterString(onlineCustomerModel.companyName);
  126. }
  127. else
  128. {
  129. sql += ",@firstName=" + FilterString(onlineCustomerModel.firstName);
  130. }
  131. sql += ",@middleName=" + FilterString(onlineCustomerModel.middleName);
  132. sql += ",@lastName1=" + FilterString(onlineCustomerModel.lastName1);
  133. sql += ",@custEmail=" + FilterString(onlineCustomerModel.email);
  134. sql += ",@custDOB=" + FilterString(onlineCustomerModel.dob);
  135. sql += ",@custAdd1=" + FilterString(onlineCustomerModel.address);
  136. sql += ",@occupation=" + FilterString(onlineCustomerModel.occupation);
  137. sql += ",@custCity=" + FilterString(onlineCustomerModel.city);
  138. sql += ",@cityUnicode=" + FilterStringUnicode(onlineCustomerModel.senderCityjapan);
  139. sql += ",@custPostal=" + FilterString(onlineCustomerModel.postalCode);
  140. sql += ",@streetUnicode=" + FilterStringUnicode(onlineCustomerModel.streetJapanese);
  141. sql += ",@street=" + FilterString(onlineCustomerModel.street);
  142. sql += ",@state=" + FilterString(onlineCustomerModel.state);
  143. sql += ",@visaStatus=" + FilterString(onlineCustomerModel.visaStatus);
  144. sql += ",@employeeBusinessType=" + FilterString(onlineCustomerModel.employeeBusinessType);
  145. sql += ",@nameofEmployeer=" + FilterString(onlineCustomerModel.nameofEmployeer);
  146. sql += ",@SSNNO=" + FilterString(onlineCustomerModel.ssnNo);
  147. sql += ",@zipCode=" + FilterString(onlineCustomerModel.zipCode);
  148. sql += ",@sourceOfFound=" + FilterString(onlineCustomerModel.sourceOfFound);
  149. sql += ",@remittanceAllowed=" + onlineCustomerModel.remitanceAllowed;
  150. sql += ",@onlineUser=" + onlineCustomerModel.onlineUser;
  151. sql += ",@mobileUser=" + onlineCustomerModel.mobileUser;
  152. sql += ",@remarks=" + FilterString(onlineCustomerModel.remarks);
  153. sql += ",@country=" + FilterString(onlineCustomerModel.country);
  154. sql += ",@custNativecountry=" + FilterString(onlineCustomerModel.nativeCountry.ToString());
  155. sql += ",@customerIdType=" + FilterString(onlineCustomerModel.idType);
  156. sql += ",@customerIdNo=" + FilterString(onlineCustomerModel.idNumber);
  157. sql += ",@custIdissueDate=" + FilterString(onlineCustomerModel.idIssueDate);
  158. sql += ",@custIdValidDate=" + FilterString(onlineCustomerModel.idExpiryDate);
  159. sql += ",@custMobile=" + FilterString(onlineCustomerModel.mobile);
  160. sql += ",@custTelNo=" + FilterString(onlineCustomerModel.telNo);
  161. sql += ",@ipAddress=" + FilterString(onlineCustomerModel.ipAddress);
  162. sql += ",@createdBy=" + FilterString(onlineCustomerModel.createdBy);
  163. sql += ",@custGender=" + FilterString(onlineCustomerModel.gender);
  164. sql += ",@bankId=" + FilterString(onlineCustomerModel.bankId);
  165. sql += ",@accountNumber=" + FilterString(onlineCustomerModel.accountNumber);
  166. sql += ",@nameOfAuthorizedPerson=" + FilterString(onlineCustomerModel.nameofAuthoPerson);
  167. sql += ",@registerationNo=" + FilterString(onlineCustomerModel.registrationNo);
  168. sql += ",@organizationType=" + FilterString(onlineCustomerModel.organizationType);
  169. sql += ",@dateOfIncorporation=" + FilterString(onlineCustomerModel.dateOfIncorporation);
  170. sql += ",@natureOfCompany=" + FilterString(onlineCustomerModel.natureOfCompany);
  171. sql += ",@position=" + FilterString(onlineCustomerModel.position);
  172. sql += ",@membershipId=" + FilterString(onlineCustomerModel.membershipId);
  173. sql += ",@companyName=" + FilterString(onlineCustomerModel.companyName);
  174. sql += ",@monthlyIncome=" + FilterString(onlineCustomerModel.MonthlyIncome);
  175. sql += ",@isCounterVisited=" + FilterString(onlineCustomerModel.IsCounterVisited);
  176. sql += ",@newPassword=" + FilterString(onlineCustomerModel.customerPassword);
  177. sql += ",@additionalAddress=" + FilterString(onlineCustomerModel.AdditionalAddress);
  178. sql += ",@loginBranchId=" + FilterString(onlineCustomerModel.agentId.ToString());
  179. sql += ",@docType=" + FilterString(onlineCustomerModel.DocumentType);
  180. sql += ",@occupationOther=" + FilterString(onlineCustomerModel.occupationOther);
  181. sql += ",@referralId=" + FilterString(onlineCustomerModel.ReferralId);
  182. sql += ",@customerOtherIdNo=" + FilterString(onlineCustomerModel.otherIdNumber);
  183. sql += ",@serviceUsedFor=" + FilterString(onlineCustomerModel.serviceUsedFor);
  184. sql += ",@password=" + FilterString(onlineCustomerModel.password);
  185. sql += ",@registrationType =" + FilterString(onlineCustomerModel.RegistrationType);
  186. return ParseDbResult(sql);
  187. }
  188. public DbResult RegisterCustomerNewAgent(OnlineCustomerModel onlineCustomerModel)
  189. {
  190. var sql = "EXEC PROC_AGENT_CUTOMERSETUP";
  191. sql += " @Flag =" + FilterString(onlineCustomerModel.flag);
  192. sql += " ,@customerId =" + FilterString(onlineCustomerModel.customerId);
  193. sql += ",@user = " + FilterString(onlineCustomerModel.createdBy);
  194. sql += ",@customerType = " + FilterString(onlineCustomerModel.customerType);
  195. if (onlineCustomerModel.companyName != null && onlineCustomerModel.companyName != "")
  196. {
  197. sql += ",@firstName=" + FilterString(onlineCustomerModel.companyName);
  198. }
  199. else
  200. {
  201. sql += ",@firstName=" + FilterString(onlineCustomerModel.firstName);
  202. }
  203. sql += ",@middleName=" + FilterString(onlineCustomerModel.middleName);
  204. sql += ",@lastName1=" + FilterString(onlineCustomerModel.lastName1);
  205. sql += ",@custEmail=" + FilterString(onlineCustomerModel.email);
  206. sql += ",@custDOB=" + FilterString(onlineCustomerModel.dob);
  207. sql += ",@custAdd1=" + FilterString(onlineCustomerModel.address);
  208. sql += ",@occupation=" + FilterString(onlineCustomerModel.occupation);
  209. sql += ",@custCity=" + FilterString(onlineCustomerModel.city);
  210. sql += ",@cityUnicode=" + FilterStringUnicode(onlineCustomerModel.senderCityjapan);
  211. sql += ",@streetUnicode=" + FilterStringUnicode(onlineCustomerModel.streetJapanese);
  212. sql += ",@custPostal=" + FilterString(onlineCustomerModel.postalCode);
  213. sql += ",@street=" + FilterString(onlineCustomerModel.street);
  214. sql += ",@state=" + FilterString(onlineCustomerModel.state);
  215. sql += ",@visaStatus=" + FilterString(onlineCustomerModel.visaStatus);
  216. sql += ",@employeeBusinessType=" + FilterString(onlineCustomerModel.employeeBusinessType);
  217. sql += ",@nameofEmployeer=" + FilterString(onlineCustomerModel.nameofEmployeer);
  218. sql += ",@SSNNO=" + FilterString(onlineCustomerModel.ssnNo);
  219. sql += ",@zipCode=" + FilterString(onlineCustomerModel.zipCode);
  220. sql += ",@sourceOfFound=" + FilterString(onlineCustomerModel.sourceOfFound);
  221. sql += ",@remittanceAllowed=" + onlineCustomerModel.remitanceAllowed;
  222. sql += ",@onlineUser=" + onlineCustomerModel.onlineUser;
  223. sql += ",@mobileUser=" + onlineCustomerModel.mobileUser;
  224. sql += ",@remarks=" + FilterString(onlineCustomerModel.remarks);
  225. sql += ",@country=" + FilterString(onlineCustomerModel.country);
  226. sql += ",@custNativecountry=" + FilterString(onlineCustomerModel.nativeCountry.ToString());
  227. sql += ",@customerIdType=" + FilterString(onlineCustomerModel.idType);
  228. sql += ",@customerIdNo=" + FilterString(onlineCustomerModel.idNumber);
  229. sql += ",@custIdissueDate=" + FilterString(onlineCustomerModel.idIssueDate);
  230. sql += ",@custIdValidDate=" + FilterString(onlineCustomerModel.idExpiryDate);
  231. sql += ",@custMobile=" + FilterString(onlineCustomerModel.mobile);
  232. sql += ",@custTelNo=" + FilterString(onlineCustomerModel.telNo);
  233. sql += ",@ipAddress=" + FilterString(onlineCustomerModel.ipAddress);
  234. sql += ",@createdBy=" + FilterString(onlineCustomerModel.createdBy);
  235. sql += ",@custGender=" + FilterString(onlineCustomerModel.gender);
  236. sql += ",@bankId=" + FilterString(onlineCustomerModel.bankId);
  237. sql += ",@accountNumber=" + FilterString(onlineCustomerModel.accountNumber);
  238. sql += ",@nameOfAuthorizedPerson=" + FilterString(onlineCustomerModel.nameofAuthoPerson);
  239. sql += ",@registerationNo=" + FilterString(onlineCustomerModel.registrationNo);
  240. sql += ",@organizationType=" + FilterString(onlineCustomerModel.organizationType);
  241. sql += ",@dateOfIncorporation=" + FilterString(onlineCustomerModel.dateOfIncorporation);
  242. sql += ",@natureOfCompany=" + FilterString(onlineCustomerModel.natureOfCompany);
  243. sql += ",@position=" + FilterString(onlineCustomerModel.position);
  244. sql += ",@membershipId=" + FilterString(onlineCustomerModel.membershipId);
  245. sql += ",@companyName=" + FilterString(onlineCustomerModel.companyName);
  246. sql += ",@monthlyIncome=" + FilterString(onlineCustomerModel.MonthlyIncome);
  247. sql += ",@isCounterVisited=" + FilterString(onlineCustomerModel.IsCounterVisited);
  248. sql += ",@newPassword=" + FilterString(onlineCustomerModel.customerPassword);
  249. sql += ",@additionalAddress=" + FilterString(onlineCustomerModel.AdditionalAddress);
  250. sql += ",@loginBranchId=" + FilterString(onlineCustomerModel.agentId.ToString());
  251. sql += ",@docType=" + FilterString(onlineCustomerModel.DocumentType);
  252. sql += ",@occupationOther=" + FilterString(onlineCustomerModel.occupationOther);
  253. sql += ",@otherIdNumber=" + FilterString(onlineCustomerModel.otherIdNumber);
  254. sql += ",@verifyRemarks=" + FilterString(onlineCustomerModel.VerifyRemarks);
  255. sql += ",@RegistrationType=" + FilterString(onlineCustomerModel.RegistrationType);
  256. sql += ",@UseNFC=" + FilterString(onlineCustomerModel.IsNFC);
  257. return ParseDbResult(sql);
  258. }
  259. public DataRow GetCustomerDetails(string customerId, string user)
  260. {
  261. var sql = "EXEC proc_online_core_customerSetup";
  262. sql += " @Flag ='customer-details'";
  263. sql += ",@customerId =" + FilterString(customerId);
  264. sql += ",@user =" + FilterString(user);
  265. return ExecuteDataRow(sql);
  266. }
  267. public DataRow GetPendingCustomer(string customerId, string user)
  268. {
  269. var sql = "EXEC proc_change_customer_email";
  270. sql += " @Flag ='pending-cust-from-mobile'";
  271. sql += ",@customerId =" + FilterString(customerId);
  272. sql += ",@user =" + FilterString(user);
  273. return ExecuteDataRow(sql);
  274. }
  275. public DbResult DeleteReceiver(string customerId, string user)
  276. {
  277. var sql = "EXEC proc_online_receiverSetup";
  278. sql += " @Flag ='d'";
  279. sql += ",@receiverId =" + FilterString(customerId);
  280. sql += ",@user =" + FilterString(user);
  281. return ParseDbResult(sql);
  282. }
  283. public DataTable GetCustomerDetailsWitDT(string customerId, string user)
  284. {
  285. var sql = "EXEC proc_online_core_customerSetup";
  286. sql += " @Flag ='customer-details'";
  287. sql += ",@customerId =" + FilterString(customerId);
  288. sql += ",@user =" + FilterString(user);
  289. return ExecuteDataTable(sql);
  290. }
  291. public DataTable GetDetailsForEditCustomer(string customerId, string user)
  292. {
  293. var sql = "EXEC proc_online_core_customerSetup";
  294. sql += " @Flag ='customer-details'";
  295. sql += ",@customerId =" + FilterString(customerId);
  296. sql += ",@user =" + FilterString(user);
  297. return ExecuteDataTable(sql);
  298. }
  299. public DataTable GetDocumentForEditCustomerActivate(string customerId, string user)
  300. {
  301. var sql = "EXEC proc_online_core_customerSetup";
  302. sql += " @Flag ='customer-details-activate'";
  303. sql += ",@customerId =" + FilterString(customerId);
  304. sql += ",@user =" + FilterString(user);
  305. return ExecuteDataTable(sql);
  306. }
  307. public DataRow GetVerifyCustomerDetails(string customerId, string user)
  308. {
  309. var sql = "EXEC proc_online_core_customerSetup";
  310. sql += " @Flag ='verify-customer-details'";
  311. sql += ",@customerId =" + FilterString(customerId);
  312. sql += ",@user =" + FilterString(user);
  313. return ExecuteDataRow(sql);
  314. }
  315. public DataSet GetVerifyCustomerDetailsNew(string customerId, string user)
  316. {
  317. var sql = "EXEC proc_online_core_customerSetup";
  318. sql += " @Flag ='verify-customer-details'";
  319. sql += ",@customerId =" + FilterString(customerId);
  320. sql += ",@user =" + FilterString(user);
  321. return ExecuteDataset(sql);
  322. }
  323. public DataSet GetDetailsOfSendRequest(string customerId, string user)
  324. {
  325. var sql = "EXEC proc_online_core_customerSetup";
  326. sql += " @Flag ='getDetailsOfSendRequest'";
  327. sql += ",@rowId =" + FilterString(customerId);
  328. sql += ",@user =" + FilterString(user);
  329. return ExecuteDataset(sql);
  330. }
  331. public DataTable GetDocumentByCustomerId(string customerId)
  332. {
  333. string sql = "Exec proc_customerDocumentType @flag='getDocByCustomerId' ,@customerId=" + FilterString(customerId);
  334. return ExecuteDataTable(sql);
  335. }
  336. public DataTable GetMatcheData(string customerId, string user)
  337. {
  338. string sql = "Exec proc_online_core_customerSetup @flag='get-matched-data' ,@customerId=" + FilterString(customerId);
  339. return ExecuteDataTable(sql);
  340. }
  341. public DataSet GetOfacRemarks(string customerId, string user)
  342. {
  343. string sql = "Exec proc_online_core_customerSetup @flag='ofac-list' ,@customerId=" + FilterString(customerId);
  344. return ExecuteDataset(sql);
  345. }
  346. public DataTable GetDocumentByCustomerIdNew(string customerId, string fileDescription, string sessionId)
  347. {
  348. string sql = "Exec proc_customerDocumentType @flag='getSignatureByCustomerId'";
  349. sql += " ,@customerId =" + FilterString(customerId);
  350. sql += " ,@fileDescription =" + FilterString(fileDescription);
  351. sql += " ,@sessionId =" + FilterString(sessionId);
  352. return ExecuteDataTable(sql);
  353. }
  354. public DbResult VerifyCustomer(string customerId, string user)
  355. {
  356. var sql = "EXEC proc_online_core_customerSetup";
  357. sql += " @Flag ='verify-customer-agent'";
  358. sql += ",@customerId =" + FilterString(customerId);
  359. sql += ",@user =" + FilterString(user);
  360. return ParseDbResult(sql);
  361. }
  362. public DbResult VerifyPending(string customerId, string user)
  363. {
  364. var sql = "EXEC proc_online_approve_Customer";
  365. sql += " @Flag ='verify-pending'";
  366. sql += ",@customerId =" + FilterString(customerId);
  367. sql += ",@user =" + FilterString(user);
  368. return ParseDbResult(sql);
  369. }
  370. public DataSet ApprovePending(string customerId, string user, string BankAccName, string ofacRemarks = null)
  371. {
  372. var sql = "EXEC proc_online_approve_Customer";
  373. sql += " @Flag ='approve-pending'";
  374. sql += ",@customerId =" + FilterString(customerId);
  375. sql += ",@user =" + FilterString(user);
  376. sql += ",@CustomerBankName =N" + FilterString(BankAccName);
  377. sql += ",@ofacRemarks =" + FilterString(ofacRemarks);
  378. return ExecuteDataset(sql);
  379. }
  380. public DataSet ApprovePendingFromMobile(string customerId, string user, string createdUserFrom, string verifyType, string isValidatedCustomer, string verifyRemarks = null, string ofacRemarks = null, string referralId = "")
  381. {
  382. string flag = "approve-pending-mobile";
  383. if (createdUserFrom == "core" || createdUserFrom == "C")
  384. flag = "verify-mobile-user";
  385. var sql = "EXEC proc_online_approve_Customer";
  386. sql += " @Flag ='" + flag + "'";
  387. sql += ",@customerId =" + FilterString(customerId);
  388. sql += ",@user =" + FilterString(user);
  389. sql += ",@verifyType =" + FilterString(verifyType);
  390. sql += ",@isValidatedCustomer =" + FilterString(isValidatedCustomer);
  391. sql += ",@verifyRemarks =" + FilterString(verifyRemarks);
  392. sql += ",@ofacRemarks =" + FilterString(ofacRemarks);
  393. return ExecuteDataset(sql);
  394. }
  395. public DbResult UpdateObpId(string customerId, string user, string obpId)
  396. {
  397. var sql = "EXEC proc_online_approve_Customer";
  398. sql += " @Flag ='update-obpId'";
  399. sql += ",@customerId =" + FilterString(customerId);
  400. sql += ",@obpId =" + FilterString(obpId);
  401. sql += ",@user =" + FilterString(user);
  402. return ParseDbResult(sql);
  403. }
  404. public DbResult RequestLog(string requestJson)
  405. {
  406. var sql = "EXEC ws_proc_VirtualAccountDepositNotification @flag='i'";
  407. sql += " ,@RequestJSon =N" + FilterString(requestJson);
  408. return ParseDbResult(sql);
  409. }
  410. public DataRow GetCustomerForModification(string User, string id)
  411. {
  412. var sql = "EXEC proc_online_core_customerSetup @flag='kj-modificationList'";
  413. sql += " ,@User =" + FilterString(User);
  414. sql += " ,@customerId =" + FilterString(id);
  415. return ExecuteDataRow(sql);
  416. }
  417. public DbResult UpdateCustomer(string User, string id, string Depositor)
  418. {
  419. var sql = "EXEC proc_online_core_customerSetup @flag='kj-modification'";
  420. sql += " ,@User =" + FilterString(User);
  421. sql += " ,@customerId =" + FilterString(id);
  422. sql += " ,@fullName =N" + FilterString(Depositor);
  423. return ParseDbResult(sql);
  424. }
  425. public DbResult ResetPassword(string User, string newPassword, string customerId, string email = null)
  426. {
  427. var sql = "EXEC proc_online_core_customerSetup @flag='resetpwd'";
  428. sql += " ,@User =" + FilterString(User);
  429. sql += " ,@customerId =" + FilterString(customerId);
  430. sql += " ,@newPassword =" + FilterString(newPassword);
  431. sql += " ,@custEmail =" + FilterString(email);
  432. return ParseDbResult(sql);
  433. }
  434. public DataTable GetCustomerDetailsByCustomerId(string customerId, string user)
  435. {
  436. string sql = "exec proc_core_GetCustomerDetailsByCustomerId";
  437. sql += " @flag ='s'";
  438. sql += ",@customerId =" + FilterString(customerId);
  439. sql += ",@user =" + FilterString(user);
  440. var dt = ExecuteDataTable(sql);
  441. return dt;
  442. }
  443. public string GetEmail(string customerId, string user)
  444. {
  445. string sql = "exec proc_online_core_customerSetup";
  446. sql += " @flag ='sEmail'";
  447. sql += ",@customerId =" + FilterString(customerId);
  448. sql += ",@user =" + FilterString(user);
  449. return GetSingleResult(sql);
  450. }
  451. public DataRow GetCustomerDetailsForEdit(string customerId, string user)
  452. {
  453. var sql = "EXEC proc_online_core_customerManage";
  454. sql += " @Flag ='s-customer'";
  455. sql += ",@customerId =" + FilterString(customerId);
  456. sql += ",@user =" + FilterString(user);
  457. return ExecuteDataRow(sql);
  458. }
  459. public DbResult EnableDisable(string customerId, string user, string isActive)
  460. {
  461. string sql = "exec proc_online_core_customerManage";
  462. sql += " @flag ='enable-disable'";
  463. sql += ",@customerId =" + FilterString(customerId);
  464. sql += ",@user =" + FilterString(user);
  465. sql += ",@isActive =" + FilterString(isActive);
  466. return ParseDbResult(sql);
  467. }
  468. public DbResult AcceptCustomer(string customerId, string user, string isActive)
  469. {
  470. string sql = "exec proc_online_core_customerManage";
  471. sql += " @flag ='accept'";
  472. sql += ",@customerId =" + FilterString(customerId);
  473. sql += ",@user =" + FilterString(user);
  474. sql += ",@isActive =" + FilterString(isActive);
  475. return ParseDbResult(sql);
  476. }
  477. public DbResult ModifyCustomer(OnlineCustomerModel onlineCustomerModel)
  478. {
  479. var sql = "EXEC proc_online_core_customerManage";
  480. sql += " @Flag =" + FilterString(onlineCustomerModel.flag);
  481. sql += ",@customerId =" + FilterString(onlineCustomerModel.customerId);
  482. sql += ",@custEmail = " + FilterString(onlineCustomerModel.email);
  483. sql += ",@firstName = " + FilterString(onlineCustomerModel.firstName);
  484. sql += ",@user = " + FilterString(onlineCustomerModel.createdBy);
  485. sql += ",@custAdd1 = " + FilterString(onlineCustomerModel.address);
  486. sql += ",@occupation = " + FilterString(onlineCustomerModel.occupation);
  487. sql += ",@custCity = " + FilterString(onlineCustomerModel.city);
  488. sql += ",@country = " + FilterString(onlineCustomerModel.country);
  489. sql += ",@custNativecountry = " + FilterString(onlineCustomerModel.nativeCountry.ToString());
  490. sql += ",@customerIdType = " + FilterString(onlineCustomerModel.idType);
  491. sql += ",@customerIdNo = " + FilterString(onlineCustomerModel.idNumber);
  492. sql += ",@custIdissueDate = " + FilterString(onlineCustomerModel.idIssueDate);
  493. sql += ",@custIdValidDate = " + FilterString(onlineCustomerModel.idExpiryDate);
  494. sql += ",@custMobile = " + FilterString(onlineCustomerModel.mobile);
  495. sql += ",@custTelNo = " + FilterString(onlineCustomerModel.telNo);
  496. sql += ",@custGender = " + FilterString(onlineCustomerModel.gender);
  497. sql += ",@verifyDoc1 = " + FilterString(onlineCustomerModel.verifyDoc1);
  498. sql += ",@verifyDoc2 = " + FilterString(onlineCustomerModel.verifyDoc2);
  499. sql += ",@verifyDoc3 = " + FilterString(onlineCustomerModel.verifyDoc3);
  500. sql += ",@verifyDoc4=" + FilterString(onlineCustomerModel.verifyDoc4);
  501. sql += ",@bankId = " + FilterString(onlineCustomerModel.bankId);
  502. sql += ",@accountNumber = " + FilterString(onlineCustomerModel.accountNumber);
  503. sql += ",@dob = " + FilterString(onlineCustomerModel.dob);
  504. sql += ",@expiryDate = " + FilterString(onlineCustomerModel.idExpiryDate);
  505. sql += ",@issueDate = " + FilterString(onlineCustomerModel.idIssueDate);
  506. return ParseDbResult(sql);
  507. }
  508. public DataRow GetCustomerDetailForBankUpdate(string searchBy, string user, string searchValue)
  509. {
  510. string sql = "exec proc_customerBankModify";
  511. sql += " @flag ='S'";
  512. sql += ",@searchKey =" + FilterString(searchBy);
  513. sql += ",@user =" + FilterString(user);
  514. sql += ",@searchValue =" + FilterString(searchValue);
  515. return ExecuteDataRow(sql);
  516. }
  517. public DataRow GetAddressByZipCode(string zipCode, string user)
  518. {
  519. string sql = "exec proc_customerBankModify";
  520. sql += " @flag ='customerZip'";
  521. sql += ",@user =" + FilterString(user);
  522. sql += ",@searchKey =" + FilterString(zipCode);
  523. return ExecuteDataRow(sql);
  524. }
  525. public DataTable GetAddressByZipCodeNew(string zipCode, string user, string rowId, string customerId, string action = "")
  526. {
  527. string sql = "exec proc_customerBankModify";
  528. sql += " @flag ='customerZip'";
  529. sql += ",@user =" + FilterString(user);
  530. sql += ",@searchKey =" + FilterString(zipCode);
  531. sql += ",@rowId =" + FilterString(rowId);
  532. sql += ",@customerId =" + FilterString(customerId);
  533. sql += ",@action =" + FilterString(action);
  534. return ExecuteDataTable(sql);
  535. }
  536. public DataTable GetAddressByZipCodeAdmin(string zipCode, string user, string rowId, string customerId = null, string action = "")
  537. {
  538. string sql = "exec proc_customerBankModify";
  539. sql += " @flag ='customerZipAdmin'";
  540. sql += ",@user =" + FilterString(user);
  541. sql += ",@searchKey =" + FilterString(zipCode);
  542. sql += ",@rowId =" + FilterString(rowId);
  543. sql += ",@customerId =" + FilterString(customerId);
  544. sql += ",@action =" + FilterString(action);
  545. return ExecuteDataTable(sql);
  546. }
  547. public DataRow GetCustomerDetailForVerification(string searchBy, string user, string searchValue)
  548. {
  549. string sql = "exec proc_customerBankModify";
  550. sql += " @flag ='customervf'";
  551. sql += ",@searchKey =" + FilterString(searchBy);
  552. sql += ",@user =" + FilterString(user);
  553. sql += ",@searchValue =" + FilterString(searchValue);
  554. return ExecuteDataRow(sql);
  555. }
  556. public DbResult UpdateCustomerBankDetail(string user, string customerId, string newBank, string newAccNumber, string acNameInBank, string imageName)
  557. {
  558. string sql = "exec proc_customerBankModify";
  559. sql += " @flag ='U'";
  560. sql += ",@customerId =" + FilterString(customerId);
  561. sql += ",@user =" + FilterString(user);
  562. sql += ",@bankId =" + FilterString(newBank);
  563. sql += ",@accNumber =" + FilterString(newAccNumber);
  564. sql += ",@acNameInBank =N" + FilterString(acNameInBank);
  565. sql += ",@verifyDoc3 =" + FilterString(imageName);
  566. return ParseDbResult(sql);
  567. }
  568. public DbResult AuditDocument(string id, string User)
  569. {
  570. string sql = "exec proc_customerBankModify";
  571. sql += " @flag ='Audit'";
  572. sql += ",@customerId =" + FilterString(id);
  573. sql += ",@user =" + FilterString(User);
  574. return ParseDbResult(sql);
  575. }
  576. public DataSet ApproveReject(string user, string type, string customerId)
  577. {
  578. string sql = "exec PROC_KFTC_APPROVE_REJECT";
  579. sql += " @flag ='approve-reject'";
  580. sql += ",@customerId =" + FilterString(customerId);
  581. sql += ",@user =" + FilterString(user);
  582. sql += ",@type =" + FilterString(type);
  583. return ExecuteDataset(sql);
  584. }
  585. public JsonResponse InsertCustomerKYC(string user, string customerId, string kycmethod, string kycstatus, string selecteddate, string remarkstext, string trackNo = "")
  586. {
  587. string sql = "EXEC proc_customerKYC";
  588. sql += " @flag = 'i'";
  589. sql += ", @user = " + FilterString(user);
  590. sql += ", @customerId = " + FilterString(customerId);
  591. sql += ", @kycmethod = " + FilterString(kycmethod);
  592. sql += ", @kycstatus = " + FilterString(kycstatus);
  593. sql += ", @selecteddate = " + FilterString(selecteddate);
  594. sql += ", @remarkstext = " + FilterStringUnicode(remarkstext);
  595. sql += ", @trackingNo = " + FilterStringUnicode(trackNo);
  596. var res = ParseDbResult(sql);
  597. return new JsonResponse { ResponseCode = res.ErrorCode, Msg = res.Msg, Id = res.Id, Extra = res.Extra, Extra2 = res.Extra2, Extra1 = res.Extra1 };
  598. }
  599. public CustomerDetails GetUserDetails(string customerId)
  600. {
  601. var sql = "EXEC GetUserInfo @flag='kyc' ";
  602. sql += ", @customerId = " + FilterString(customerId);
  603. var row = ExecuteDataRow(sql);
  604. CustomerDetails userDetails = new CustomerDetails();
  605. if (row != null)
  606. {
  607. userDetails.FullName = row["fullName"].ToString();
  608. userDetails.CustomerId = Convert.ToInt32( row["customerid"].ToString());
  609. userDetails.MembershipId = row["membershipid"].ToString();
  610. userDetails.FirstName = row["Firstname"].ToString();
  611. userDetails.Mobile = row["mobile"].ToString();
  612. userDetails.MiddleName = row["middleName"].ToString();
  613. userDetails.LastName = row["Lastname1"].ToString();
  614. userDetails.Email = row["email"].ToString();
  615. userDetails.Address = row["address"].ToString();
  616. userDetails.RegisteredDate = row["createdDate"].ToString();
  617. }
  618. return userDetails;
  619. }
  620. private T ParseDbResult<T>(string sql)
  621. {
  622. throw new NotImplementedException();
  623. }
  624. public DbResult InsertCustomerKYCMobile(string user, string customerId, string kycmethod, string kycstatus, string selecteddate, string remarkstext, string trackNo = "")
  625. {
  626. string sql = "EXEC proc_customerKYC";
  627. sql += " @flag = 'i-mobile'";
  628. sql += ", @user = " + FilterString(user);
  629. sql += ", @customerId = " + FilterString(customerId);
  630. sql += ", @kycmethod = " + FilterString(kycmethod);
  631. sql += ", @kycstatus = " + FilterString(kycstatus);
  632. sql += ", @selecteddate = " + FilterString(selecteddate);
  633. sql += ", @remarkstext = " + FilterStringUnicode(remarkstext);
  634. sql += ", @trackingNo = " + FilterStringUnicode(trackNo);
  635. return ParseDbResult(sql);
  636. }
  637. public DbResult AddAndUpdateCustomerDocument(OnlineCustomerModel onlineCustomer)
  638. {
  639. var sql = "EXEC proc_online_core_customerSetup";
  640. sql += " @Flag =" + FilterString(onlineCustomer.flag);
  641. sql += ",@customerId =" + FilterString(onlineCustomer.customerId);
  642. sql += ",@verifyDoc1=" + FilterString(onlineCustomer.verifyDoc1);
  643. sql += ",@verifyDoc2=" + FilterString(onlineCustomer.verifyDoc2);
  644. sql += ",@verifyDoc3=" + FilterString(onlineCustomer.verifyDoc3);
  645. sql += ",@verifyDoc4=" + FilterString(onlineCustomer.verifyDoc4);
  646. return ParseDbResult(sql);
  647. }
  648. public DbResult DeleteCustomerKYC(string st_id, string user)
  649. {
  650. string sql = "Exec [proc_customerKYC]";
  651. sql += " @flag ='d'";
  652. sql += ", @user=" + FilterString(user);
  653. sql += ", @rowid=" + FilterString(st_id);
  654. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  655. }
  656. public DbResult DeleteCustomerDocument(string st_id, string user)
  657. {
  658. string sql = "Exec [proc_customerKYC]";
  659. sql += " @flag ='delete-doc'";
  660. sql += ", @user=" + FilterString(user);
  661. sql += ", @rowid=" + FilterString(st_id);
  662. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  663. }
  664. public DbResult DeleteCustomerDocumentTmp(string st_id, string user)
  665. {
  666. string sql = "Exec [proc_customerKYC]";
  667. sql += " @flag ='delete-tmp-doc'";
  668. sql += ", @user=" + FilterString(user);
  669. sql += ", @rowid=" + FilterString(st_id);
  670. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  671. }
  672. public DataRow GetCustomerDocPathData(string st_id, string flag, string user)
  673. {
  674. string sql = "Exec [proc_customerKYC]";
  675. sql += " @flag ='" + flag + "'";
  676. sql += ", @user=" + FilterString(user);
  677. sql += ", @rowid=" + FilterString(st_id);
  678. return ExecuteDataRow(sql);
  679. }
  680. public DataRow GetDepositSlipPathData(string st_id, string flag, string user)
  681. {
  682. string sql = "Exec [proc_depositSlipUpload]";
  683. sql += " @flag ='" + flag + "'";
  684. sql += ", @user=" + FilterString(user);
  685. sql += ", @cdId=" + FilterString(st_id);
  686. return ExecuteDataRow(sql);
  687. }
  688. public DbResult DeleteDepositSlipTmp(string st_id, string user)
  689. {
  690. string sql = "Exec [proc_depositSlipUpload]";
  691. sql += " @flag ='delete-tmp-doc'";
  692. sql += ", @user=" + FilterString(user);
  693. sql += ", @cdId=" + FilterString(st_id);
  694. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  695. }
  696. public DbResult MoveCustomerDocument(string st_id, string user)
  697. {
  698. string sql = "Exec [proc_customerKYC]";
  699. sql += " @flag ='move-doc'";
  700. sql += ", @user=" + FilterString(user);
  701. sql += ", @rowid=" + FilterString(st_id);
  702. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  703. }
  704. public DbResult MoveCustomerDocumentnew(string st_id, string user)
  705. {
  706. string sql = "Exec [proc_customerKYC]";
  707. sql += " @flag ='move-doc-new'";
  708. sql += ", @user=" + FilterString(user);
  709. sql += ", @rowid=" + FilterString(st_id);
  710. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  711. }
  712. //public DbResult MoveCustomerDepositSlip(string st_id, string user)
  713. //{
  714. // string sql = "Exec [proc_depositSlipUpload]";
  715. // sql += " @flag ='move-doc'";
  716. // sql += ", @user=" + FilterString(user);
  717. // sql += ", @cdId=" + FilterString(st_id);
  718. // return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  719. //}
  720. public JsonResponse MoveCustomerDepositSlip(string st_id, string user)
  721. {
  722. string sql = "Exec [proc_depositSlipUpload]";
  723. sql += " @flag ='move-doc'";
  724. sql += ", @user=" + FilterString(user);
  725. sql += ", @cdId=" + FilterString(st_id);
  726. var res = ParseDbResultNew(sql);
  727. return new JsonResponse { ResponseCode = res.ErrorCode, Msg = res.Msg, Id = res.Id, Extra = res.Extra, Extra2 = res.Extra2, Extra1 = res.Extra1 };
  728. }
  729. public DbResult DeleteCustomer(string st_id, string user)
  730. {
  731. string sql = "Exec proc_online_core_customerSetup";
  732. sql += " @flag ='delete'";
  733. sql += ", @user=" + FilterString(user);
  734. sql += ", @rowid=" + FilterString(st_id);
  735. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  736. }
  737. public DbResult DeleteCustomerFromMobile(string st_id, string user)
  738. {
  739. string sql = "Exec proc_online_core_customerSetup";
  740. sql += " @flag ='reject'";
  741. sql += ", @user=" + FilterString(user);
  742. sql += ", @rowid=" + FilterString(st_id);
  743. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  744. }
  745. public DbResult ClearCustomerKYC(string customerId, string user)
  746. {
  747. string sql = "Exec proc_online_core_customerSetup";
  748. sql += " @flag ='clearKYC'";
  749. sql += ", @user=" + FilterString(user);
  750. sql += ", @customerId=" + FilterString(customerId);
  751. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  752. }
  753. public DbResult DeleteCustomerDoc(string st_id, string user)
  754. {
  755. string sql = "Exec proc_customerDocumentType";
  756. sql += " @flag ='delete'";
  757. sql += ", @user=" + FilterString(user);
  758. sql += ", @cdId=" + FilterString(st_id);
  759. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  760. }
  761. public DbResult AddCustomerSignature(string customerId, string user, string fileName)
  762. {
  763. string sql = "exec proc_customerDocumentType @flag='AddSignature',@customerId =" + FilterString(customerId);
  764. sql += " ,@user=" + FilterString(user);
  765. sql += " ,@fileName=" + FilterString(fileName);
  766. return ParseDbResult(sql);
  767. }
  768. public DbResult UpdateCustomerDocument(string cdId, string customerId, string fileName, string fileDescription, string fileType, string documentType, string user, string sessionId = "")
  769. {
  770. string sql = "exec proc_customerDocumentType";
  771. if (cdId != "")
  772. {
  773. sql += " @flag ='u'";
  774. }
  775. else
  776. {
  777. sql += " @flag ='i'";
  778. }
  779. sql += ",@customerId =" + FilterString(customerId);
  780. sql += ",@cdId =" + FilterString(cdId);
  781. sql += ",@fileName =" + FilterString(fileName);
  782. sql += ",@fileDescription =" + FilterString(fileDescription);
  783. sql += ",@fileType =" + FilterString(fileType);
  784. sql += ",@documentType =" + FilterString(documentType);
  785. sql += ",@user =" + FilterString(user);
  786. sql += ",@rowIdField =" + FilterString(sessionId);
  787. return ParseDbResult(sql);
  788. }
  789. public DbResult UpdateCustomerDocumentEkyc(string cdId, string customerId, string fileName, string fileDescription, string fileType, string documentType
  790. , string user, string url, string sessionId = "")
  791. {
  792. string sql = "exec proc_customerDocumentType";
  793. sql += " @flag ='i-ekyc'";
  794. sql += ",@customerId =" + FilterString(customerId);
  795. sql += ",@cdId =" + FilterString(cdId);
  796. sql += ",@fileName =" + FilterString(fileName);
  797. sql += ",@fileDescription =" + FilterString(fileDescription);
  798. sql += ",@fileType =" + FilterString(fileType);
  799. sql += ",@documentType =" + FilterString(documentType);
  800. sql += ",@user =" + FilterString(user);
  801. sql += ",@rowIdField =" + FilterString(sessionId);
  802. sql += ",@url =" + FilterString(url);
  803. return ParseDbResult(sql);
  804. }
  805. public DbResult SaveEmail(string newEmail, string oldEmail, string user, string customerId)
  806. {
  807. string sql = "EXEC proc_change_customer_email @flag = 'updateEmail'";
  808. sql += " ,@newEmail=" + FilterString(newEmail);
  809. sql += " ,@oldEmail=" + FilterString(oldEmail);
  810. sql += " ,@user=" + FilterString(user);
  811. sql += " ,@customerId=" + FilterString(customerId);
  812. return ParseDbResult(sql);
  813. }
  814. public DbResult UpdateCustomerDocumentCompliance(string cdId, string customerId, string fileName, string fileDescription, string fileType, string documentType, string user, string sessionId = "")
  815. {
  816. string sql = "exec proc_customerDocumentType";
  817. sql += " @flag ='com-i'";
  818. sql += ",@customerId =" + FilterString(customerId);
  819. sql += ",@cdId =" + FilterString(cdId);
  820. sql += ",@fileName =" + FilterString(fileName);
  821. sql += ",@fileDescription =" + FilterString(fileDescription);
  822. sql += ",@fileType =" + FilterString(fileType);
  823. sql += ",@documentType =" + FilterString(documentType);
  824. sql += ",@user =" + FilterString(user);
  825. sql += ",@rowIdField =" + FilterString(sessionId);
  826. return ParseDbResult(sql);
  827. }
  828. public DataRow GetCustomerDocumentByDocumentId(string documentId, string user, string filedescription = null)
  829. {
  830. var sql = "EXEC proc_customerDocumentType @flag='getById'";
  831. sql += " ,@user =" + FilterString(user);
  832. sql += " ,@cdId =" + FilterString(documentId);
  833. sql += " ,@filedescription =" + FilterString(filedescription);
  834. return ExecuteDataRow(sql);
  835. }
  836. public DataRow GetCustomerDocumentByDocumentIdTmp(string documentId, string user)
  837. {
  838. var sql = "EXEC proc_customerDocumentType @flag='getById-tmp'";
  839. sql += " ,@user =" + FilterString(user);
  840. sql += " ,@cdId =" + FilterString(documentId);
  841. return ExecuteDataRow(sql);
  842. }
  843. public DataRow GetDepositSlipDocumentIdTmp(string documentId, string user)
  844. {
  845. var sql = "EXEC proc_depositSlipUpload @flag='getById-tmp'";
  846. sql += " ,@user =" + FilterString(user);
  847. sql += " ,@cdId =" + FilterString(documentId);
  848. return ExecuteDataRow(sql);
  849. }
  850. public DbResult UpdateBenificiarInformation(BenificiarData benificiar, string user)
  851. {
  852. string sql = "exec proc_online_receiverSetup";
  853. sql += " @flag =" + FilterString(benificiar.Flag);
  854. sql += ",@country =" + FilterString(benificiar.Country);
  855. sql += ",@nativeCountry =" + FilterString(benificiar.NativeCountry);
  856. sql += ",@receiverType =" + FilterString(benificiar.BenificiaryType);
  857. sql += ",@email =" + FilterString(benificiar.Email);
  858. sql += ",@firstName =" + FilterString(benificiar.ReceiverFName);
  859. sql += ",@middleName =" + FilterString(benificiar.ReceiverMName);
  860. sql += ",@lastName1 =" + FilterString(benificiar.ReceiverLName);
  861. sql += ",@lastName2 =" + FilterString(benificiar.ReceiverLName2);
  862. sql += ",@address =" + FilterString(benificiar.ReceiverAddress);
  863. sql += ",@city =" + FilterString(benificiar.ReceiverCity);
  864. sql += ",@homePhone =" + FilterString(benificiar.ContactNo);
  865. sql += ",@mobile =" + FilterString(benificiar.SenderMobileNo);
  866. sql += ",@relationship =" + FilterString(benificiar.Relationship);
  867. sql += ",@placeOfIssue =" + FilterString(benificiar.PlaceOfIssue);
  868. sql += ",@idType =" + FilterString(benificiar.TypeId);
  869. sql += ",@idNumber =" + FilterString(benificiar.TypeValue);
  870. sql += ",@purposeOfRemit =" + FilterString(benificiar.PurposeOfRemitance);
  871. sql += ",@paymentMode =" + FilterString(benificiar.PaymentMode);
  872. sql += ",@payOutPartner =" + FilterString(benificiar.PayoutPatner);
  873. sql += ",@bankLocation =" + FilterString(benificiar.BankLocation);
  874. sql += ",@bankName =" + FilterString(benificiar.BankName);
  875. sql += ",@receiverAccountNo =" + FilterString(benificiar.BenificaryAc);
  876. sql += ",@remarks =" + FilterString(benificiar.Remarks);
  877. sql += ",@receiverId =" + FilterString(benificiar.ReceiverId);
  878. sql += ",@customerId =" + FilterString(benificiar.customerId);
  879. sql += ",@membershipId =" + FilterString(benificiar.membershipId);
  880. sql += ",@otherRelationDesc =" + FilterString(benificiar.OtherRelationDescription);
  881. sql += ",@user =" + FilterString(user);
  882. sql += ",@loginBranchId=" + FilterString(benificiar.agentId.ToString());
  883. sql += ",@PurposeOfRemitanceOther=" + FilterString(benificiar.PurposeOfRemitanceOther);
  884. sql += ",@RelationshipOther=" + FilterString(benificiar.RelationshipOther);
  885. sql += ",@goodsType=" + FilterString(benificiar.GoodsType);
  886. sql += ",@goodsOrigin=" + FilterString(benificiar.GoodsOrigin);
  887. sql += ",@portOfShipment=" + FilterString(benificiar.PortOfShipment);
  888. sql += ",@isFromMobile=" + FilterString(benificiar.isFromMobile);
  889. return ParseDbResult(sql);
  890. }
  891. public DbResult UpdateBenificiarInformationNew(BenificiarData benificiar, string user)
  892. {
  893. string sql = "exec PROC_AGENT_RECEIVER_SETUP";
  894. sql += " @flag =" + FilterString(benificiar.Flag);
  895. sql += ",@country =" + FilterString(benificiar.Country);
  896. sql += ",@nativeCountry =" + FilterString(benificiar.NativeCountry);
  897. sql += ",@receiverType =" + FilterString(benificiar.BenificiaryType);
  898. sql += ",@email =" + FilterString(benificiar.Email);
  899. sql += ",@firstName =" + FilterString(benificiar.ReceiverFName);
  900. sql += ",@middleName =" + FilterString(benificiar.ReceiverMName);
  901. sql += ",@lastName1 =" + FilterString(benificiar.ReceiverLName);
  902. sql += ",@lastName2 =" + FilterString(benificiar.ReceiverLName2);
  903. sql += ",@address =" + FilterString(benificiar.ReceiverAddress);
  904. sql += ",@city =" + FilterString(benificiar.ReceiverCity);
  905. sql += ",@homePhone =" + FilterString(benificiar.ContactNo);
  906. sql += ",@mobile =" + FilterString(benificiar.SenderMobileNo);
  907. sql += ",@relationship =" + FilterString(benificiar.Relationship);
  908. sql += ",@placeOfIssue =" + FilterString(benificiar.PlaceOfIssue);
  909. sql += ",@idType =" + FilterString(benificiar.TypeId);
  910. sql += ",@idNumber =" + FilterString(benificiar.TypeValue);
  911. sql += ",@purposeOfRemit =" + FilterString(benificiar.PurposeOfRemitance);
  912. sql += ",@PurposeOfRemitanceOther =" + FilterString(benificiar.OtherPurpose);
  913. sql += ",@paymentMode =" + FilterString(benificiar.PaymentMode);
  914. sql += ",@payOutPartner =" + FilterString(benificiar.PayoutPatner);
  915. sql += ",@bankLocation =" + FilterString(benificiar.BankLocation);
  916. sql += ",@bankName =" + FilterString(benificiar.BankName);
  917. sql += ",@receiverAccountNo =" + FilterString(benificiar.BenificaryAc);
  918. sql += ",@remarks =" + FilterString(benificiar.Remarks);
  919. sql += ",@receiverId =" + FilterString(benificiar.ReceiverId);
  920. sql += ",@customerId =" + FilterString(benificiar.customerId);
  921. sql += ",@membershipId =" + FilterString(benificiar.membershipId);
  922. sql += ",@otherRelationDesc =" + FilterString(benificiar.OtherRelationDescription);
  923. sql += ",@user =" + FilterString(user);
  924. sql += ",@loginBranchId=" + FilterString(benificiar.agentId.ToString());
  925. sql += ",@branchManual=" + FilterString(benificiar.branchText);
  926. return ParseDbResult(sql);
  927. }
  928. public DbResult UpdateBenificiarInfoNew(BenificiarData benificiar, string user)
  929. {
  930. string sql = "exec PROC_AGENT_RECEIVER_SETUP";
  931. sql += " @flag =" + FilterString(benificiar.Flag);
  932. sql += ",@country =" + FilterString(benificiar.Country);
  933. sql += ",@nativeCountry =" + FilterString(benificiar.NativeCountry);
  934. sql += ",@receiverType =" + FilterString(benificiar.BenificiaryType);
  935. sql += ",@email =" + FilterString(benificiar.Email);
  936. sql += ",@firstName =" + FilterString(benificiar.ReceiverFName);
  937. sql += ",@middleName =" + FilterString(benificiar.ReceiverMName);
  938. sql += ",@lastName1 =" + FilterString(benificiar.ReceiverLName);
  939. sql += ",@lastName2 =" + FilterString(benificiar.ReceiverLName2);
  940. sql += ",@address =" + FilterString(benificiar.ReceiverAddress);
  941. sql += ",@city =" + FilterString(benificiar.ReceiverCity);
  942. sql += ",@homePhone =" + FilterString(benificiar.ContactNo);
  943. sql += ",@mobile =" + FilterString(benificiar.SenderMobileNo);
  944. sql += ",@relationship =" + FilterString(benificiar.Relationship);
  945. sql += ",@placeOfIssue =" + FilterString(benificiar.PlaceOfIssue);
  946. sql += ",@idType =" + FilterString(benificiar.TypeId);
  947. sql += ",@idNumber =" + FilterString(benificiar.TypeValue);
  948. sql += ",@purposeOfRemit =" + FilterString(benificiar.PurposeOfRemitance);
  949. sql += ",@PurposeOfRemitanceOther =" + FilterString(benificiar.OtherPurpose);
  950. sql += ",@paymentMode =" + FilterString(benificiar.PaymentMode);
  951. sql += ",@payOutPartner =" + FilterString(benificiar.PayoutPatner);
  952. sql += ",@bankLocation =" + FilterString(benificiar.BankLocation);
  953. sql += ",@bankName =" + FilterString(benificiar.BankName);
  954. sql += ",@receiverAccountNo =" + FilterString(benificiar.BenificaryAc);
  955. sql += ",@remarks =" + FilterString(benificiar.Remarks);
  956. sql += ",@receiverId =" + FilterString(benificiar.ReceiverId);
  957. sql += ",@customerId =" + FilterString(benificiar.customerId);
  958. sql += ",@membershipId =" + FilterString(benificiar.membershipId);
  959. sql += ",@otherRelationDesc =" + FilterString(benificiar.OtherRelationDescription);
  960. sql += ",@user =" + FilterString(user);
  961. sql += ",@loginBranchId=" + FilterString(benificiar.agentId.ToString());
  962. sql += ",@branchManual=" + FilterString(benificiar.branchText);
  963. return ParseDbResult(sql);
  964. }
  965. public DbResult SaveCustomerRefundData(string user, string customerId, string refAmount, string refundRemarks, string addCharge, string addRemarks, string collMode, string bankId)
  966. {
  967. var sql = "EXEC proc_customerRefund @flag='i'";
  968. sql += " ,@user =" + FilterString(user);
  969. sql += " ,@customerId =" + FilterString(customerId);
  970. sql += " ,@refundAmount =" + FilterString(refAmount);
  971. sql += " ,@refundCharge =" + FilterString(addCharge);
  972. sql += " ,@refundRemarks =" + FilterString(refundRemarks);
  973. sql += " ,@redfundChargeRemarks =" + FilterString(addRemarks);
  974. sql += " ,@collMode =" + FilterString(collMode);
  975. sql += " ,@bankId =" + FilterString(bankId);
  976. return ParseDbResult(sql);
  977. }
  978. public DbResult DeleteCustomerRefund(string st_id, string user)
  979. {
  980. string sql = "Exec [proc_customerRefund]";
  981. sql += " @flag ='d'";
  982. sql += ", @user=" + FilterString(user);
  983. sql += ", @rowid=" + FilterString(st_id);
  984. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  985. }
  986. public DataSet GetRequiredField(string countryId, string agentId, string user)
  987. {
  988. var sql = "EXEC proc_customerRefund @flag = 'collMode'";
  989. sql += ", @countryId = " + FilterString(countryId);
  990. sql += ", @agentId = " + FilterString(agentId);
  991. sql += ", @user = " + FilterString(user);
  992. var ds = ExecuteDataset(sql);
  993. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  994. return null;
  995. return ds;
  996. }
  997. public DataTable LoadDataPaymentModeDdl(string sCountryid, string pCountry, string collMode, string agentId, string flag, string user)
  998. {
  999. //var sql = "EXEC proc_dropDownLists @flag = 'collModeByCountry'";
  1000. //sql += ", @param = " + FilterString(pCountry);
  1001. var sql = "EXEC proc_sendPageLoadData @flag =" + FilterString(flag);
  1002. sql += ", @countryId = " + FilterString(sCountryid);
  1003. sql += ", @pCountryId = " + FilterString(pCountry);
  1004. sql += ", @param = " + FilterString(collMode);
  1005. sql += ", @agentId = " + FilterString(agentId);
  1006. sql += ", @user = " + FilterString(user);
  1007. var ds = ExecuteDataset(sql);
  1008. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  1009. return null;
  1010. return ds.Tables[0];
  1011. }
  1012. public DataRow GetRequiredCustomerDetails(string customerId, string user)
  1013. {
  1014. var sql = "EXEC proc_online_remitance_core_customerSetup";
  1015. sql += " @Flag ='requiredCustomer-details'";
  1016. sql += ",@customerId =" + FilterString(customerId);
  1017. sql += ",@user =" + FilterString(user);
  1018. return ExecuteDataRow(sql);
  1019. }
  1020. public DataSet GetCustomerInfoFromMembershiId(string user, string membershipId)
  1021. {
  1022. var sql = "EXEC proc_Customerinformation @flag='detals-fromMembershipId'";
  1023. sql += " ,@User =" + FilterString(user);
  1024. sql += " ,@membershipId =" + FilterString(membershipId);
  1025. return ExecuteDataset(sql);
  1026. }
  1027. public DataTable GetCustomerInfoFromCustomerId(string user, string customerId)
  1028. {
  1029. var sql = "EXEC proc_Customerinformation @flag='detals-customerId'";
  1030. sql += " ,@User =" + FilterString(user);
  1031. sql += " ,@customerId =" + FilterString(customerId);
  1032. return ExecuteDataTable(sql);
  1033. }
  1034. public DataTable GetUsersOfBranch(string User, string BranchId)
  1035. {
  1036. var sql = "EXEC proc_dropDownLists @flag = 'userList1'";
  1037. sql += " ,@branchId =" + FilterString(BranchId);
  1038. return ExecuteDataTable(sql);
  1039. }
  1040. public DbResult ApproveRejectAgentTransaction(string User, string rowId, string flag)
  1041. {
  1042. var sql = "EXEC proc_approve_agent_Transaction";
  1043. sql += " @flag =" + FilterString(flag);
  1044. sql += " ,@user =" + FilterString(User);
  1045. sql += " ,@rowId =" + FilterString(rowId);
  1046. return ParseDbResult(sql);
  1047. }
  1048. public DbResult RegisterCustomerAndReceiver(OnlineCustomerModel onlineCustomerModel, BenificiaryModel beniciaryModel, string agentId = "")
  1049. {
  1050. try
  1051. {
  1052. var sql = "EXEC proc_jme_agent_system_customer";
  1053. sql += " @Flag =" + FilterString(onlineCustomerModel.flag);
  1054. sql += " ,@customerId =" + FilterString(onlineCustomerModel.customerId);
  1055. sql += ",@user = " + FilterString(onlineCustomerModel.createdBy);
  1056. sql += ",@loginUser = " + FilterString(onlineCustomerModel.loginUser);
  1057. sql += ",@customerType = " + FilterString(onlineCustomerModel.customerType);
  1058. if (onlineCustomerModel.companyName != null && onlineCustomerModel.companyName != "")
  1059. {
  1060. sql += ",@firstName=" + FilterString(onlineCustomerModel.companyName);
  1061. }
  1062. else
  1063. {
  1064. sql += ",@firstName=" + FilterString(onlineCustomerModel.firstName);
  1065. }
  1066. sql += ",@middleName=" + FilterString(onlineCustomerModel.middleName);
  1067. sql += ",@lastName1=" + FilterString(onlineCustomerModel.lastName1);
  1068. sql += ",@custEmail=" + FilterString(onlineCustomerModel.email);
  1069. sql += ",@custDOB=" + FilterString(onlineCustomerModel.dob);
  1070. sql += ",@custAdd1=" + FilterString(onlineCustomerModel.address);
  1071. sql += ",@occupation=" + FilterString(onlineCustomerModel.occupation);
  1072. sql += ",@custCity=" + FilterString(onlineCustomerModel.city);
  1073. sql += ",@cityUnicode=" + FilterStringUnicode(onlineCustomerModel.senderCityjapan);
  1074. sql += ",@streetUnicode=" + FilterStringUnicode(onlineCustomerModel.streetJapanese);
  1075. sql += ",@custPostal=" + FilterString(onlineCustomerModel.postalCode);
  1076. sql += ",@street=" + FilterString(onlineCustomerModel.street);
  1077. sql += ",@state=" + FilterString(onlineCustomerModel.state);
  1078. sql += ",@visaStatus=" + FilterString(onlineCustomerModel.visaStatus);
  1079. sql += ",@employeeBusinessType=" + FilterString(onlineCustomerModel.employeeBusinessType);
  1080. sql += ",@nameofEmployeer=" + FilterString(onlineCustomerModel.nameofEmployeer);
  1081. sql += ",@SSNNO=" + FilterString(onlineCustomerModel.ssnNo);
  1082. sql += ",@zipCode=" + FilterString(onlineCustomerModel.zipCode);
  1083. sql += ",@sourceOfFound=" + FilterString(onlineCustomerModel.sourceOfFound);
  1084. sql += ",@remittanceAllowed=" + onlineCustomerModel.remitanceAllowed;
  1085. sql += ",@onlineUser=" + onlineCustomerModel.onlineUser;
  1086. sql += ",@mobileUser=" + onlineCustomerModel.mobileUser;
  1087. sql += ",@remarks=" + FilterString(onlineCustomerModel.remarks);
  1088. sql += ",@country=" + FilterString(onlineCustomerModel.country);
  1089. sql += ",@custNativecountry=" + FilterString(onlineCustomerModel.nativeCountry.ToString());
  1090. sql += ",@customerIdType=" + FilterString(onlineCustomerModel.idType);
  1091. sql += ",@customerIdNo=" + FilterString(onlineCustomerModel.idNumber);
  1092. sql += ",@custIdissueDate=" + FilterString(onlineCustomerModel.idIssueDate);
  1093. sql += ",@custIdValidDate=" + FilterString(onlineCustomerModel.idExpiryDate);
  1094. sql += ",@custMobile=" + FilterString(onlineCustomerModel.mobile);
  1095. sql += ",@custTelNo=" + FilterString(onlineCustomerModel.telNo);
  1096. sql += ",@ipAddress=" + FilterString(onlineCustomerModel.ipAddress);
  1097. sql += ",@createdBy=" + FilterString(onlineCustomerModel.createdBy);
  1098. sql += ",@custGender=" + FilterString(onlineCustomerModel.gender);
  1099. sql += ",@bankId=" + FilterString(onlineCustomerModel.bankId);
  1100. sql += ",@accountNumber=" + FilterString(onlineCustomerModel.accountNumber);
  1101. sql += ",@nameOfAuthorizedPerson=" + FilterString(onlineCustomerModel.nameofAuthoPerson);
  1102. sql += ",@registerationNo=" + FilterString(onlineCustomerModel.registrationNo);
  1103. sql += ",@organizationType=" + FilterString(onlineCustomerModel.organizationType);
  1104. sql += ",@dateOfIncorporation=" + FilterString(onlineCustomerModel.dateOfIncorporation);
  1105. sql += ",@natureOfCompany=" + FilterString(onlineCustomerModel.natureOfCompany);
  1106. sql += ",@position=" + FilterString(onlineCustomerModel.position);
  1107. sql += ",@membershipId=" + FilterString(onlineCustomerModel.membershipId);
  1108. sql += ",@companyName=" + FilterString(onlineCustomerModel.companyName);
  1109. sql += ",@monthlyIncome=" + FilterString(onlineCustomerModel.MonthlyIncome);
  1110. sql += ",@isCounterVisited=" + FilterString(onlineCustomerModel.IsCounterVisited);
  1111. sql += ",@newPassword=" + FilterString(onlineCustomerModel.customerPassword);
  1112. sql += ",@additionalAddress=" + FilterString(onlineCustomerModel.AdditionalAddress);
  1113. sql += ",@loginBranchId=" + FilterString(string.IsNullOrEmpty(agentId) ? onlineCustomerModel.agentId.ToString() : agentId);
  1114. sql += ",@docType=" + FilterString(onlineCustomerModel.DocumentType);
  1115. sql += ",@otherOccupationText =" + FilterString(onlineCustomerModel.occupationOther);
  1116. sql += ",@recCountry =" + FilterString(beniciaryModel.Country);
  1117. sql += ",@recNativeCountry =" + FilterString(beniciaryModel.NativeCountry);
  1118. sql += ",@recReceiverType =" + FilterString(beniciaryModel.BenificiaryType);
  1119. sql += ",@recEmail =" + FilterString(beniciaryModel.Email);
  1120. sql += ",@recFirstName =" + FilterString(beniciaryModel.ReceiverFName);
  1121. sql += ",@recMiddleName =" + FilterString(beniciaryModel.ReceiverMName);
  1122. sql += ",@recLastName1 =" + FilterString(beniciaryModel.ReceiverLName);
  1123. sql += ",@recLastName2 =" + FilterString(beniciaryModel.ReceiverLName2);
  1124. sql += ",@recAddress =" + FilterString(beniciaryModel.ReceiverAddress);
  1125. sql += ",@recCity =" + FilterString(beniciaryModel.ReceiverCity);
  1126. sql += ",@recHomePhone =" + FilterString(beniciaryModel.ContactNo);
  1127. sql += ",@recMobile =" + FilterString(beniciaryModel.SenderMobileNo);
  1128. sql += ",@recRelationship =" + FilterString(beniciaryModel.Relationship);
  1129. sql += ",@recPlaceOfIssue =" + FilterString(beniciaryModel.PlaceOfIssue);
  1130. sql += ",@recIdType =" + FilterString(beniciaryModel.TypeId);
  1131. sql += ",@recIdNumber =" + FilterString(beniciaryModel.TypeValue);
  1132. sql += ",@recPurposeOfRemit =" + FilterString(beniciaryModel.PurposeOfRemitance);
  1133. sql += ",@purposeOfRemitanceOther =" + FilterString(beniciaryModel.OtherPurpose);
  1134. sql += ",@recPaymentMode =" + FilterString(beniciaryModel.PaymentMode);
  1135. sql += ",@recPayOutPartner =" + FilterString(beniciaryModel.PayoutPatner);
  1136. sql += ",@recBankLocation =" + FilterString(beniciaryModel.BankLocation);
  1137. sql += ",@recBankName =" + FilterString(beniciaryModel.BankName);
  1138. sql += ",@recReceiverAccountNo =" + FilterString(beniciaryModel.BenificaryAc);
  1139. sql += ",@recRemarks =" + FilterString(beniciaryModel.Remarks);
  1140. sql += ",@recOtherRelationDesc =" + FilterString(beniciaryModel.OtherRelationDescription);
  1141. sql += ",@branchManual=" + FilterString(beniciaryModel.branchText);
  1142. return ParseDbResult(sql);
  1143. }
  1144. catch (Exception ex)
  1145. {
  1146. return new DbResult()
  1147. {
  1148. ErrorCode = "1",
  1149. Msg = ex.InnerException.ToString()
  1150. };
  1151. }
  1152. }
  1153. public DbResult RegisterCustomerAndReceiverNew(OnlineCustomerModel onlineCustomerModel, BenificiaryModel beniciaryModel, string agentId = "")
  1154. {
  1155. try
  1156. {
  1157. var sql = "EXEC PROC_CUSTOMERREGISTRATION_NEW";
  1158. sql += " @Flag =" + FilterString(onlineCustomerModel.flag);
  1159. sql += " ,@customerId =" + FilterString(onlineCustomerModel.customerId);
  1160. sql += ",@user = " + FilterString(onlineCustomerModel.createdBy);
  1161. sql += ",@loginUser = " + FilterString(onlineCustomerModel.loginUser);
  1162. sql += ",@customerType = " + FilterString(onlineCustomerModel.customerType);
  1163. if (onlineCustomerModel.companyName != null && onlineCustomerModel.companyName != "")
  1164. {
  1165. sql += ",@firstName=" + FilterString(onlineCustomerModel.companyName);
  1166. }
  1167. else
  1168. {
  1169. sql += ",@firstName=" + FilterString(onlineCustomerModel.firstName);
  1170. }
  1171. sql += ",@middleName=" + FilterString(onlineCustomerModel.middleName);
  1172. sql += ",@lastName1=" + FilterString(onlineCustomerModel.lastName1);
  1173. sql += ",@custEmail=" + FilterString(onlineCustomerModel.email);
  1174. sql += ",@custDOB=" + FilterString(onlineCustomerModel.dob);
  1175. sql += ",@custAdd1=" + FilterString(onlineCustomerModel.address);
  1176. sql += ",@occupation=" + FilterString(onlineCustomerModel.occupation);
  1177. sql += ",@custCity=" + FilterString(onlineCustomerModel.city);
  1178. sql += ",@cityUnicode=" + FilterStringUnicode(onlineCustomerModel.senderCityjapan);
  1179. sql += ",@streetUnicode=" + FilterStringUnicode(onlineCustomerModel.streetJapanese);
  1180. sql += ",@custPostal=" + FilterString(onlineCustomerModel.postalCode);
  1181. sql += ",@street=" + FilterString(onlineCustomerModel.street);
  1182. sql += ",@state=" + FilterString(onlineCustomerModel.state);
  1183. sql += ",@visaStatus=" + FilterString(onlineCustomerModel.visaStatus);
  1184. sql += ",@employeeBusinessType=" + FilterString(onlineCustomerModel.employeeBusinessType);
  1185. sql += ",@nameofEmployeer=" + FilterString(onlineCustomerModel.nameofEmployeer);
  1186. sql += ",@SSNNO=" + FilterString(onlineCustomerModel.ssnNo);
  1187. sql += ",@zipCode=" + FilterString(onlineCustomerModel.zipCode);
  1188. sql += ",@sourceOfFound=" + FilterString(onlineCustomerModel.sourceOfFound);
  1189. sql += ",@remittanceAllowed=" + onlineCustomerModel.remitanceAllowed;
  1190. sql += ",@onlineUser=" + onlineCustomerModel.onlineUser;
  1191. sql += ",@mobileUser=" + onlineCustomerModel.mobileUser;
  1192. sql += ",@remarks=" + FilterString(onlineCustomerModel.remarks);
  1193. sql += ",@country=" + FilterString(onlineCustomerModel.country);
  1194. sql += ",@custNativecountry=" + FilterString(onlineCustomerModel.nativeCountry.ToString());
  1195. sql += ",@customerIdType=" + FilterString(onlineCustomerModel.idType);
  1196. sql += ",@customerIdNo=" + FilterString(onlineCustomerModel.idNumber);
  1197. sql += ",@custIdissueDate=" + FilterString(onlineCustomerModel.idIssueDate);
  1198. sql += ",@custIdValidDate=" + FilterString(onlineCustomerModel.idExpiryDate);
  1199. sql += ",@custMobile=" + FilterString(onlineCustomerModel.mobile);
  1200. sql += ",@custTelNo=" + FilterString(onlineCustomerModel.telNo);
  1201. sql += ",@ipAddress=" + FilterString(onlineCustomerModel.ipAddress);
  1202. sql += ",@createdBy=" + FilterString(onlineCustomerModel.createdBy);
  1203. sql += ",@custGender=" + FilterString(onlineCustomerModel.gender);
  1204. sql += ",@bankId=" + FilterString(onlineCustomerModel.bankId);
  1205. sql += ",@accountNumber=" + FilterString(onlineCustomerModel.accountNumber);
  1206. sql += ",@nameOfAuthorizedPerson=" + FilterString(onlineCustomerModel.nameofAuthoPerson);
  1207. sql += ",@registerationNo=" + FilterString(onlineCustomerModel.registrationNo);
  1208. sql += ",@organizationType=" + FilterString(onlineCustomerModel.organizationType);
  1209. sql += ",@dateOfIncorporation=" + FilterString(onlineCustomerModel.dateOfIncorporation);
  1210. sql += ",@natureOfCompany=" + FilterString(onlineCustomerModel.natureOfCompany);
  1211. sql += ",@position=" + FilterString(onlineCustomerModel.position);
  1212. sql += ",@membershipId=" + FilterString(onlineCustomerModel.membershipId);
  1213. sql += ",@companyName=" + FilterString(onlineCustomerModel.companyName);
  1214. sql += ",@monthlyIncome=" + FilterString(onlineCustomerModel.MonthlyIncome);
  1215. sql += ",@isCounterVisited=" + FilterString(onlineCustomerModel.IsCounterVisited);
  1216. sql += ",@newPassword=" + FilterString(onlineCustomerModel.customerPassword);
  1217. sql += ",@additionalAddress=" + FilterString(onlineCustomerModel.AdditionalAddress);
  1218. sql += ",@loginBranchId=" + FilterString(string.IsNullOrEmpty(agentId) ? onlineCustomerModel.agentId.ToString() : agentId);
  1219. sql += ",@docType=" + FilterString(onlineCustomerModel.DocumentType);
  1220. sql += ",@otherOccupationText =" + FilterString(onlineCustomerModel.occupationOther);
  1221. sql += ",@recCountry =" + FilterString(beniciaryModel.Country);
  1222. sql += ",@recNativeCountry =" + FilterString(beniciaryModel.NativeCountry);
  1223. sql += ",@recReceiverType =" + FilterString(beniciaryModel.BenificiaryType);
  1224. sql += ",@recEmail =" + FilterString(beniciaryModel.Email);
  1225. sql += ",@recFirstName =" + FilterString(beniciaryModel.ReceiverFName);
  1226. sql += ",@recMiddleName =" + FilterString(beniciaryModel.ReceiverMName);
  1227. sql += ",@recLastName1 =" + FilterString(beniciaryModel.ReceiverLName);
  1228. sql += ",@recLastName2 =" + FilterString(beniciaryModel.ReceiverLName2);
  1229. sql += ",@recAddress =" + FilterString(beniciaryModel.ReceiverAddress);
  1230. sql += ",@recCity =" + FilterString(beniciaryModel.ReceiverCity);
  1231. sql += ",@recHomePhone =" + FilterString(beniciaryModel.ContactNo);
  1232. sql += ",@recMobile =" + FilterString(beniciaryModel.SenderMobileNo);
  1233. sql += ",@recRelationship =" + FilterString(beniciaryModel.Relationship);
  1234. sql += ",@recPlaceOfIssue =" + FilterString(beniciaryModel.PlaceOfIssue);
  1235. sql += ",@recIdType =" + FilterString(beniciaryModel.TypeId);
  1236. sql += ",@recIdNumber =" + FilterString(beniciaryModel.TypeValue);
  1237. sql += ",@recPurposeOfRemit =" + FilterString(beniciaryModel.PurposeOfRemitance);
  1238. sql += ",@purposeOfRemitanceOther =" + FilterString(beniciaryModel.OtherPurpose);
  1239. sql += ",@recPaymentMode =" + FilterString(beniciaryModel.PaymentMode);
  1240. sql += ",@recPayOutPartner =" + FilterString(beniciaryModel.PayoutPatner);
  1241. sql += ",@recBankLocation =" + FilterString(beniciaryModel.BankLocation);
  1242. sql += ",@recBankName =" + FilterString(beniciaryModel.BankName);
  1243. sql += ",@recReceiverAccountNo =" + FilterString(beniciaryModel.BenificaryAc);
  1244. sql += ",@recRemarks =" + FilterString(beniciaryModel.Remarks);
  1245. sql += ",@recOtherRelationDesc =" + FilterString(beniciaryModel.OtherRelationDescription);
  1246. sql += ",@branchManual=" + FilterString(beniciaryModel.branchText);
  1247. return ParseDbResult(sql);
  1248. }
  1249. catch (Exception ex)
  1250. {
  1251. return new DbResult()
  1252. {
  1253. ErrorCode = "1",
  1254. Msg = ex.InnerException.ToString()
  1255. };
  1256. }
  1257. }
  1258. public DbResult AddCustomerSignature(string customerId, string user, string fileName, string signaturetype, string signatureId)
  1259. {
  1260. string sql = "exec proc_customerDocumentType @flag='AddSignature',@customerId =" + FilterString(customerId);
  1261. sql += " ,@user=" + FilterString(user);
  1262. sql += " ,@fileName=" + FilterString(fileName);
  1263. sql += " ,@signatureType=" + FilterString(signaturetype);
  1264. sql += " ,@signatureUploadId=" + FilterString(signatureId);
  1265. return ParseDbResult(sql);
  1266. }
  1267. public DataTable GetDocumentByCustomerId(string customerId, string fileDescription, string sessionId)
  1268. {
  1269. string sql = "Exec proc_customerDocumentType @flag='getSignatureByCustomerId'";
  1270. sql += " ,@customerId =" + FilterString(customerId);
  1271. sql += " ,@fileDescription =" + FilterString(fileDescription);
  1272. sql += " ,@sessionId =" + FilterString(sessionId);
  1273. return ExecuteDataTable(sql);
  1274. }
  1275. public DataSet GetCustomerInfoFromMembershiId(string user, string membershipId, string receiverId, string rowId)
  1276. {
  1277. var sql = "EXEC proc_customerInfo @flag='details-fromMembershipId'";
  1278. sql += " ,@User =" + FilterString(user);
  1279. sql += " ,@membershipId =" + FilterString(membershipId);
  1280. sql += " ,@receiverId =" + FilterString(receiverId);
  1281. sql += " ,@rowId =" + FilterString(rowId);
  1282. return ExecuteDataset(sql);
  1283. }
  1284. public string GetCustomerDetailsForFileUpload(string customerId)
  1285. {
  1286. string sql = "exec proc_customerDocumentType @flag='customer-upload-path'";
  1287. sql += " ,@customerId=" + FilterString(customerId);
  1288. return GetSingleResult(sql);
  1289. }
  1290. public string GetCustomerDetailsForPDFSave(string membershipId, string rowIdField, string type, string isCustomerId = "N")
  1291. {
  1292. string sql = "exec proc_customerDocumentType @flag='customer-path-check'";
  1293. sql += " ,@membershipId=" + FilterString(membershipId);
  1294. sql += " ,@rowIdField=" + FilterString(rowIdField);
  1295. sql += " ,@fileType=" + FilterString(type);
  1296. sql += " ,@isCustomerId=" + FilterString(isCustomerId);
  1297. return GetSingleResult(sql);
  1298. }
  1299. public string GetCustomerDetailsForLetterPDFSave(string membershipId, string rowIdField, string type)
  1300. {
  1301. string sql = "exec proc_customerDocumentType @flag='customer-path-check-new'";
  1302. sql += " ,@membershipId=" + FilterString(membershipId);
  1303. sql += " ,@rowIdField=" + FilterString(rowIdField);
  1304. sql += " ,@fileType=" + FilterString(type);
  1305. return GetSingleResult(sql);
  1306. }
  1307. public DbResult AddCustomerPDFUpload(string customerId, string user, string fileName, string fileType, string rowIdField)
  1308. {
  1309. string sql = "exec proc_customerDocumentType @flag='Add-file-save',@customerId =" + FilterString(customerId);
  1310. sql += " ,@user=" + FilterString(user);
  1311. sql += " ,@fileName=" + FilterString(fileName);
  1312. sql += " ,@fileType=" + FilterString(fileType);
  1313. sql += " ,@rowIdField=" + FilterString(rowIdField);
  1314. return ParseDbResult(sql);
  1315. }
  1316. public DbResult AddBenefeciaryPDFUpload(string customerId, string user, string fileName, string fileType, string rowIdField)
  1317. {
  1318. string sql = "exec proc_customerDocumentType @flag='Add-file-bene',@customerId =" + FilterString(customerId);
  1319. sql += " ,@user=" + FilterString(user);
  1320. sql += " ,@fileName=" + FilterString(fileName);
  1321. sql += " ,@fileType=" + FilterString(fileType);
  1322. sql += " ,@rowIdField=" + FilterString(rowIdField);
  1323. return ParseDbResult(sql);
  1324. }
  1325. public DbResult AddCustomerLetterPDFUpload(string customerId, string user, string fileName, string fileType, string rowIdField)
  1326. {
  1327. string sql = "exec proc_customerDocumentType @flag='Add-letter-save',@customerId =" + FilterString(customerId);
  1328. sql += " ,@user=" + FilterString(user);
  1329. sql += " ,@fileName=" + FilterString(fileName);
  1330. sql += " ,@fileType=" + FilterString(fileType);
  1331. sql += " ,@rowIdField=" + FilterString(rowIdField);
  1332. return ParseDbResult(sql);
  1333. }
  1334. public DataSet GetCustomerAndReceiver(string customerId, string user)
  1335. {
  1336. string sql = "Exec proc_customerInfo @flag='getCustomerAndReceiverInfo'";
  1337. sql += " ,@customerId =" + FilterString(customerId);
  1338. sql += " ,@user =" + FilterString(user);
  1339. return ExecuteDataset(sql);
  1340. }
  1341. public DataSet GetCustomerAndReceiverForTablet(string customerId, string user)
  1342. {
  1343. string sql = "Exec proc_customerInfo @flag='getCustomer-tablet'";
  1344. sql += " ,@customerId =" + FilterString(customerId);
  1345. sql += " ,@user =" + FilterString(user);
  1346. return ExecuteDataset(sql);
  1347. }
  1348. public DataRow GetDetailsWithPinNo(string customerId, string user)
  1349. {
  1350. string sql = "Exec proc_customerInfoWithPinNo @flag='getDetailsWithPin'";
  1351. sql += " ,@customerId =" + FilterString(customerId);
  1352. sql += " ,@user =" + FilterString(user);
  1353. return ExecuteDataRow(sql);
  1354. }
  1355. public DbResult ReVerifyCust(string customerId, string user)
  1356. {
  1357. string sql = "Exec proc_online_core_customerSetup";
  1358. sql += " @flag ='reVerify'";
  1359. sql += ", @user=" + FilterString(user);
  1360. sql += ", @customerId=" + FilterString(customerId);
  1361. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  1362. }
  1363. public DbResult deleteCustomer(string customerId, string user)
  1364. {
  1365. string sql = "Exec proc_online_core_customerSetup";
  1366. sql += " @flag ='deleteCustomer'";
  1367. sql += ", @user=" + FilterString(user);
  1368. sql += ", @customerId=" + FilterString(customerId);
  1369. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  1370. }
  1371. public DbResult DeleteCustomerM(string id, string user, string ofacRemarks = "")
  1372. {
  1373. string sql = "Exec proc_online_core_customerSetup";
  1374. sql += " @flag ='deleteCustomer'";
  1375. sql += ", @user=" + FilterString(user);
  1376. sql += ", @customerId=" + FilterString(id);
  1377. sql += ", @ofacReason=" + FilterString("Y");
  1378. sql += ", @ofacRemarks=" + FilterString(ofacRemarks);
  1379. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  1380. }
  1381. public DataTable GetTrustDoc(string customerId, string user)
  1382. {
  1383. string sql = "Exec Proc_trustdoc_customer";
  1384. sql += " @flag ='get_trustDoc'";
  1385. sql += ", @user=" + FilterString(user);
  1386. sql += ", @customerId=" + FilterString(customerId);
  1387. return ExecuteDataTable(sql);
  1388. }
  1389. public DataTable UpdateEKYC(string customerId, string user)
  1390. {
  1391. string sql = "Exec Proc_trustdoc_customer";
  1392. sql += " @flag ='compare_data'";
  1393. sql += ", @user=" + FilterString(user);
  1394. sql += ", @customerId=" + FilterString(customerId);
  1395. return ExecuteDataTable(sql);
  1396. }
  1397. public DbResult DeleteCustomerNew(string st_id, string source, string deleteReason, string user)
  1398. {
  1399. string sql = "Exec proc_online_core_customerSetup";
  1400. sql += " @flag ='deleteCustomer-new'";
  1401. sql += ", @deleteReason=" + FilterString(deleteReason);
  1402. sql += ", @source="+ FilterString(source);
  1403. sql += ", @user=" + FilterString(user);
  1404. sql += ", @customerId=" + FilterString(st_id);
  1405. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  1406. }
  1407. public DataTable Update_VerifyStatus(string customerId, string user, string expiryDate, string comparing_dataDate)
  1408. {
  1409. string sql = "Exec Proc_trustdoc_customer";
  1410. sql += " @flag ='update_verifystatus'";
  1411. sql += ", @user=" + FilterString(user);
  1412. sql += ", @customerId=" + FilterString(customerId);
  1413. sql += ", @expiryDate=" + FilterString(expiryDate);
  1414. sql += ", @comparing_dataDate=" + FilterString(comparing_dataDate);
  1415. return ExecuteDataTable(sql);
  1416. }
  1417. public DbResult updateTrustdoc(string trustdocId, string user)
  1418. {
  1419. var sql = "EXEC Proc_trustdoc_customer";
  1420. sql += " @flag = 'update-trustdoc-deleted'";
  1421. sql += ",@id=" + FilterString(trustdocId);
  1422. sql += ",@user=" + FilterString(user);
  1423. return ParseDbResult(sql);
  1424. }
  1425. public DbResult UpdateKycType(string customerId, string kycType, string customerSource, string user)
  1426. {
  1427. var sql = "Exec proc_customerRegistrationStatus @flag='update-kycType'";
  1428. sql += " ,@kycType =" + FilterString(kycType);
  1429. sql += " ,@customerId =" + FilterString(customerId);
  1430. sql += " ,@customerSource =" + FilterString(customerSource);
  1431. sql += " ,@user =" + FilterString(user);
  1432. return ParseDbResult(sql);
  1433. }
  1434. }
  1435. }