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