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.

447 lines
18 KiB

  1. using Swift.DAL.SwiftDAL;
  2. using Swift.web.Library;
  3. using System.Data;
  4. namespace Swift.DAL.BL.Remit.Administration
  5. {
  6. public class CountryDao : RemittanceDao
  7. {
  8. public DbResult Update(string user, string countryId, string countryCode, string countryName, string isoAlpha3,
  9. string iocOlympic, string isoNumeric, string isOperativeCountry, string operationType,
  10. string fatfRating, string timeZone, string agentOperationControlType,
  11. string defaultRoutingAgent, string countryMobCode, string countryMobLength)
  12. {
  13. string sql = "EXEC proc_countryMaster";
  14. sql += " @flag = " + (countryId == "0" || countryId == "" ? "'i'" : "'u'");
  15. sql += ", @user = " + FilterString(user);
  16. sql += ", @countryId = " + FilterString(countryId);
  17. sql += ", @countryCode = " + FilterString(countryCode);
  18. sql += ", @countryName = " + FilterString(countryName);
  19. sql += ", @isoAlpha3 = " + FilterString(isoAlpha3);
  20. sql += ", @iocOlympic = " + FilterString(iocOlympic);
  21. sql += ", @isoNumeric = " + FilterString(isoNumeric);
  22. sql += ", @isOperativeCountry = " + FilterString(isOperativeCountry);
  23. sql += ", @operationType=" + FilterString(operationType);
  24. sql += ", @fatfRating=" + FilterString(fatfRating);
  25. sql += ", @timeZoneId=" + FilterString(timeZone);
  26. sql += ", @agentOperationControlType=" + FilterString(agentOperationControlType);
  27. sql += ", @defaultRoutingAgent=" + FilterString(defaultRoutingAgent);
  28. sql += ", @countryMobCode=" + FilterString(countryMobCode);
  29. sql += ", @countryMobLength=" + FilterString(countryMobLength);
  30. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  31. }
  32. public DbResult Delete(string user, string countryId)
  33. {
  34. string sql = "EXEC proc_countryMaster";
  35. sql += " @flag = 'd'";
  36. sql += ", @user = " + FilterString(user);
  37. sql += ", @countryId = " + FilterString(countryId);
  38. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  39. }
  40. public DataRow SelectById(string user, string countryId)
  41. {
  42. string sql = "EXEC proc_countryMaster";
  43. sql += " @flag = 'a'";
  44. sql += ", @user = " + FilterString(user);
  45. sql += ", @countryId = " + FilterString(countryId);
  46. DataSet ds = ExecuteDataset(sql);
  47. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  48. return null;
  49. return ds.Tables[0].Rows[0];
  50. }
  51. public DataTable PopulateGridData(string qry)
  52. {
  53. string sql = qry;
  54. DataSet ds = ExecuteDataset(sql);
  55. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  56. return null;
  57. return ds.Tables[0];
  58. }
  59. public DataTable getAgentMappingData(string partnerId, string user)
  60. {
  61. string sql = "EXEC Proc_AgentBankMapping @flag ='agentmappingBank'";
  62. sql += " ,@superAgentId=" + FilterString(GetStatic.ReadWebConfig("IntlAPISuperAgentId"));
  63. sql += " ,@bankpartnerId=" + FilterString(partnerId);
  64. sql += " ,@user=" + FilterString(user);
  65. return ExecuteDataTable(sql);
  66. }
  67. internal DbResult SaveData(string checkedvalue, string user, string partnerId)
  68. {
  69. string sql = "EXEC Proc_AgentBankMapping";
  70. sql += " @flag = 'i'";
  71. sql += ", @user = " + FilterString(user);
  72. sql += ", @functionId = '" + checkedvalue + "'";
  73. sql += ", @superAgentId = " + FilterString(GetStatic.ReadWebConfig("IntlAPISuperAgentId"));
  74. sql += ", @bankpartnerId = " + FilterString(partnerId);
  75. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  76. }
  77. #region Currency Manage
  78. public DbResult UpdateCurrency(string user, string countryCurrencyId, string countryId, string currencyId,
  79. string spFlag, string isDefault)
  80. {
  81. string sql = "EXEC proc_countryCurrency";
  82. sql += " @flag = " + (countryCurrencyId == "0" || countryCurrencyId == "" ? "'i'" : "'u'");
  83. sql += ", @user = " + FilterString(user);
  84. sql += ", @countryCurrencyId = " + FilterString(countryCurrencyId);
  85. sql += ", @countryId = " + FilterString(countryId);
  86. sql += ", @currencyId = " + FilterString(currencyId);
  87. sql += ", @spFlag = " + FilterString(spFlag);
  88. sql += ", @isDefault = " + FilterString(isDefault);
  89. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  90. }
  91. public DbResult DeleteCurrency(string user, string countryCurrencyId)
  92. {
  93. string sql = "EXEC proc_countryCurrency";
  94. sql += " @flag = 'd'";
  95. sql += ", @countryCurrencyId = " + countryCurrencyId;
  96. sql += ", @user = " + FilterString(user);
  97. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  98. }
  99. public DataRow SelectCurrencyById(string user, string countryCurrencyId)
  100. {
  101. string sql = "EXEC proc_countryCurrency";
  102. sql += " @flag = 'a'";
  103. sql += ", @user = " + FilterString(user);
  104. sql += ", @countryCurrencyId = " + FilterString(countryCurrencyId);
  105. DataSet ds = ExecuteDataset(sql);
  106. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  107. return null;
  108. return ds.Tables[0].Rows[0];
  109. }
  110. #endregion Currency Manage
  111. #region Country identity type setup
  112. public DbResult UpdateCurrencyIdtype(string user, string countryIdtypeId, string countryId, string Idtype,
  113. string spFlag, string expiryType)
  114. {
  115. string sql = "EXEC proc_countryIdType";
  116. sql += " @flag = " + (countryIdtypeId == "0" || countryIdtypeId == "" ? "'i'" : "'u'");
  117. sql += ", @user = " + FilterString(user);
  118. sql += ", @countryIdtypeId = " + FilterString(countryIdtypeId);
  119. sql += ", @countryId = " + FilterString(countryId);
  120. sql += ", @IdtypeId = " + FilterString(Idtype);
  121. sql += ", @spFlag = " + FilterString(spFlag);
  122. sql += ", @expiryType = " + FilterString(expiryType);
  123. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  124. }
  125. public DataRow SelectIdentypeById(string user, string countryIdtypeId)
  126. {
  127. string sql = "EXEC proc_countryIdType";
  128. sql += " @flag = 'a'";
  129. sql += ", @user = " + FilterString(user);
  130. sql += ", @countryIdtypeId = " + FilterString(countryIdtypeId);
  131. DataSet ds = ExecuteDataset(sql);
  132. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  133. return null;
  134. return ds.Tables[0].Rows[0];
  135. }
  136. public DbResult DeleteIdentype(string user, string countryIdtypeId)
  137. {
  138. string sql = "EXEC proc_countryIdType";
  139. sql += " @flag = 'd'";
  140. sql += ", @countryIdtypeId = " + countryIdtypeId;
  141. sql += ", @user = " + FilterString(user);
  142. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  143. }
  144. #endregion Country identity type setup
  145. #region Currency Rule
  146. public DbResult UpdateRule(string user, string Rule_Id, string Rule_Name, string currCode, int countryId)
  147. {
  148. string sql = "EXEC proc_CurrencyRule";
  149. //sql += " @flag = " + (CURR_ID == "0" || CURR_ID == "" ? "'i'" : "'u'");
  150. sql += " @flag = i";
  151. sql += ", @user = " + FilterString(user);
  152. sql += ", @RULE_NAME = " + FilterString(Rule_Name);
  153. sql += ", @RULE_ID = " + FilterString(Rule_Id);
  154. sql += ", @currCode = " + FilterString(currCode);
  155. sql += ", @countryId = " + countryId;
  156. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  157. }
  158. public DbResult DeleteRule(string user, int ROWID)
  159. {
  160. string sql = "EXEC proc_CurrencyRule";
  161. sql += " @flag = 'd'";
  162. sql += ", @user = " + FilterString(user);
  163. sql += ", @ROWID = " + ROWID;
  164. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  165. }
  166. #endregion Currency Rule
  167. #region sending country setup
  168. public DbResult UpdateSendingCountry(string user, string rowId, string countryId, string rsCountryId, string roleType, string listType, string tranType, string applyToAgent)
  169. {
  170. var sql = "exec proc_rsList1";
  171. sql += " @flag = " + (rowId == "0" || rowId == "" ? "'i'" : "'u'");
  172. sql += ", @user = " + FilterString(user);
  173. sql += ", @rowId = " + FilterString(rowId);
  174. sql += ", @countryId = " + FilterString(countryId);
  175. sql += ", @rscountryId = " + FilterString(rsCountryId);
  176. sql += ", @roleType = " + FilterString(roleType);
  177. sql += ", @listType = " + FilterString(listType);
  178. sql += ", @tranType = " + FilterString(tranType);
  179. sql += ", @applyToAgent = " + FilterString(applyToAgent);
  180. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  181. }
  182. public DbResult DeleteSendingCountry(string user, string countryId)
  183. {
  184. string sql = "EXEC proc_rsList1";
  185. sql += " @flag = 'd'";
  186. sql += ", @user = " + FilterString(user);
  187. sql += ", @rowid = " + FilterString(countryId);
  188. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  189. }
  190. public DataRow SelectSendingCountryById(string user, string rowId)
  191. {
  192. string sql = "EXEC proc_rsList1";
  193. sql += " @flag = 'a'";
  194. sql += ", @user = " + FilterString(user);
  195. sql += ", @rowId = " + FilterString(rowId);
  196. DataSet ds = ExecuteDataset(sql);
  197. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  198. return null;
  199. return ds.Tables[0].Rows[0];
  200. }
  201. #endregion sending country setup
  202. #region Agent Sending Country inclusive/Exclusive
  203. public DbResult UpdateExcSendingCountry(string user, string agentId, string rsAgentId, string rsCountryId, string roleType, string listType, string tranType)
  204. {
  205. var sql = "exec proc_rsList1";
  206. sql += " @flag = 'iAExC'";
  207. sql += ", @user = " + FilterString(user);
  208. sql += ", @agentId = " + FilterString(agentId);
  209. sql += ", @rsagentId = " + FilterString(rsAgentId);
  210. sql += ", @rscountryId = " + FilterString(rsCountryId);
  211. sql += ", @roleType = " + FilterString(roleType);
  212. sql += ", @listType = " + FilterString(listType);
  213. sql += ", @tranType = " + FilterString(tranType);
  214. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  215. }
  216. #endregion Agent Sending Country inclusive/Exclusive
  217. #region country group mapping setup
  218. public DbResult UpdateGrpMapping(string user, string rowId, string countryID, string GroupCat, string GroupDetail)
  219. {
  220. string sql = "EXEC proc_countryGroupMapping ";
  221. sql += " @flag = " + (rowId == "0" || rowId == "" ? "'i'" : "'u'");
  222. sql += ", @user = " + FilterString(user);
  223. sql += ", @rowId = " + FilterString(rowId);
  224. sql += ", @countryID = " + FilterString(countryID);
  225. sql += ", @GroupCat = " + FilterString(GroupCat);
  226. sql += ", @GroupDetail = " + FilterString(GroupDetail);
  227. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  228. }
  229. public DataRow SelectGrpMappingById(string user, string rowId)
  230. {
  231. string sql = "EXEC proc_countryGroupMapping ";
  232. sql += " @flag ='a'";
  233. sql += ", @rowId =" + FilterString(rowId);
  234. sql += ", @user = " + FilterString(user);
  235. DataSet ds = ExecuteDataset(sql);
  236. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  237. return null;
  238. return ds.Tables[0].Rows[0];
  239. }
  240. public DbResult DeleteGrpMapping(string user, string rowid)
  241. {
  242. string sql = "EXEC proc_countryGroupMapping";
  243. sql += " @flag = 'd'";
  244. sql += ",@user = " + FilterString(user);
  245. sql += ",@rowid = " + FilterString(rowid);
  246. DataSet ds = ExecuteDataset(sql);
  247. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  248. return null;
  249. return ParseDbResult(ds.Tables[0]);
  250. }
  251. #endregion country group mapping setup
  252. #region Country Holiday Event List Setup
  253. public DbResult UpdateCountryHoliday(string user, string rowId, string countryId, string eventDate, string eventName, string eventDesc)
  254. {
  255. string sql = "EXEC proc_countryHolidayList";
  256. sql += " @flag = " + (rowId == "0" || rowId == "" ? "'i'" : "'u'");
  257. sql += ", @rowId = " + FilterString(rowId);
  258. sql += ", @user = " + FilterString(user);
  259. sql += ", @countryId = " + FilterString(countryId);
  260. sql += ", @eventDate = " + FilterString(eventDate);
  261. sql += ", @eventName = " + FilterString(eventName);
  262. sql += ", @eventDesc = " + FilterString(eventDesc);
  263. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  264. }
  265. public DbResult DeleteCountryHoliday(string user, string rowId)
  266. {
  267. string sql = "EXEC proc_countryHolidayList";
  268. sql += " @flag = 'd'";
  269. sql += ", @user = " + FilterString(user);
  270. sql += ", @rowId = " + FilterString(rowId);
  271. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  272. }
  273. public DataRow SelectCountryHolidayById(string user, string rowId)
  274. {
  275. string sql = "EXEC proc_countryHolidayList";
  276. sql += " @flag = 'a'";
  277. sql += ", @user = " + FilterString(user);
  278. sql += ", @rowId = " + FilterString(rowId);
  279. DataSet ds = ExecuteDataset(sql);
  280. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  281. return null;
  282. return ds.Tables[0].Rows[0];
  283. }
  284. #endregion Country Holiday Event List Setup
  285. #region CountryBank
  286. public DbResult CBUpdate(string user, string countryBankId, string countryId, string bankName, string accountNumber, string remarks, string isActive)
  287. {
  288. var sql = "EXEC proc_countryBanks";
  289. sql += " @flag = " + (countryBankId == "0" || countryBankId == "" ? "'i'" : "'u'");
  290. sql += ", @user = " + FilterString(user);
  291. sql += ", @countryBankId = " + FilterString(countryBankId);
  292. sql += ", @countryId = " + FilterString(countryId);
  293. sql += ", @bankName = " + FilterString(bankName);
  294. sql += ", @accountNumber = " + FilterString(accountNumber);
  295. sql += ", @remarks = " + FilterString(remarks);
  296. sql += ", @isActive = " + FilterString(isActive);
  297. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  298. }
  299. public DbResult CBDelete(string user, string countryBankId)
  300. {
  301. var sql = "EXEC proc_countryBanks";
  302. sql += " @flag = 'd'";
  303. sql += ", @user = " + FilterString(user);
  304. sql += ", @countryBankId = " + FilterString(countryBankId);
  305. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  306. }
  307. public DataRow CBSelectById(string user, string countryBankId)
  308. {
  309. var sql = "EXEC proc_countryBanks";
  310. sql += " @flag = 'a'";
  311. sql += ", @user = " + FilterString(user);
  312. sql += ", @countryBankId = " + FilterString(countryBankId);
  313. var ds = ExecuteDataset(sql);
  314. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  315. return null;
  316. return ds.Tables[0].Rows[0];
  317. }
  318. #endregion CountryBank
  319. #region Collection Mode
  320. public DbResult DeleteCcm(string user, string ccmId)
  321. {
  322. var sql = "EXEC proc_countryCollectionMode @flag = 'd'";
  323. sql += ", @user = " + FilterString(user);
  324. sql += ", @ccmId = " + FilterString(ccmId);
  325. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  326. }
  327. public DbResult AddCcm(string user, string countryId, string collModes)
  328. {
  329. var sql = "EXEC proc_countryCollectionMode @flag = 'i'";
  330. sql += ", @user = " + FilterString(user);
  331. sql += ", @countryId = " + FilterString(countryId);
  332. sql += ", @collModes = " + FilterString(collModes);
  333. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  334. }
  335. #endregion Collection Mode
  336. #region Receiving Mode
  337. public DbResult DeleteCrm(string user, string crmId)
  338. {
  339. var sql = "EXEC proc_countryReceivingMode @flag = 'd'";
  340. sql += ", @user = " + FilterString(user);
  341. sql += ", @crmId = " + FilterString(crmId);
  342. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  343. }
  344. public DbResult UpdateCrm(string user, string crmId, string countryId, string receivingMode, string applicableFor, string agentSelection)
  345. {
  346. string sql = "EXEC proc_countryReceivingMode";
  347. sql += " @flag = " + (crmId == "0" || crmId == "" ? "'i'" : "'u'");
  348. sql += ", @crmId = " + FilterString(crmId);
  349. sql += ", @user = " + FilterString(user);
  350. sql += ", @countryId = " + FilterString(countryId);
  351. sql += ", @receivingMode = " + FilterString(receivingMode);
  352. sql += ", @applicableFor = " + FilterString(applicableFor);
  353. sql += ", @agentSelection = " + FilterString(agentSelection);
  354. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  355. }
  356. public DataRow SelectByIdCrm(string user, string crmId)
  357. {
  358. var sql = "EXEC proc_countryReceivingMode @flag = 'a'";
  359. sql += ", @user = " + FilterString(user);
  360. sql += ", @crmId = " + FilterString(crmId);
  361. var ds = ExecuteDataset(sql);
  362. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  363. return null;
  364. return ds.Tables[0].Rows[0];
  365. }
  366. #endregion Receiving Mode
  367. }
  368. }