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

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);
}
}
}