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.

175 lines
6.9 KiB

  1. using Swift.DAL.SwiftDAL;
  2. using System.Data;
  3. namespace Swift.DAL.BL.Remit.Administration
  4. {
  5. public class ExtBankSetupDao : SwiftDao
  6. {
  7. #region External Bank setup
  8. public DbResult Update(
  9. string user
  10. , string extBankId
  11. , string bankName
  12. , string bankCode
  13. , string country
  14. , string address
  15. , string phone
  16. , string fax
  17. , string email
  18. , string contactPerson
  19. , string swiftCode
  20. , string routingCode
  21. , string externalCode
  22. , string internalCode
  23. , string domInternalCode
  24. , string externalBankType
  25. , string isBranchSelectionRequired
  26. , string receivingMode
  27. , string blocked
  28. )
  29. {
  30. string sql = "EXEC [proc_externalBank]";
  31. sql += " @flag = " + (extBankId == "0" || extBankId == "" ? "'i'" : "'u'");
  32. sql += ", @extBankId =" + FilterString(extBankId);
  33. sql += ", @user = " + FilterString(user);
  34. sql += ", @bankName = " + FilterString(bankName);
  35. sql += ", @bankCode = " + FilterString(bankCode);
  36. sql += ", @country = " + FilterString(country);
  37. sql += ", @address = " + FilterString(address);
  38. sql += ", @phone = " + FilterString(phone);
  39. sql += ", @fax = " + FilterString(fax);
  40. sql += ", @email = " + FilterString(email);
  41. sql += ", @contactPerson = " + FilterString(contactPerson);
  42. sql += ", @swiftCode = " + FilterString(swiftCode);
  43. sql += ", @routingCode = " + FilterString(routingCode);
  44. sql += ", @externalCode = " + FilterString(externalCode);
  45. sql += ", @internalCode = " + FilterString(internalCode);
  46. sql += ", @domInternalCode = " + FilterString(domInternalCode);
  47. sql += ", @externalBankType = " + FilterString(externalBankType);
  48. sql += ", @IsBranchSelectionRequired = " + FilterString(isBranchSelectionRequired);
  49. sql += ", @receivingMode = " + FilterString(receivingMode);
  50. sql += ", @isBlocked = " + FilterString(blocked);
  51. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  52. }
  53. public DbResult Delete(string user, string extBankId)
  54. {
  55. string sql = "EXEC proc_externalBank";
  56. sql += " @flag = 'd'";
  57. sql += ", @user = " + FilterString(user);
  58. sql += ", @extBankId = " + FilterString(extBankId);
  59. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  60. }
  61. public DataRow SelectById(string user, string extBankId)
  62. {
  63. string sql = "EXEC proc_externalBank";
  64. sql += " @flag = 'a'";
  65. sql += ", @user = " + FilterString(user);
  66. sql += ", @extBankId = " + FilterString(extBankId);
  67. DataSet ds = ExecuteDataset(sql);
  68. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  69. return null;
  70. return ds.Tables[0].Rows[0];
  71. }
  72. public string SelectAgentNameById(string user, string agentId)
  73. {
  74. string sql = "select agentName from agentMaster where agentId=" + FilterString(agentId);
  75. return GetSingleResult(sql);
  76. }
  77. public DataRow SelectAgentInfoById(string user, string agentId)
  78. {
  79. string sql = "select agentName,agentCountry from agentMaster where agentId=" + FilterString(agentId);
  80. DataSet ds = ExecuteDataset(sql);
  81. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  82. return null;
  83. return ds.Tables[0].Rows[0];
  84. }
  85. #endregion External Bank setup
  86. #region AgentWiseBankCodeStup PART
  87. public DbResult UpdateBankCode(string user
  88. , string extBankCodeId
  89. , string agentId
  90. , string bankId
  91. , string externalCode
  92. )
  93. {
  94. string sql = "EXEC [proc_ExternalBankCode]";
  95. sql += " @flag = " + (extBankCodeId == "0" || extBankCodeId == "" ? "'i'" : "'u'");
  96. sql += ", @user = " + FilterString(user);
  97. sql += ", @extBankCodeId = " + FilterString(extBankCodeId);
  98. sql += ", @agentId = " + FilterString(agentId);
  99. sql += ", @bankId = " + FilterString(bankId);
  100. sql += ", @externalCode = " + FilterString(externalCode);
  101. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  102. }
  103. public DbResult DeleteBankCode(string user, string extBankCodeId)
  104. {
  105. string sql = "EXEC proc_ExternalBankCode";
  106. sql += " @flag = 'd'";
  107. sql += ", @user = " + FilterString(user);
  108. sql += ", @extBankCodeId = " + FilterString(extBankCodeId);
  109. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  110. }
  111. public DataRow SelectBankCodeById(string user, string extBankCodeId)
  112. {
  113. string sql = "EXEC proc_ExternalBankCode";
  114. sql += " @flag = 'a'";
  115. sql += ", @user = " + FilterString(user);
  116. sql += ", @extBankCodeId = " + FilterString(extBankCodeId);
  117. DataSet ds = ExecuteDataset(sql);
  118. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  119. return null;
  120. return ds.Tables[0].Rows[0];
  121. }
  122. #endregion AgentWiseBankCodeStup PART
  123. #region Branchwise agent bank code setup
  124. public DbResult DeleteBankBranchCode(string user, string extBankCodeId)
  125. {
  126. string sql = "EXEC proc_ExternalBankCode";
  127. sql += " @flag = 'd'";
  128. sql += ", @user = " + FilterString(user);
  129. sql += ", @extBankCodeId = " + FilterString(extBankCodeId);
  130. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  131. }
  132. public DbResult UpdateBranchWiseBankCode(string user
  133. , string extBankCodeId
  134. , string agentId
  135. , string bankId
  136. , string extBranchId
  137. , string externalCode)
  138. {
  139. string sql = "EXEC [proc_extBranchWiseBankCode]";
  140. sql += " @flag = " + (extBankCodeId == "0" || extBankCodeId == "" ? "'i'" : "'u'");
  141. sql += ", @user = " + FilterString(user);
  142. sql += ", @extBankCodeId = " + FilterString(extBankCodeId);
  143. sql += ", @agentId = " + FilterString(agentId);
  144. sql += ", @bankId = " + FilterString(bankId);
  145. sql += ", @extBranchId = " + FilterString(extBranchId);
  146. sql += ", @externalCode = " + FilterString(externalCode);
  147. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  148. }
  149. #endregion Branchwise agent bank code setup
  150. }
  151. }