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.

168 lines
6.7 KiB

  1. using System.Data;
  2. using Swift.DAL.SwiftDAL;
  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
  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
  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
  150. }
  151. }