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.
261 lines
12 KiB
261 lines
12 KiB
using System.Data;
|
|
using Swift.DAL.SwiftDAL;
|
|
|
|
namespace Swift.DAL.BL.Remit.Administration.Agent
|
|
{
|
|
public class AgentBusinessFunctionDao : RemittanceDao
|
|
{
|
|
public DbResult Update(string user, string agentId
|
|
, string defaultDepositMode
|
|
, string invoicePrintMode
|
|
, string invoicePrintMethod
|
|
, string globalTRNAllowed
|
|
, string settlementType
|
|
, string dateFormat
|
|
, string agentOperationType
|
|
, string applyCoverFund
|
|
, string sendSMSToReceiver
|
|
, string sendEmailToReceiver
|
|
, string sendSMSToSender
|
|
, string sendEmailToSender
|
|
, string trnMinAmountForTestQuestion
|
|
, string birthdayAndOtherWish
|
|
, string enableCashCollection
|
|
, string agentLimitDispSendTxn
|
|
, string fromSendTrnTime
|
|
, string toSendTrnTime
|
|
, string fromPayTrnTime
|
|
, string toPayTrnTime
|
|
, string fromRptViewTime
|
|
, string toRptViewTime
|
|
, string isRT
|
|
, string agentAutoApprovalLimit
|
|
, string routingEnable
|
|
, string selfTxnApprove
|
|
, string hasUSDNostroAc
|
|
, string flcNostroAcCurr
|
|
, string fxGain
|
|
|
|
)
|
|
{
|
|
string sql = "EXEC proc_agentBusinessFunction";
|
|
sql += " @flag = 'i'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @agentId = " + FilterString(agentId);
|
|
sql += ", @defaultDepositMode = " + FilterString(defaultDepositMode);
|
|
sql += ", @invoicePrintMode = " + FilterString(invoicePrintMode);
|
|
sql += ", @invoicePrintMethod = " + FilterString(invoicePrintMethod);
|
|
sql += ", @globalTRNAllowed = " + FilterString(globalTRNAllowed);
|
|
sql += ", @settlementType = " + FilterString(settlementType);
|
|
sql += ", @dateFormat = " + FilterString(dateFormat);
|
|
sql += ", @agentOperationType = " + FilterString(agentOperationType);
|
|
sql += ", @applyCoverFund = " + FilterString(applyCoverFund);
|
|
sql += ", @sendSMSToReceiver = " + FilterString(sendSMSToReceiver);
|
|
sql += ", @sendEmailToReceiver = " + FilterString(sendEmailToReceiver);
|
|
sql += ", @sendSMSToSender = " + FilterString(sendSMSToSender);
|
|
sql += ", @sendEmailToSender = " + FilterString(sendEmailToSender);
|
|
sql += ", @trnMinAmountForTestQuestion = " + FilterString(trnMinAmountForTestQuestion);
|
|
sql += ", @birthdayAndOtherWish = " + FilterString(birthdayAndOtherWish);
|
|
sql += ", @enableCashCollection = " + FilterString(enableCashCollection);
|
|
sql += ", @agentLimitDispSendTxn = " + FilterString(agentLimitDispSendTxn);
|
|
sql += ", @fromSendTrnTime = " + FilterString(fromSendTrnTime);
|
|
sql += ", @toSendTrnTime = " + FilterString(toSendTrnTime);
|
|
sql += ", @fromPayTrnTime = " + FilterString(fromPayTrnTime);
|
|
sql += ", @toPayTrnTime = " + FilterString(toPayTrnTime);
|
|
sql += ", @fromRptViewTime = " + FilterString(fromRptViewTime);
|
|
sql += ", @toRptViewTime = " + FilterString(toRptViewTime);
|
|
sql += ", @isRT = " + FilterString(isRT);
|
|
sql += ", @agentAutoApprovalLimit = " + FilterString(agentAutoApprovalLimit);
|
|
sql += ", @routingEnable=" + FilterString(routingEnable);
|
|
sql += ", @isSelfTxnApprove=" + FilterString(selfTxnApprove);
|
|
sql += ", @hasUSDNostroAc=" + FilterString(hasUSDNostroAc);
|
|
sql += ", @flcNostroAcCurr=" + FilterString(flcNostroAcCurr);
|
|
sql += ", @fxGain=" + FilterString(fxGain);
|
|
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
|
|
}
|
|
|
|
public DataRow SelectById(string user, string agentId)
|
|
{
|
|
string sql = "EXEC proc_agentBusinessFunction";
|
|
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 DbResult UpdateRsList(string user, string agentId, string rsList, string agentType,string listType)
|
|
{
|
|
string sql = "EXEC proc_rsList";
|
|
sql += " @flag = 'i'";
|
|
sql += ",@user = " + FilterString(user);
|
|
sql += ",@agentId = " + FilterString(agentId);
|
|
sql += ",@rsList = " + FilterString(rsList);
|
|
sql += ",@agentRole = " + FilterString(agentType);
|
|
sql += ",@listType = " + FilterString(listType);
|
|
|
|
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 UpdateRbaList(string user, string agentId, string memberAgentId)
|
|
{
|
|
string sql = "EXEC proc_regionalBranchAccessSetup";
|
|
sql += " @flag = 'i'";
|
|
sql += ",@user = " + FilterString(user);
|
|
sql += ",@agentId = " + FilterString(agentId);
|
|
sql += ",@memberAgentId = " + FilterString(memberAgentId);
|
|
|
|
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 UpdateAstList(string user, string agentId, string serviceTypeId)
|
|
{
|
|
string sql = "EXEC proc_agentServiceType";
|
|
sql += " @flag = 'i'";
|
|
sql += ",@user = " + FilterString(user);
|
|
sql += ",@agentId = " + FilterString(agentId);
|
|
sql += ",@serviceTypeId = " + FilterString(serviceTypeId);
|
|
|
|
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 UpdateAdb(string user, string agentDepositBankId, string agentId, string bankName,
|
|
string bankAcctNum, string description)
|
|
{
|
|
string sql = "EXEC proc_agentDepositBank";
|
|
sql += " @flag = " + (agentDepositBankId == "0" || agentDepositBankId == "" ? "'i'" : "'u'");
|
|
sql += ",@user = " + FilterString(user);
|
|
sql += ",@agentId = " + FilterString(agentId);
|
|
sql += ",@bankName = " + FilterString(bankName);
|
|
sql += ",@bankAcctNum = " + FilterString(bankAcctNum);
|
|
sql += ",@description = " + FilterString(description);
|
|
|
|
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 UpdateTtl(string user, string agentTranTypeLimitId, string agentId, string serviceType,
|
|
string tranLimitMax, string tranLimitMin, string isDefaultDepositMode)
|
|
{
|
|
string sql = "EXEC proc_agentTranTypeLimit";
|
|
sql += " @flag = " + (agentTranTypeLimitId == "0" || agentTranTypeLimitId == "" ? "'i'" : "'u'");
|
|
sql += ",@user = " + FilterString(user);
|
|
sql += ",@agentId = " + FilterString(agentId);
|
|
sql += ",@serviceType = " + FilterString(serviceType);
|
|
sql += ",@tranLimitMax = " + FilterString(tranLimitMax);
|
|
sql += ",@tranLimitMin = " + FilterString(tranLimitMin);
|
|
sql += ",@isDefaultDepositMode = " + FilterString(isDefaultDepositMode);
|
|
|
|
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 Delete(string user, string rsListId)
|
|
{
|
|
string sql = "EXEC proc_rsList";
|
|
sql += " @flag = 'd'";
|
|
sql += ",@user = " + FilterString(user);
|
|
sql += ",@rsListId = " + FilterString(rsListId.Replace(",", ""));
|
|
|
|
|
|
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 DeleteRba(string user, string regionalBranchAccessSetupId)
|
|
{
|
|
string sql = "EXEC proc_regionalBranchAccessSetup";
|
|
sql += " @flag = 'd'";
|
|
sql += ",@user = " + FilterString(user);
|
|
sql += ",@regionalBranchAccessSetupId = " + FilterString(regionalBranchAccessSetupId);
|
|
|
|
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 DeleteAst(string user, string regionalBranchAccessSetupId)
|
|
{
|
|
string sql = "EXEC proc_agentServiceType";
|
|
sql += " @flag = 'd'";
|
|
sql += ",@user = " + FilterString(user);
|
|
sql += ",@agentServiceTypeId = " + FilterString(regionalBranchAccessSetupId);
|
|
|
|
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 DeleteAdb(string user, string agentDepositBankId)
|
|
{
|
|
string sql = "EXEC proc_agentDepositBank";
|
|
sql += " @flag = 'd'";
|
|
sql += ",@user = " + FilterString(user);
|
|
sql += ",@agentDepositBankId = " + FilterString(agentDepositBankId);
|
|
|
|
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 DeleteTtl(string user, string agentTranTypeLimitId)
|
|
{
|
|
string sql = "EXEC proc_agentTranTypeLimit";
|
|
sql += " @flag = 'd'";
|
|
sql += ",@user = " + FilterString(user);
|
|
sql += ",@agentTranTypeLimitId = " + FilterString(agentTranTypeLimitId);
|
|
|
|
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 DataRow SelectAdbById(string user, string agentDepositBankId)
|
|
{
|
|
string sql = "EXEC proc_agentDepositBank";
|
|
sql += " @flag = 'a'";
|
|
sql += ",@user = " + FilterString(user);
|
|
sql += ",@agentDepositBankId = " + FilterString(agentDepositBankId);
|
|
|
|
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 SelectTtlById(string user, string agentTranTypeLimitId)
|
|
{
|
|
string sql = "EXEC proc_agentTranTypeLimit";
|
|
sql += " @flag = 'a'";
|
|
sql += ",@user = " + FilterString(user);
|
|
sql += ",@agentTranTypeLimitId = " + FilterString(agentTranTypeLimitId);
|
|
|
|
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];
|
|
}
|
|
}
|
|
}
|