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.
469 lines
20 KiB
469 lines
20 KiB
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;
|
|
}
|
|
}
|
|
}
|