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.
159 lines
7.2 KiB
159 lines
7.2 KiB
using Swift.DAL.SwiftDAL;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Linq;
|
|
using System.Text;
|
|
|
|
namespace Swift.DAL.Remittance.APIPartner
|
|
{
|
|
public class APIPartnerDao : RemittanceDao
|
|
{
|
|
public DbResult EnableDisable(string rowId, string user, string isActive)
|
|
{
|
|
var sql = "EXEC PROC_API_ROUTE_PARTNERS @flag = 'enable-disable'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @rowId = " + FilterString(rowId);
|
|
sql += ", @IsActive = " + FilterString(isActive);
|
|
|
|
return ParseDbResult(sql);
|
|
}
|
|
|
|
public DataTable GetBankList(string user, string partner, string country, string paymentType, string bracRTType)
|
|
{
|
|
var sql = "EXEC PROC_API_ROUTE_PARTNERS @flag = 'bank-list'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @agentID = " + FilterString(partner);
|
|
sql += ", @CountryId = " + FilterString(country);
|
|
sql += ", @PaymentMethod = " + FilterString(paymentType);
|
|
sql += ", @bracRTType = " + FilterString(bracRTType);
|
|
|
|
return ExecuteDataTable(sql);
|
|
}
|
|
public DbResult UpdateValidation(string user, string partner, string country, string paymentType)
|
|
{
|
|
var sql = "EXEC PROC_API_ROUTE_PARTNERS @flag = 'udpate-validation'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @agentID = " + FilterString(partner);
|
|
sql += ", @CountryId = " + FilterString(country);
|
|
sql += ", @PaymentMethod = " + FilterString(paymentType);
|
|
|
|
return ParseDbResult(sql);
|
|
}
|
|
public DbResult UpdateData(string user, string partner, string country, string paymentType, string ids, string bracRTType = null)
|
|
{
|
|
var sql = "EXEC PROC_API_ROUTE_PARTNERS @flag = 'update'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @agentID = " + FilterString(partner);
|
|
sql += ", @CountryId = " + FilterString(country);
|
|
sql += ", @PaymentMethod = " + FilterString(paymentType);
|
|
sql += ", @bankIds = " + FilterString(ids);
|
|
sql += ", @bracRTType = " + FilterString(bracRTType);
|
|
return ParseDbResult(sql);
|
|
}
|
|
public DbResult EnableDisableMobile(string rowId, string user, string isActive)
|
|
{
|
|
var sql = "EXEC PROC_API_ROUTE_PARTNERS @flag = 'enable-disable-mobile'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @rowId = " + FilterString(rowId);
|
|
sql += ", @enableMobile = " + FilterString(isActive);
|
|
|
|
return ParseDbResult(sql);
|
|
}
|
|
public DbResult EnableDisablePromotion(string rowId, string user, string isActive)
|
|
{
|
|
var sql = "EXEC PROC_PROMOTIONAL_CAMPAIGN @flag = 'enable-disable'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @ROW_ID = " + FilterString(rowId);
|
|
sql += ", @IS_ACTIVE = " + FilterString(isActive);
|
|
|
|
return ParseDbResult(sql);
|
|
}
|
|
|
|
public DbResult InsertUpdatePromotion(string user, string flag, string rowId, string promotionCode, string promotionMsg
|
|
, string promotionType, string country, string paymentMethod, string isActive, string startDt
|
|
, string endDt, string promotionAmount)
|
|
{
|
|
var sql = "EXEC PROC_PROMOTIONAL_CAMPAIGN @flag = '" + flag + "'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @ROW_ID = " + FilterString(rowId);
|
|
sql += ", @PROMOTIONAL_CODE = " + FilterString(promotionCode);
|
|
sql += ", @PROMOTIONAL_MSG = " + FilterString(promotionMsg);
|
|
sql += ", @PROMOTION_TYPE = " + FilterString(promotionType);
|
|
sql += ", @PROMOTION_VALUE = " + FilterString(promotionAmount);
|
|
sql += ", @COUNTRY_ID = " + FilterString(country);
|
|
sql += ", @PAYMENT_METHOD = " + FilterString(paymentMethod);
|
|
sql += ", @IS_ACTIVE = " + FilterString(isActive);
|
|
sql += ", @START_DT = " + FilterString(startDt);
|
|
sql += ", @END_DT = " + FilterString(endDt);
|
|
|
|
return ParseDbResult(sql);
|
|
}
|
|
|
|
public DbResult InsertUpdate(string flag, string partner, string country, string payoutMethod, string isActive, string user, string rowId, string isRealTime, string minTxnLimit, string maxTxnLimit, string limitCurrency, string exRateCalcByPartner, string enableMobile)
|
|
{
|
|
var sql = "EXEC PROC_API_ROUTE_PARTNERS @flag = '" + flag + "'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @rowId = " + FilterString(rowId);
|
|
sql += ", @IsActive = " + FilterString(isActive);
|
|
sql += ", @CountryId = " + FilterString(country);
|
|
sql += ", @AgentId = " + FilterString(partner);
|
|
sql += ", @PaymentMethod = " + FilterString(payoutMethod);
|
|
sql += ", @isRealTime = " + FilterString(isRealTime);
|
|
sql += ", @minTxnLimit = " + FilterString(minTxnLimit);
|
|
sql += ", @maxTxnLimit = " + FilterString(maxTxnLimit);
|
|
sql += ", @limitCurrency = " + FilterString(limitCurrency);
|
|
sql += ", @exRateCalcByPartner = " + FilterString(exRateCalcByPartner);
|
|
sql += ", @enableMobile = " + FilterString(enableMobile);
|
|
return ParseDbResult(sql);
|
|
}
|
|
|
|
public DbResult CancelTxn(string user, string controlNo, string cancelDate, string cancelReason)
|
|
{
|
|
var sql = "EXEC PROC_MANUAL_CANCEL";
|
|
sql += " @USER = " + FilterString(user);
|
|
sql += ", @CONTROLNO = " + FilterString(controlNo);
|
|
sql += ", @cancelReason = " + FilterString(cancelReason);
|
|
sql += ", @CANCELdATE = " + FilterString(cancelDate);
|
|
|
|
return ParseDbResult(sql);
|
|
}
|
|
|
|
public DbResult UpdateReferral(string user, string controlNo, string referralCode)
|
|
{
|
|
var sql = "EXEC PROC_TXN_REFERRAL_CHANGE @flag = 'UPDATE_NEW'";
|
|
sql += ", @USER = " + FilterString(user);
|
|
sql += ", @CONTROLNO = " + FilterString(controlNo);
|
|
sql += ", @REFERRAL_CODE_NEW = " + FilterString(referralCode);
|
|
|
|
return ParseDbResult(sql);
|
|
}
|
|
|
|
public DataRow GetTransactionDetails(string user, string controlNo)
|
|
{
|
|
var sql = "EXEC PROC_TXN_REFERRAL_CHANGE @flag = 'SELECT'";
|
|
sql += ", @USER = " + FilterString(user);
|
|
sql += ", @CONTROLNO = " + FilterString(controlNo);
|
|
|
|
return ExecuteDataRow(sql);
|
|
}
|
|
|
|
public DataRow GetData(string rowId, string user)
|
|
{
|
|
var sql = "EXEC PROC_API_ROUTE_PARTNERS @flag = 'select'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @rowId = " + FilterString(rowId);
|
|
|
|
return ExecuteDataRow(sql);
|
|
}
|
|
|
|
public DataRow GetDataPromotion(string rowId, string user)
|
|
{
|
|
var sql = "EXEC PROC_PROMOTIONAL_CAMPAIGN @flag = 'select'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @ROW_ID = " + FilterString(rowId);
|
|
|
|
return ExecuteDataRow(sql);
|
|
}
|
|
}
|
|
}
|