using Swift.DAL.SwiftDAL; using System.Data; namespace Swift.DAL.BL.Remit.Administration { public class ExtBankSetupDao : SwiftDao { #region External Bank setup public DbResult Update( string user , string extBankId , string bankName , string bankCode , string country , string address , string phone , string fax , string email , string contactPerson , string swiftCode , string routingCode , string externalCode , string internalCode , string domInternalCode , string externalBankType , string isBranchSelectionRequired , string receivingMode , string blocked ) { string sql = "EXEC [proc_externalBank]"; sql += " @flag = " + (extBankId == "0" || extBankId == "" ? "'i'" : "'u'"); sql += ", @extBankId =" + FilterString(extBankId); sql += ", @user = " + FilterString(user); sql += ", @bankName = " + FilterString(bankName); sql += ", @bankCode = " + FilterString(bankCode); sql += ", @country = " + FilterString(country); sql += ", @address = " + FilterString(address); sql += ", @phone = " + FilterString(phone); sql += ", @fax = " + FilterString(fax); sql += ", @email = " + FilterString(email); sql += ", @contactPerson = " + FilterString(contactPerson); sql += ", @swiftCode = " + FilterString(swiftCode); sql += ", @routingCode = " + FilterString(routingCode); sql += ", @externalCode = " + FilterString(externalCode); sql += ", @internalCode = " + FilterString(internalCode); sql += ", @domInternalCode = " + FilterString(domInternalCode); sql += ", @externalBankType = " + FilterString(externalBankType); sql += ", @IsBranchSelectionRequired = " + FilterString(isBranchSelectionRequired); sql += ", @receivingMode = " + FilterString(receivingMode); sql += ", @isBlocked = " + FilterString(blocked); return ParseDbResult(ExecuteDataset(sql).Tables[0]); } public DbResult Delete(string user, string extBankId) { string sql = "EXEC proc_externalBank"; sql += " @flag = 'd'"; sql += ", @user = " + FilterString(user); sql += ", @extBankId = " + FilterString(extBankId); return ParseDbResult(ExecuteDataset(sql).Tables[0]); } public DataRow SelectById(string user, string extBankId) { string sql = "EXEC proc_externalBank"; sql += " @flag = 'a'"; sql += ", @user = " + FilterString(user); sql += ", @extBankId = " + FilterString(extBankId); DataSet ds = ExecuteDataset(sql); if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) return null; return ds.Tables[0].Rows[0]; } public string SelectAgentNameById(string user, string agentId) { string sql = "select agentName from agentMaster where agentId=" + FilterString(agentId); return GetSingleResult(sql); } public DataRow SelectAgentInfoById(string user, string agentId) { string sql = "select agentName,agentCountry from agentMaster where agentId=" + FilterString(agentId); DataSet ds = ExecuteDataset(sql); if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) return null; return ds.Tables[0].Rows[0]; } #endregion External Bank setup #region AgentWiseBankCodeStup PART public DbResult UpdateBankCode(string user , string extBankCodeId , string agentId , string bankId , string externalCode ) { string sql = "EXEC [proc_ExternalBankCode]"; sql += " @flag = " + (extBankCodeId == "0" || extBankCodeId == "" ? "'i'" : "'u'"); sql += ", @user = " + FilterString(user); sql += ", @extBankCodeId = " + FilterString(extBankCodeId); sql += ", @agentId = " + FilterString(agentId); sql += ", @bankId = " + FilterString(bankId); sql += ", @externalCode = " + FilterString(externalCode); return ParseDbResult(ExecuteDataset(sql).Tables[0]); } public DbResult DeleteBankCode(string user, string extBankCodeId) { string sql = "EXEC proc_ExternalBankCode"; sql += " @flag = 'd'"; sql += ", @user = " + FilterString(user); sql += ", @extBankCodeId = " + FilterString(extBankCodeId); return ParseDbResult(ExecuteDataset(sql).Tables[0]); } public DataRow SelectBankCodeById(string user, string extBankCodeId) { string sql = "EXEC proc_ExternalBankCode"; sql += " @flag = 'a'"; sql += ", @user = " + FilterString(user); sql += ", @extBankCodeId = " + FilterString(extBankCodeId); DataSet ds = ExecuteDataset(sql); if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) return null; return ds.Tables[0].Rows[0]; } #endregion AgentWiseBankCodeStup PART #region Branchwise agent bank code setup public DbResult DeleteBankBranchCode(string user, string extBankCodeId) { string sql = "EXEC proc_ExternalBankCode"; sql += " @flag = 'd'"; sql += ", @user = " + FilterString(user); sql += ", @extBankCodeId = " + FilterString(extBankCodeId); return ParseDbResult(ExecuteDataset(sql).Tables[0]); } public DbResult UpdateBranchWiseBankCode(string user , string extBankCodeId , string agentId , string bankId , string extBranchId , string externalCode) { string sql = "EXEC [proc_extBranchWiseBankCode]"; sql += " @flag = " + (extBankCodeId == "0" || extBankCodeId == "" ? "'i'" : "'u'"); sql += ", @user = " + FilterString(user); sql += ", @extBankCodeId = " + FilterString(extBankCodeId); sql += ", @agentId = " + FilterString(agentId); sql += ", @bankId = " + FilterString(bankId); sql += ", @extBranchId = " + FilterString(extBranchId); sql += ", @externalCode = " + FilterString(externalCode); return ParseDbResult(ExecuteDataset(sql).Tables[0]); } #endregion Branchwise agent bank code setup } }