using System; using System.Data; using Swift.DAL.SwiftDAL; namespace Swift.DAL.BL.SwiftSystem { public class AgentDao : RemittanceDao { #region Agent public DbResult Update(string user , string agentId , string parentId , string agentName , string agentAddress , string agentCity , string agentCountryId , string agentCountry , string agentState , string agentDistrict //, string agentZip , string agentLocation , string agentPhone1 , string agentPhone2 , string agentFax1 , string agentFax2 , string agentMobile1 , string agentMobile2 , string agentEmail1 , string agentEmail2 , string bankBranch , string bankCode , string accNumber , string accHolderName , string businessOrgType , string businessType //, string agentRole , string agentType //, string allowAccountDeposit , string actAsBranch , string contractExpiryDate , string renewalFollowupDate , string isSettlingAgent , string agentGroup , string businessLicense , string agentBlock //, string agentCompanyName //, string companyAddress //, string companyCity //, string companyCountry //, string companyState //, string companyDistrict //, string companyZip //, string companyPhone1 //, string companyPhone2 //, string companyFax1 //, string companyFax2 //, string companyEmail1 //, string companyEmail2 //, string localTime , string agentDetails , string isActive , string headMessage //, string mapCodeInt , string mapCodeDom //, string commCodeInt , string partnerBankcode //, string mapCodeIntAc //, string mapCodeDomAc //, string payOption , string agentSettCurr , string contactPerson1 , string contactPerson2 , string isIntl , string isAPIPartner , string isHeadOffice, string barnchCode ) { string sql = "EXEC proc_agentMaster"; sql += " @flag = " + (agentId == "0" || agentId == "" ? "'i'" : "'u'"); sql += ", @user = " + FilterString(user); sql += ", @agentId = " + FilterString(agentId); sql += ", @parentId = " + FilterString(parentId); sql += ", @agentName = N" + FilterString(agentName); sql += ", @agentAddress = " + FilterString(agentAddress); sql += ", @agentCity = " + FilterString(agentCity); sql += ", @agentCountryId = " + FilterString(agentCountryId); sql += ", @agentCountry = " + FilterString(agentCountry); sql += ", @agentState = " + FilterString(agentState); sql += ", @agentDistrict = " + FilterString(agentDistrict); //sql += ", @agentZip = " + FilterString(agentZip); sql += ", @agentLocation = " + FilterString(agentLocation); sql += ", @agentPhone1 = " + FilterString(agentPhone1); sql += ", @agentPhone2 = " + FilterString(agentPhone2); sql += ", @agentFax1 = " + FilterString(agentFax1); sql += ", @agentFax2 = " + FilterString(agentFax2); sql += ", @agentMobile1 = " + FilterString(agentMobile1); sql += ", @agentMobile2 = " + FilterString(agentMobile2); sql += ", @agentEmail1 = " + FilterString(agentEmail1); sql += ", @agentEmail2 = " + FilterString(agentEmail2); sql += ", @bankBranch = " + FilterString(bankBranch); sql += ", @bankCode = " + FilterString(bankCode); sql += ", @bankAccountNumber = " + FilterString(accNumber); sql += ", @accHolderName = " + FilterString(accHolderName); sql += ", @businessOrgType = " + FilterString(businessOrgType); sql += ", @businessType = " + FilterString(businessType); //sql += ", @agentRole = " + FilterString(agentRole); sql += ", @agentType = " + FilterString(agentType); //sql += ", @allowAccountDeposit = " + FilterString(allowAccountDeposit); sql += ", @actAsBranch = " + FilterString(actAsBranch); sql += ", @contractExpiryDate = " + FilterString(contractExpiryDate); sql += ", @renewalFollowupDate = " + FilterString(renewalFollowupDate); sql += ", @isSettlingAgent = " + FilterString(isSettlingAgent); sql += ", @agentGroup = " + FilterString(agentGroup); sql += ", @businessLicense = " + FilterString(businessLicense); sql += ", @agentBlock = " + FilterString(agentBlock); //sql += ", @agentCompanyName = " + FilterString(agentCompanyName); //sql += ", @companyAddress = " + FilterString(companyAddress); //sql += ", @companyCity = " + FilterString(companyCity); //sql += ", @companyCountry = " + FilterString(companyCountry); //sql += ", @companyState = " + FilterString(companyState); //sql += ", @companyDistrict = " + FilterString(companyDistrict); //sql += ", @companyZip = " + FilterString(companyZip); //sql += ", @companyPhone1 = " + FilterString(companyPhone1); //sql += ", @companyPhone2 = " + FilterString(companyPhone2); //sql += ", @companyFax1 = " + FilterString(companyFax1); //sql += ", @companyFax2 = " + FilterString(companyFax2); //sql += ", @companyEmail1 = " + FilterString(companyEmail1); //sql += ", @companyEmail2 = " + FilterString(companyEmail2); //sql += ", @localTime = " + FilterString(localTime); sql += ", @agentDetails = " + FilterString(agentDetails); sql += ", @isActive = " + FilterString(isActive); sql += ", @headMessage = " + FilterString(headMessage); //sql += ", @mapCodeInt = " + FilterString(mapCodeInt); sql += ", @mapCodeDom = " + FilterString(mapCodeDom); //sql += ", @commCodeInt = " + FilterString(commCodeInt); sql += ", @partnerBankcode = " + FilterString(partnerBankcode); //sql += ", @mapCodeIntAc = " + FilterString(mapCodeIntAc); //sql += ", @mapCodeDomAc = " + FilterString(mapCodeDomAc); //sql += ", @payOption = " + FilterString(payOption); sql += ", @agentSettCurr=" + FilterString(agentSettCurr); sql += ", @contactPerson1=" + FilterString(contactPerson1); sql += ", @contactPerson2=" + FilterString(contactPerson2); sql += ", @isHeadOffice=" + FilterString(isHeadOffice); sql += ", @isIntl=" + FilterString(isIntl); sql += ", @isApiPartner=" + FilterString(isAPIPartner); sql += ", @branchCode=" + FilterString(barnchCode); return ParseDbResult(ExecuteDataset(sql).Tables[0]); } public DbResult Delete(string user, string agentId) { string sql = "EXEC proc_agentMaster"; sql += " @flag = 'd'"; sql += ", @user = " + FilterString(user); sql += ", @agentId = " + FilterString(agentId); return ParseDbResult(ExecuteDataset(sql).Tables[0]); } public DataRow SelectById(string user, string agentId) { string sql = "EXEC proc_agentMaster"; sql += " @flag = 'a'"; sql += ", @user = " + FilterString(user); sql += ", @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]; } public DataRow SelectByUser(string user) { string sql = "EXEC proc_agentMaster"; sql += " @flag = 'au'"; sql += ", @user = " + FilterString(user); 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 DbResult Approve(string user, string agentId) { string sql = "EXEC proc_agentMaster"; sql += " @flag = 'approve'"; sql += ", @user = " + FilterString(user); sql += ", @agentId = " + FilterString(agentId); return ParseDbResult(ExecuteDataset(sql).Tables[0]); } public DbResult Reject(string user, string agentId) { string sql = "EXEC proc_agentMaster"; sql += " @flag = 'reject'"; sql += ", @user = " + FilterString(user); sql += ", @agentId = " + FilterString(agentId); return ParseDbResult(ExecuteDataset(sql).Tables[0]); } #endregion #region Agent Limit public DbResult UpdateLimit(string user, string agentId, string AC_ID, string DR_LIMIT, string LIMIT_EXPIRY) { string sql = "EXEC proc_agentLimit"; sql += " @flag = " + (agentId == "0" || agentId == "" ? "" : "'u'"); sql += ", @user = " + FilterString(user); sql += ", @agentId = " + FilterString(agentId); sql += ", @AC_ID = " + FilterString(AC_ID); sql += ", @DR_LIMIT = " + FilterString(DR_LIMIT); sql += ", @LIMIT_EXPIRY = " + FilterString(LIMIT_EXPIRY); return ParseDbResult(ExecuteDataset(sql).Tables[0]); } //public DbResult DeleteLimit(string user, string ROWID) //{ // var sql = "EXEC proc_agentLimit"; // sql += " @flag = 'd'"; // sql += ", @user = " + FilterString(user); // sql += ", @ROWID = " + FilterString(ROWID); // return ParseDbResult(ExecuteDataset(sql).Tables[0]); //} public DataRow SelectByIdLimit(string user, string agentId) { string sql = "EXEC proc_agentLimit"; sql += " @flag = 'a'"; sql += ", @user = " + FilterString(user); sql += ", @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 #region Agent Functions public DbResult UpdateAgentFunction(string user, string FUN_ID, string agentId, string SERVICE_TYPE, string TRANSACTION_FEES, string DEFAULT_DEPOSIT_MODE, string INVOICE_PRINT_MODE, string CURRENCY, string COMM_SCHEME_CODE, string RECEIVING_AGENTS, string RECEIVINGCountry, string GLOBAL_TRN, string TRANSACTION_MODE, string SEND_TO_RECEIVER, string SEND_TO_SENDER, string TRN_QUESTION, string MOBILE_FORMAT, string TIME_ZONE, string ENABLE_WISHES) { string sql = "EXEC proc_AGENT_FUNCTION"; sql += " @flag = " + (FUN_ID == "0" || FUN_ID == "" ? "'i'" : "'u'"); sql += ", @user = " + FilterString(user); sql += ", @FUN_ID = " + FilterString(FUN_ID); sql += ", @agentId = " + FilterString(agentId); sql += ", @SERVICE_TYPE = " + FilterString(SERVICE_TYPE); sql += ", @TRANSACTION_FEES = " + FilterString(TRANSACTION_FEES); sql += ", @DEFAULT_DEPOSIT_MODE = " + FilterString(DEFAULT_DEPOSIT_MODE); sql += ", @INVOICE_PRINT_MODE = " + FilterString(INVOICE_PRINT_MODE); sql += ", @CURRENCY = " + FilterString(CURRENCY); sql += ", @COMM_SCHEME_CODE = " + FilterString(COMM_SCHEME_CODE); sql += ", @RECEIVING_AGENTS = " + FilterString(RECEIVING_AGENTS); sql += ", @RECEIVINGCountry = " + FilterString(RECEIVINGCountry); sql += ", @GLOBAL_TRN = " + FilterString(GLOBAL_TRN); sql += ", @TRANSACTION_MODE = " + FilterString(TRANSACTION_MODE); sql += ", @SEND_TO_RECEIVER = " + FilterString(SEND_TO_RECEIVER); sql += ", @SEND_TO_SENDER = " + FilterString(SEND_TO_SENDER); sql += ", @TRN_QUESTION = " + FilterString(TRN_QUESTION); sql += ", @MOBILE_FORMAT = " + FilterString(MOBILE_FORMAT); sql += ", @TIME_ZONE = " + FilterString(TIME_ZONE); sql += ", @ENABLE_WISHES = " + FilterString(ENABLE_WISHES); return ParseDbResult(ExecuteDataset(sql).Tables[0]); } public DbResult DeleteAgentFunction(string user, string FUN_ID) { string sql = "EXEC proc_AGENT_FUNCTION"; sql += " @flag = 'd'"; sql += ", @user = " + FilterString(user); sql += ", @FUN_ID = " + FilterString(FUN_ID); return ParseDbResult(ExecuteDataset(sql).Tables[0]); } public DataRow SelectByIdAgentFunction(string user, string FUN_ID) { string sql = "EXEC proc_AGENT_FUNCTION"; sql += " @flag = 'a'"; sql += ", @user = " + FilterString(user); sql += ", @FUN_ID = " + FilterString(FUN_ID); 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 public string SelectAgentById(string id) { string sql = "SELECT agentName = am.agentName + '|' + CAST(am.agentId AS VARCHAR) FROM agentMaster am WITH(NOLOCK) WHERE am.agentId=" + FilterString(id); var ds = ExecuteDataset(sql); if (ds == null || ds.Tables[0] == null) return ""; return ds.Tables[0].Rows[0][0].ToString(); } public DataRow PullDefaultValueById(string user, string parentAgentId) { string sql = "EXEC proc_agentMaster"; sql += " @flag = 'pullDefault'"; sql += ", @user = " + FilterString(user); sql += ", @agentId = " + FilterString(parentAgentId); 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 SelectAgent(string id) { string sql = "SELECT agentName = am.agentName + '|' + CAST(am.agentId AS VARCHAR) + '|' + CAST(am.agentType AS VARCHAR) FROM agentMaster am WITH(NOLOCK) WHERE am.agentId=" + FilterString(id); var ds = ExecuteDataset(sql); if (ds == null || ds.Tables[0] == null || ds.Tables[0].Rows.Count == 0) return ""; return ds.Tables[0].Rows[0][0].ToString(); } public DataTable PopulateNode(string user, string parentId) { string sql = "EXEC proc_agentMaster"; sql += " @flag = 't'"; sql += ", @user = " + FilterString(user); sql += ", @parentId = " + FilterString(parentId); return ExecuteDataset(sql).Tables[0]; } public string CheckAgentType(string pid) { string sql = "SELECT agentType FROM agentMaster a WITH(NOLOCK) WHERE agentId=" + FilterString(pid); return GetSingleResult(sql); } public string GetParentAgentSettlementStatus(string agentId) { string sql = "SELECT isSettlingAgent FROM agentMaster WITH(NOLOCK) WHERE agentId = " + FilterString(agentId); return GetSingleResult(sql); } public int GetTotalNoOfAgents() { var sql = "EXEC proc_agentMaster @flag = 'n'"; return Convert.ToInt32(GetSingleResult(sql)); } #region AgentBusinessHistory public DataTable PopulateGridData(string qry) { string sql = qry; DataSet ds = ExecuteDataset(sql); if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) return null; return ds.Tables[0]; } public DbResult UpdateABH(string user, string agentId, string remitCompany, string fromDate, string toDate) { string sql = "EXEC proc_agentBusinessHistory"; //sql += " @flag = " + (CURR_ID == "0" || CURR_ID == "" ? "'i'" : "'u'"); sql += " @flag = 'i'"; sql += ", @user = " + FilterString(user); sql += ", @agentId = " + FilterString(agentId); sql += ", @remitCompany = " + FilterString(remitCompany); sql += ", @fromDate = " + FilterString(fromDate); sql += ", @toDate = " + FilterString(toDate); return ParseDbResult(ExecuteDataset(sql).Tables[0]); } public DbResult DeleteABH(string user, string abhId) { string sql = "EXEC proc_agentBusinessHistory"; sql += " @flag = 'd'"; sql += ", @user = " + FilterString(user); sql += ", @abhID = " + FilterString(abhId); return ParseDbResult(ExecuteDataset(sql).Tables[0]); } #endregion #region AgentFinancialService public DbResult UpdateAFSList(string user, string agentId, string serviceList) { string sql = "EXEC proc_agentFinancialService"; sql += " @flag = 'i'"; sql += ",@user = " + FilterString(user); sql += ",@agentId = " + FilterString(agentId); sql += ",@serviceList = " + FilterString(serviceList); DataSet ds = ExecuteDataset(sql); if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) return null; return ParseDbResult(ds.Tables[0]); } public DbResult DeleteAFS(string user, string afsId) { string sql = "EXEC proc_agentFinancialService"; sql += " @flag = 'd'"; sql += ",@user = " + FilterString(user); sql += ",@afsId = " + FilterString(afsId); DataSet ds = ExecuteDataset(sql); if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) return null; return ParseDbResult(ds.Tables[0]); } #endregion public DataSet DisplayMatchAgent(string user, string district) { var sql = "EXEC proc_agentMaster @flag = 'findAgent'"; sql += ", @user = " + FilterString(user); sql += ", @agentDistrict = " + FilterString(district); var ds = ExecuteDataset(sql); if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) return null; return ds; } public DataSet DisplayMatchAgentWithDisLoc(string user, string district, string locationCode) { var sql = "EXEC proc_agentMaster @flag = 'agentDisLoc'"; sql += ", @user = " + FilterString(user); sql += ", @agentDistrict = " + FilterString(district); sql += ", @locationCode = " + FilterString(locationCode); var ds = ExecuteDataset(sql); if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) return null; return ds; } } }