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.

109 lines
4.5 KiB

  1. using Swift.DAL.SwiftDAL;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.Linq;
  6. using System.Text;
  7. namespace Swift.DAL.Treasury
  8. {
  9. public class FundTransferDao : SwiftDao, IFundTransferDao
  10. {
  11. public DbResult AddNewBank(string bankName, string krwAcc, string usdAcc, string user, string rowID, string hasChk)
  12. {
  13. string sql = "exec proc_DealBankSetting @Flag=" + (rowID == "0" || rowID == "" ? "'i'" : "'u'");
  14. sql += ",@rowID=" + FilterString(rowID);
  15. sql += ",@BankName=" + FilterString(bankName);
  16. sql += ",@SellAccNo=" + FilterString(krwAcc);
  17. sql += ",@BuyAccNo=" + FilterString(usdAcc);
  18. sql += ",@Settle_PayCurr=" + FilterString(hasChk);
  19. sql += ",@User=" + FilterString(user);
  20. return ParseDbResult(sql);
  21. }
  22. public DbResult SaveDealBooking(string Date, string BankId, string UsdAmt, string Rate, string LCYAmt, string Dealer, string MaturityDate, string ContractNo, string User)
  23. {
  24. var sql = "Exec spa_saveDealBookingVoucher ";
  25. sql += " @date =" + FilterString(Date);
  26. sql += ",@BankId =" + FilterString(BankId);
  27. sql += ",@UsdAmt =" + FilterString(UsdAmt);
  28. sql += ",@Rate =" + FilterString(Rate);
  29. sql += ",@LCYAmt =" + FilterString(LCYAmt);
  30. sql += ",@Dealer =" + FilterString(Dealer);
  31. sql += ",@MaturityDate =" + FilterString(MaturityDate);
  32. sql += ",@ContractNo =" + FilterString(ContractNo);
  33. sql += ",@User =" + FilterString(User);
  34. return ParseDbResult(sql);
  35. }
  36. public DataRow SelectBankById(string Id, string User)
  37. {
  38. string sql = "exec proc_DealBankSetting @Flag='sById' ";
  39. sql += ",@rowID=" + FilterString(Id);
  40. sql += ",@User=" + FilterString(User);
  41. return ExecuteDataRow(sql);
  42. }
  43. public DataTable GetDealSummaryToTransfer(string bankId)
  44. {
  45. var sql = "EXEC proc_DealStockSummary @flag='s'";
  46. sql += " ,@bankId=" + FilterString(bankId);
  47. return ExecuteDataTable(sql);
  48. }
  49. public DbResult SaveFundTransfer(string PartnerId, string tAmt, string ids, string User,string Date)
  50. {
  51. var sql = "EXEC proc_fundTransferFifo ";
  52. sql += " @ReceivingPartner=" + FilterString(PartnerId);
  53. sql += " ,@User=" + FilterString(User);
  54. sql += " ,@DATE=" + FilterString(Date);
  55. sql += " ,@TxnAmt=" + FilterString(tAmt);
  56. sql += " ,@Ids=" + FilterString(ids);
  57. return ParseDbResult(sql);
  58. }
  59. public DbResult UpdateFundTransferDetail(string rowId, string nameOfPartner, string receiveInUSD, string furtherTransferTo, string User)
  60. {
  61. var sql = "EXEC proc_DealBankSetting ";
  62. sql += " @flag='u-payoutAcc'";
  63. sql += " ,@rowId=" + FilterString(rowId);
  64. sql += " ,@User=" + FilterString(User);
  65. sql += " ,@nameOfPartner=" + FilterString(nameOfPartner);
  66. sql += " ,@receiveUSDNostro=" + FilterString(receiveInUSD);
  67. sql += " ,@receiveUSDCorrespondent=" + FilterString(furtherTransferTo);
  68. return ParseDbResult(sql);
  69. }
  70. public DataRow GetSettingDetails(string rowId)
  71. {
  72. var sql = "EXEC proc_DealBankSetting ";
  73. sql += " @flag='s-payoutAcc'";
  74. sql += " ,@rowId=" + FilterString(rowId);
  75. return ExecuteDataRow(sql);
  76. }
  77. public DbResult AddCorrespondent(string TransferFund, string PartnerName, string ReceiveAc, string CorrespondentAc, string User, string Id)
  78. {
  79. string sql = "exec proc_PayoutAgentAccount @Flag=" + (Id == "0" || Id == "" ? "'i'" : "'u'");
  80. sql += " ,@TransferType=" + FilterString(TransferFund);
  81. sql += " ,@nameOfPartner=" + FilterString(PartnerName);
  82. sql += " ,@receiveUSDNostro=" + FilterString(ReceiveAc);
  83. sql += " ,@receiveUSDCorrespondent=" + FilterString(CorrespondentAc);
  84. sql += " ,@User=" + FilterString(User);
  85. sql += " ,@rowID=" + FilterString(Id);
  86. return ParseDbResult(sql);
  87. }
  88. public DataRow SelectCorrespondentBankById(string Id, string User)
  89. {
  90. var sql = "EXEC proc_PayoutAgentAccount @flag='a'";
  91. sql += " ,@rowId=" + FilterString(Id);
  92. return ExecuteDataRow(sql);
  93. }
  94. }
  95. }