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.

569 lines
25 KiB

  1. using System.Data;
  2. using Swift.DAL.SwiftDAL;
  3. using System.Text;
  4. using Swift.DAL.BL.Remit.Transaction.ThirdParty.GlobalBankCard;
  5. namespace Swift.DAL.BL.Remit.Transaction
  6. {
  7. public class PayAcDepositDao : RemittanceDao
  8. {
  9. #region VERSION- 1 PAY A/C DEPOSIT TRANSACTION
  10. public DbResult PayAcDeposit(string user, string tranIds)
  11. {
  12. string sql = "EXEC proc_payAcDeposit";
  13. sql += " @flag = 'u'";
  14. sql += ", @user = " + FilterString(user);
  15. sql += ", @tranIds = " + FilterString(tranIds);
  16. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  17. }
  18. public DataSet ShowIntlAcUnpaidListApi(string user, string mapCodeInt, string bankName)
  19. {
  20. var sql = "EXEC proc_DomesticUnpaidListApi @flag='intlList'";
  21. sql += ", @user = " + FilterString(user);
  22. sql += ", @mapCodeInt = " + FilterString(mapCodeInt);
  23. sql += ", @rBankName = " + FilterString(bankName);
  24. DataSet ds = ExecuteDataset(sql);
  25. if (ds == null || ds.Tables.Count == 0)
  26. return null;
  27. return ds;
  28. }
  29. public DataTable ShowDomAcUnpaidListApi(string user, string rBankId)
  30. {
  31. var sql = "EXEC proc_domesticUnpaidListApi @flag = 'domList'";
  32. sql += ", @user = " + FilterString(user);
  33. sql += ", @bankId = " + rBankId;
  34. DataSet ds = ExecuteDataset(sql);
  35. if (ds == null || ds.Tables.Count == 0)
  36. return null;
  37. return ds.Tables[0];
  38. }
  39. public DataSet ShowAcUnpaidListApiAll(string user)
  40. {
  41. var sql = "exec proc_domesticUnpaidListApi @flag = 'ul'";
  42. sql += ", @user = " + FilterString(user);
  43. DataSet ds = ExecuteDataset(sql);
  44. if (ds == null || ds.Tables.Count == 0)
  45. return null;
  46. return ds;
  47. }
  48. public DataSet ShowUnpaidListAgentPanelApi(string user, string mapCodeInt)
  49. {
  50. var sql = "EXEC proc_DomesticUnpaidListApi @flag='ulAgent'";
  51. sql += ", @user = " + FilterString(user);
  52. sql += ", @mapCodeInt = " + FilterString(mapCodeInt);
  53. DataSet ds = ExecuteDataset(sql);
  54. if (ds == null || ds.Tables.Count == 0)
  55. return null;
  56. return ds;
  57. }
  58. public DbResult PayAcDepositApi(string user, string tranNos, string agentId)
  59. {
  60. string sql = "EXEC [proc_DomesticUnpaidListApi]";
  61. sql += " @flag = 'payIntl'";
  62. sql += ", @user = " + FilterString(user);
  63. sql += ", @tranNos = " + FilterString(tranNos);
  64. sql += ", @agentId = " + FilterString(agentId);
  65. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  66. }
  67. public DataRow PayAcDepositDomApi(string user, string tranNos)
  68. {
  69. var sql = "EXEC proc_DomesticUnpaidListApi @flag = 'payDom'";
  70. sql += ", @user = " + FilterString(user);
  71. sql += ", @tranNos = " + FilterString(tranNos);
  72. var ds = ExecuteDataset(sql);
  73. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  74. return null;
  75. return ds.Tables[0].Rows[0];
  76. }
  77. public DataRow PayAcDepositIntlApi(string user, string tranNos, string agentId)
  78. {
  79. string sql = "EXEC [proc_DomesticUnpaidListApi] @flag = 'payIntl'";
  80. sql += ", @user = " + FilterString(user);
  81. sql += ", @tranNos = " + FilterString(tranNos);
  82. sql += ", @agentId = " + FilterString(agentId);
  83. var ds = ExecuteDataset(sql);
  84. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  85. return null;
  86. return ds.Tables[0].Rows[0];
  87. }
  88. public DbResult PayUnpaidAcDepositIntlLocal(string user, string tranNos)
  89. {
  90. var sql = "EXEC proc_payAcDeposit @flag = 'payIntl'";
  91. sql += ", @user = " + FilterString(user);
  92. sql += ", @tranNos = " + FilterString(tranNos);
  93. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  94. }
  95. public DataSet ShowDataForPrintReport(string user, string bankId, string dateType, string fromDate, string toDate,
  96. string tranType, string chkSender,string chkBankComm,string chkGenerator, string chkImeRef, string fromTime, string toTime)
  97. {
  98. string sql = "EXEC [proc_acDepositPaidReport]";
  99. sql += " @flag = 'report'";
  100. sql += ", @user = " + FilterString(user);
  101. sql += ", @bankId = " + FilterString(bankId);
  102. sql += ", @dateType = " + FilterString(dateType);
  103. sql += ", @tranType = " + FilterString(tranType);
  104. sql += ", @fromDate = " + FilterString(fromDate);
  105. sql += ", @toDate = " + FilterString(toDate);
  106. sql += ", @chkSender = " + FilterString(chkSender);
  107. sql += ", @chkBankComm = " + FilterString(chkBankComm);
  108. sql += ", @chkGenerator = " + FilterString(chkGenerator);
  109. sql += ", @chkIMERef = " + FilterString(chkImeRef);
  110. sql += ", @fromTime = " + FilterString(fromTime);
  111. sql += ", @toTime = " + FilterString(toTime);
  112. DataSet ds = ExecuteDataset(sql);
  113. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  114. return null;
  115. return ds;
  116. }
  117. #endregion
  118. #region VERSION- 2 PAY A/C DEPOSIT TRANSACTION - ADMIN PANEL
  119. public DataSet GetPendingList(string user, string fromDate, string toDate)
  120. {
  121. var sql = "Exec proc_PayAcDepositV2 @flag = 'pendingList'";
  122. sql += ", @user = " + FilterString(user);
  123. sql += ", @fromDate = " + FilterString(fromDate);
  124. sql += ", @toDate = " + FilterString(toDate);
  125. DataSet ds = ExecuteDataset(sql);
  126. if (ds == null || ds.Tables.Count == 0)
  127. return null;
  128. return ds;
  129. }
  130. public DataSet GetPendingListCE(string user, string pAgent, string fromDate, string toDate)
  131. {
  132. var sql = "EXEC proc_PayAcDepositV2 @flag='pendingListCE'";
  133. sql += ", @user = " + FilterString(user);
  134. sql += ", @pAgent = " + FilterString(pAgent);
  135. sql += ", @fromDate = " + FilterString(fromDate);
  136. sql += ", @toDate = " + FilterString(toDate);
  137. DataSet ds = ExecuteDataset(sql);
  138. if (ds == null || ds.Tables.Count == 0)
  139. return null;
  140. return ds;
  141. }
  142. public DataSet GetPendingListIntl(string user, string pAgent, string fromDate, string toDate)
  143. {
  144. var sql = "EXEC proc_PayAcDepositV2 @flag='pendingListIntl'";
  145. sql += ", @user = " + FilterString(user);
  146. sql += ", @pAgent = " + FilterString(pAgent);
  147. sql += ", @fromDate = " + FilterString(fromDate);
  148. sql += ", @toDate = " + FilterString(toDate);
  149. DataSet ds = ExecuteDataset(sql);
  150. if (ds == null || ds.Tables.Count == 0)
  151. return null;
  152. return ds;
  153. }
  154. public DataSet GetPendingListDom(string user, string pAgent, string fromDate, string toDate)
  155. {
  156. var sql = "EXEC proc_PayAcDepositV2 @flag='pendingListDom'";
  157. sql += ", @user = " + FilterString(user);
  158. sql += ", @pAgent = " + FilterString(pAgent);
  159. sql += ", @fromDate = " + FilterString(fromDate);
  160. sql += ", @toDate = " + FilterString(toDate);
  161. DataSet ds = ExecuteDataset(sql);
  162. if (ds == null || ds.Tables.Count == 0)
  163. return null;
  164. return ds;
  165. }
  166. public DbResult PayAcDepositIntl(string user, string tranIds, string pAgent)
  167. {
  168. string sql = "EXEC [proc_PayAcDepositV2] @flag = 'payIntl'";
  169. sql += ", @user = " + FilterString(user);
  170. sql += ", @tranIds = " + FilterString(tranIds);
  171. sql += ", @pAgent = " + FilterString(pAgent);
  172. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  173. }
  174. public DbResult PayAcDepositDom(string user, string tranIds, string pAgent)
  175. {
  176. string sql = "EXEC [proc_PayAcDepositV2] @flag = 'payDom'";
  177. sql += ", @user = " + FilterString(user);
  178. sql += ", @tranIds = " + FilterString(tranIds);
  179. sql += ", @pAgent = " + FilterString(pAgent);
  180. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  181. }
  182. #endregion
  183. #region VERSION- 2 PAY A/C DEPOSIT TRANSACTION - AGENT PANEL
  184. public DataSet GetPendingListAgent(string user, string pAgent)
  185. {
  186. var sql = "EXEC proc_PayAcDepositAgentV2 @flag = 'pendingList'";
  187. sql += ", @user = " + FilterString(user);
  188. sql += ", @pAgent = " + FilterString(pAgent);
  189. DataSet ds = ExecuteDataset(sql);
  190. if (ds == null || ds.Tables.Count == 0)
  191. return null;
  192. return ds;
  193. }
  194. public DbResult PayAcDepositIntlAgent(string user, string tranIds, string pAgent)
  195. {
  196. string sql = "EXEC [proc_PayAcDepositAgentV2] @flag = 'payIntl'";
  197. sql += ", @user = " + FilterString(user);
  198. sql += ", @tranIds = " + FilterString(tranIds);
  199. sql += ", @pAgent = " + FilterString(pAgent);
  200. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  201. }
  202. public DbResult PayAcDepositDomAgent(string user, string tranIds, string pAgent)
  203. {
  204. string sql = "EXEC [proc_PayAcDepositAgentV2] @flag = 'payDom'";
  205. sql += ", @user = " + FilterString(user);
  206. sql += ", @tranIds = " + FilterString(tranIds);
  207. sql += ", @pAgent = " + FilterString(pAgent);
  208. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  209. }
  210. #endregion
  211. #region VERSION- 3 POST A/C DEPOSIT TRANSACTION
  212. public DataSet GetPendingUnpaid(string user, string fromDate, string toDate, string fromTime, string toTime)
  213. {
  214. var sql = "Exec proc_PostAcDepositV3 @flag = 'pending'";
  215. sql += ", @user = " + FilterString(user);
  216. sql += ", @fromDate = " + FilterString(fromDate);
  217. sql += ", @toDate = " + FilterString(toDate);
  218. sql += ", @fromTime = " + FilterString(fromTime);
  219. sql += ", @toTime = " + FilterString(toTime);
  220. DataSet ds = ExecuteDataset(sql);
  221. if (ds == null || ds.Tables.Count == 0)
  222. return null;
  223. return ds;
  224. }
  225. public DataSet GetPendingUnpaidIntl(string user, string pAgent, string fromDate, string toDate, string fromTime, string toTime)
  226. {
  227. var sql = "EXEC proc_PostAcDepositV3 @flag='pendingIntl'";
  228. sql += ", @user = " + FilterString(user);
  229. sql += ", @pAgent = " + FilterString(pAgent);
  230. sql += ", @fromDate = " + FilterString(fromDate);
  231. sql += ", @toDate = " + FilterString(toDate);
  232. sql += ", @fromTime = " + FilterString(fromTime);
  233. sql += ", @toTime = " + FilterString(toTime);
  234. DataSet ds = ExecuteDataset(sql);
  235. if (ds == null || ds.Tables.Count == 0)
  236. return null;
  237. return ds;
  238. }
  239. public DataSet GetPendingUnpaidDom(string user, string pAgent, string fromDate, string toDate, string fromTime, string toTime)
  240. {
  241. var sql = "EXEC proc_PostAcDepositV3 @flag='pendingDom'";
  242. sql += ", @user = " + FilterString(user);
  243. sql += ", @pAgent = " + FilterString(pAgent);
  244. sql += ", @fromDate = " + FilterString(fromDate);
  245. sql += ", @toDate = " + FilterString(toDate);
  246. sql += ", @fromTime = " + FilterString(fromTime);
  247. sql += ", @toTime = " + FilterString(toTime);
  248. DataSet ds = ExecuteDataset(sql);
  249. if (ds == null || ds.Tables.Count == 0)
  250. return null;
  251. return ds;
  252. }
  253. public DataSet GetPendingUnpaidCooperative(string user, string pAgent, string fromDate, string toDate, string fromTime, string toTime)
  254. {
  255. var sql = "EXEC proc_PostAcDepositV3 @flag='pendingCooperative'";
  256. sql += ", @user = " + FilterString(user);
  257. sql += ", @pAgent = " + FilterString(pAgent);
  258. sql += ", @fromDate = " + FilterString(fromDate);
  259. sql += ", @toDate = " + FilterString(toDate);
  260. sql += ", @fromTime = " + FilterString(fromTime);
  261. sql += ", @toTime = " + FilterString(toTime);
  262. DataSet ds = ExecuteDataset(sql);
  263. if (ds == null || ds.Tables.Count == 0)
  264. return null;
  265. return ds;
  266. }
  267. public DbResult PostIntl(string user, string tranIds, string pAgent)
  268. {
  269. string sql = "EXEC proc_PostAcDepositV3 @flag = 'postIntl'";
  270. sql += ", @user = " + FilterString(user);
  271. sql += ", @tranIds = " + FilterString(tranIds);
  272. sql += ", @pAgent = " + FilterString(pAgent);
  273. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  274. }
  275. public DbResult PostDom(string user, string tranIds, string pAgent)
  276. {
  277. string sql = "EXEC proc_PostAcDepositV3 @flag = 'postDom'";
  278. sql += ", @user = " + FilterString(user);
  279. sql += ", @tranIds = " + FilterString(tranIds);
  280. sql += ", @pAgent = " + FilterString(pAgent);
  281. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  282. }
  283. public DbResult PostCop(string user, string tranIds, string pAgent)
  284. {
  285. string sql = "EXEC proc_PostAcDepositV3 @flag = 'postCop'";
  286. sql += ", @user = " + FilterString(user);
  287. sql += ", @tranIds = " + FilterString(tranIds);
  288. sql += ", @pAgent = " + FilterString(pAgent);
  289. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  290. }
  291. public DbResult PostToUnpaid(string user, string controlNo, string remarks)
  292. {
  293. string sql = "EXEC proc_PostAcDepositV3 @flag = 'post-unpaid'";
  294. sql += ", @user = " + FilterString(user);
  295. sql += ", @controlNo = " + FilterString(controlNo);
  296. sql += ", @remarks = " + FilterString(remarks);
  297. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  298. }
  299. #endregion
  300. #region VERSION- 3 PAY A/C DEPOSIT TRANSACTION
  301. public DataSet GetPendingPost(string user, string fromDate, string toDate, string fromTime, string toTime)
  302. {
  303. var sql = "Exec proc_PayAcDepositV3 @flag = 'pending'";
  304. sql += ", @user = " + FilterString(user);
  305. sql += ", @fromDate = " + FilterString(fromDate);
  306. sql += ", @toDate = " + FilterString(toDate);
  307. sql += ", @fromTime = " + FilterString(fromTime);
  308. sql += ", @toTime = " + FilterString(toTime);
  309. DataSet ds = ExecuteDataset(sql);
  310. if (ds == null || ds.Tables.Count == 0)
  311. return null;
  312. return ds;
  313. }
  314. public DataSet GetPendingPostIntl(string user, string pAgent, string fromDate, string toDate, string fromTime, string toTime)
  315. {
  316. var sql = "EXEC proc_PayAcDepositV3 @flag='pendingIntl'";
  317. sql += ", @user = " + FilterString(user);
  318. sql += ", @pAgent = " + FilterString(pAgent);
  319. sql += ", @fromDate = " + FilterString(fromDate);
  320. sql += ", @toDate = " + FilterString(toDate);
  321. sql += ", @fromTime = " + FilterString(fromTime);
  322. sql += ", @toTime = " + FilterString(toTime);
  323. DataSet ds = ExecuteDataset(sql);
  324. if (ds == null || ds.Tables.Count == 0)
  325. return null;
  326. return ds;
  327. }
  328. public DataSet GetPendingPostDom(string user, string pAgent, string fromDate, string toDate, string fromTime, string toTime)
  329. {
  330. var sql = "EXEC proc_PayAcDepositV3 @flag='pendingDom'";
  331. sql += ", @user = " + FilterString(user);
  332. sql += ", @pAgent = " + FilterString(pAgent);
  333. sql += ", @fromDate = " + FilterString(fromDate);
  334. sql += ", @toDate = " + FilterString(toDate);
  335. sql += ", @fromTime = " + FilterString(fromTime);
  336. sql += ", @toTime = " + FilterString(toTime);
  337. DataSet ds = ExecuteDataset(sql);
  338. if (ds == null || ds.Tables.Count == 0)
  339. return null;
  340. return ds;
  341. }
  342. public DataSet GetPendingPostCooperative(string user, string pAgent, string fromDate, string toDate, string fromTime, string toTime)
  343. {
  344. var sql = "EXEC proc_PayAcDepositV3 @flag='pendingCooperative'";
  345. sql += ", @user = " + FilterString(user);
  346. sql += ", @pAgent = " + FilterString(pAgent);
  347. sql += ", @fromDate = " + FilterString(fromDate);
  348. sql += ", @toDate = " + FilterString(toDate);
  349. sql += ", @fromTime = " + FilterString(fromTime);
  350. sql += ", @toTime = " + FilterString(toTime);
  351. DataSet ds = ExecuteDataset(sql);
  352. if (ds == null || ds.Tables.Count == 0)
  353. return null;
  354. return ds;
  355. }
  356. public DbResult PayIntl(string user, string tranIds, string pAgent, string IsOnBehalf)
  357. {
  358. string sql = "EXEC proc_PayAcDepositV3 @flag = 'payIntl'";
  359. sql += ", @user = " + FilterString(user);
  360. sql += ", @tranIds = " + FilterString(tranIds);
  361. sql += ", @pAgent = " + FilterString(pAgent);
  362. sql += ", @isHOPaid = " + FilterString(IsOnBehalf);
  363. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  364. }
  365. public DbResult PayDom(string user, string tranIds, string pAgent, string IsOnBehalf)
  366. {
  367. string sql = "EXEC proc_PayAcDepositV3 @flag = 'payDom'";
  368. sql += ", @user = " + FilterString(user);
  369. sql += ", @tranIds = " + FilterString(tranIds);
  370. sql += ", @pAgent = " + FilterString(pAgent);
  371. sql += ", @isHOPaid = " + FilterString(IsOnBehalf);
  372. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  373. }
  374. public DbResult PayCooperative(string user, string tranIds, string pAgent)
  375. {
  376. string sql = "EXEC proc_PayAcDepositV3 @flag = 'payCooperative'";
  377. sql += ", @user = " + FilterString(user);
  378. sql += ", @tranIds = " + FilterString(tranIds);
  379. sql += ", @pAgent = " + FilterString(pAgent);
  380. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  381. }
  382. #endregion
  383. #region POST A/C DEPOSIT TO ISO TRANSACTION
  384. public DataSet GetPendingUnpaidIso(string user, string fromDate, string toDate, string fromTime, string toTime)
  385. {
  386. var sql = "Exec proc_PostAcDepositISO @flag = 'pending'";
  387. sql += ", @user = " + FilterString(user);
  388. sql += ", @fromDate = " + FilterString(fromDate);
  389. sql += ", @toDate = " + FilterString(toDate);
  390. sql += ", @fromTime = " + FilterString(fromTime);
  391. sql += ", @toTime = " + FilterString(toTime);
  392. DataSet ds = ExecuteDataset(sql);
  393. if (ds == null || ds.Tables.Count == 0)
  394. return null;
  395. return ds;
  396. }
  397. public DataSet GetPendingUnpaidIntlIso(string user, string pAgent, string fromDate, string toDate, string fromTime, string toTime)
  398. {
  399. var sql = "EXEC proc_PostAcDepositISO @flag='pendingIntl'";
  400. sql += ", @user = " + FilterString(user);
  401. sql += ", @pAgent = " + FilterString(pAgent);
  402. sql += ", @fromDate = " + FilterString(fromDate);
  403. sql += ", @toDate = " + FilterString(toDate);
  404. sql += ", @fromTime = " + FilterString(fromTime);
  405. sql += ", @toTime = " + FilterString(toTime);
  406. DataSet ds = ExecuteDataset(sql);
  407. if (ds == null || ds.Tables.Count == 0)
  408. return null;
  409. return ds;
  410. }
  411. public DataSet GetPendingUnpaidDomIso(string user, string pAgent, string fromDate, string toDate, string fromTime, string toTime)
  412. {
  413. var sql = "EXEC proc_PostAcDepositISO @flag='pendingDom'";
  414. sql += ", @user = " + FilterString(user);
  415. sql += ", @pAgent = " + FilterString(pAgent);
  416. sql += ", @fromDate = " + FilterString(fromDate);
  417. sql += ", @toDate = " + FilterString(toDate);
  418. sql += ", @fromTime = " + FilterString(fromTime);
  419. sql += ", @toTime = " + FilterString(toTime);
  420. DataSet ds = ExecuteDataset(sql);
  421. if (ds == null || ds.Tables.Count == 0)
  422. return null;
  423. return ds;
  424. }
  425. public DbResult PostIntlIso(string user, string tranIds, string pAgent)
  426. {
  427. string sql = "EXEC proc_PostAcDepositISO @flag = 'postIntl'";
  428. sql += ", @user = " + FilterString(user);
  429. sql += ", @tranIds = " + FilterString(tranIds);
  430. sql += ", @pAgent = " + FilterString(pAgent);
  431. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  432. }
  433. public DbResult PostDomIso(string user, string tranIds, string pAgent)
  434. {
  435. string sql = "EXEC proc_PostAcDepositISO @flag = 'postDom'";
  436. sql += ", @user = " + FilterString(user);
  437. sql += ", @tranIds = " + FilterString(tranIds);
  438. sql += ", @pAgent = " + FilterString(pAgent);
  439. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  440. }
  441. #endregion
  442. public DataSet GetPendingListCooperative(string user, string pAgent)
  443. {
  444. var sql = "EXEC proc_PayAcDepositAgentV2 @flag = 'pendingListCop'";
  445. sql += ", @user = " + FilterString(user);
  446. sql += ", @pAgent = " + FilterString(pAgent);
  447. DataSet ds = ExecuteDataset(sql);
  448. if (ds == null || ds.Tables.Count == 0)
  449. return null;
  450. return ds;
  451. }
  452. public DbResult PayAcDepositCooperativeAgent(string user, string tranIds, string pAgent)
  453. {
  454. string sql = "EXEC [proc_PayAcDepositAgentV2] @flag = 'payCooperative'";
  455. sql += ", @user = " + FilterString(user);
  456. sql += ", @tranIds = " + FilterString(tranIds);
  457. sql += ", @pAgent = " + FilterString(pAgent);
  458. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  459. }
  460. public string GetAccountFromTranId(string user, string tranIds)
  461. {
  462. string sql = "EXEC proc_PostIsoV2 @flag = 'account'";
  463. sql += ", @user = " + FilterString(user);
  464. sql += ", @tranIds = " + FilterString(tranIds);
  465. var str = ExecuteDataTable(sql).Rows[0]["ACCOUNT"].ToString();
  466. return str;
  467. }
  468. public string GetAccountDetailFromGIBL(string user,string accountNos) //Get from GIBL VIEW
  469. {
  470. //string sql = "EXEC proc_PostIsoV2 @flag = 'AccDetail'";
  471. //sql += ", @user = " + FilterString(user);
  472. //sql += ", @tranIds = " + FilterString(accountNos);
  473. // GiblDirectCbsDao _giblDao = new GiblDirectCbsDao();
  474. // var dt = _giblDao.GetAccountNameList(accountNos);
  475. //// var dt=ExecuteDataTable(sql);
  476. // if (dt != null && dt.Rows.Count > 0) {
  477. // return GetAccountDetailAsXml(dt);
  478. // }
  479. return null;
  480. }
  481. private string GetAccountDetailAsXml(DataTable dt)
  482. {
  483. var sb = new StringBuilder();
  484. sb.Append("<root>");
  485. foreach (DataRow dr in dt.Rows)
  486. {
  487. sb.AppendFormat("<row name=\"{0}\" Account=\"{1}\" />", dr["NAME"], dr["ACCOUNT"]);
  488. }
  489. sb.Append("</root>");
  490. return sb.ToString();
  491. }
  492. public DataSet ValidateAndPostTxn(string user,string tranIds,string pAgent) {
  493. var acc = GetAccountFromTranId(user, tranIds);
  494. var accDetail = GetAccountDetailFromGIBL(user, acc);
  495. if (accDetail == null)
  496. {
  497. DataSet db = new DataSet();
  498. DataTable dt = new DataTable();
  499. dt.Columns.Add("errorCode");
  500. dt.Columns.Add("msg");
  501. dt.Columns.Add("id");
  502. dt.Rows.Add("1", "INTERNAL ERROR OCCURED!", null);
  503. db.Tables.Add(dt);
  504. return db;
  505. }
  506. string sql = "EXEC proc_PostIsoV2 @flag = 'validateAndPost'";
  507. sql += ", @user = " + FilterString(user);
  508. sql += ", @accGIBLDetail = " + FilterString(accDetail);
  509. sql += ", @tranIds = " + FilterString(tranIds);
  510. sql += ", @pAgent = " + FilterString(pAgent);
  511. return ExecuteDataset(sql);
  512. }
  513. }
  514. }