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.
137 lines
6.6 KiB
137 lines
6.6 KiB
using Swift.DAL.Model;
|
|
using Swift.DAL.SwiftDAL;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
|
|
namespace Swift.DAL.Remittance.ReferralSetup
|
|
{
|
|
public class ReferralSetupDao : RemittanceDao
|
|
{
|
|
public DbResult InsertReferral(string flag, string user, string referralName,
|
|
string referralAddress, string referralEmail,
|
|
string isActive, string referralMobile, string branchId,
|
|
string rowId, string referralTypecode, string referralType,
|
|
string ruleType, string cashHoldLimitAmount)
|
|
{
|
|
var sql = "EXEC PROC_REFERALSETUP @flag = '" + flag + "'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @branchId = " + FilterString(branchId);
|
|
sql += ", @referralName = " + FilterString(referralName);
|
|
sql += ", @referralAddress = " + FilterString(referralAddress);
|
|
sql += ", @referralMobile = " + FilterString(referralMobile);
|
|
sql += ", @referralEmail = " + FilterString(referralEmail);
|
|
sql += ", @isActive = " + FilterString(isActive);
|
|
sql += ", @rowId = " + FilterString(rowId);
|
|
sql += ", @referralTypecode = " + FilterString(referralTypecode);
|
|
sql += ", @referralType = " + FilterString(referralType);
|
|
sql += ", @ruleType = " + FilterString(ruleType);
|
|
sql += ", @cashHoldLimitAmount = " + FilterString(cashHoldLimitAmount);
|
|
//sql += ", @DEDUCT_TAX_ON_SC = " + FilterString(deductTaxOnSC);
|
|
|
|
return ParseDbResult(sql);
|
|
}
|
|
public DbResult FinalSaveData(string user, string referralCode, string isFirstTranFree, string isOtherTranFree, string otherTranCount)
|
|
{
|
|
DbResult dbRes = new DbResult();
|
|
var sql = "EXEC PROC_REFERRAL_OFFER_SETUP @flag = 'save-setup'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @REFERRAL_CODE = " + FilterString(referralCode);
|
|
sql += ", @isFirstTranFree = " + FilterString(isFirstTranFree);
|
|
sql += ", @isOtherTranFree = " + FilterString(isOtherTranFree);
|
|
sql += ", @otherTranCount = " + FilterString(otherTranCount);
|
|
return ParseDbResult(sql);
|
|
}
|
|
public DbResult GetSetupList(string user, string referralCode)
|
|
{
|
|
DbResult dbRes = new DbResult();
|
|
var sql = "EXEC PROC_REFERRAL_OFFER_SETUP @flag = 'get-setup'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @REFERRAL_CODE = " + FilterString(referralCode);
|
|
var dt = ExecuteDataTable(sql);
|
|
if (dt == null || dt.Rows.Count <= 0)
|
|
{
|
|
dbRes.SetError("1", "No data found please contact HO!", "");
|
|
}
|
|
else if (Convert.ToString(dt.Rows[0]["ErrorCode"]) != "0")
|
|
{
|
|
dbRes.SetError("1", Convert.ToString(dt.Rows[0]["ErrorMessage"]), "");
|
|
}
|
|
else
|
|
{
|
|
var ReferralOfferSetup = new
|
|
{
|
|
IsFirstTranFree = Convert.ToString(dt.Rows[0]["IsFirstTranFree"]),
|
|
IsOtherTranFree = Convert.ToString(dt.Rows[0]["IsOtherTranFree"]),
|
|
OtherTranCount = Convert.ToString(dt.Rows[0]["OtherTranCount"])
|
|
};
|
|
dbRes.SetError("0", "Success", "", ReferralOfferSetup);
|
|
}
|
|
return dbRes;
|
|
}
|
|
|
|
public DbResult CreateUser(string user, string referralCode, string androidDeviceIMEI)
|
|
{
|
|
var sql = "EXEC PROC_REFERALSETUP @flag = 'create-user'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @REFERRAL_CODE = " + FilterString(referralCode);
|
|
sql += ", @androidDeviceIMEI = " + FilterString(androidDeviceIMEI);
|
|
return ParseDbResult(sql);
|
|
}
|
|
|
|
public DataRow GetData(string rowId, string user)
|
|
{
|
|
var sql = "EXEC PROC_REFERALSETUP @flag = 'getData'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @rowId = " + FilterString(rowId);
|
|
return ExecuteDataRow(sql);
|
|
}
|
|
|
|
public DataRow GetDataReferral(string rowId, string user)
|
|
{
|
|
var sql = "EXEC PROC_REFERALSETUP @flag = 'getData-referral'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @rowId = " + FilterString(rowId);
|
|
return ExecuteDataRow(sql);
|
|
}
|
|
|
|
public DbResult Delete(string user, string rowId)
|
|
{
|
|
var sql = "EXEC PROC_REFERALSETUP @flag = 'delete'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @rowId = " + FilterString(rowId);
|
|
return ParseDbResult(sql);
|
|
}
|
|
|
|
public DataRow GetCommissionData(string user,string referralId,string partnerId, string row_id)
|
|
{
|
|
var sql = "EXEC PROC_REFERALSETUP @flag = 'getCommissionRule'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @rowId = " + FilterString(referralId);
|
|
sql += ", @partnerId = " + FilterString(partnerId);
|
|
sql += ", @ROW_ID = " + FilterString(row_id);
|
|
return ExecuteDataRow(sql);
|
|
}
|
|
|
|
public DbResult SaveCommissionData(string user, CommissionModel cm,string editOrNot)
|
|
{
|
|
var flag = (editOrNot == "true") ? "updateCommission" : "saveCommission";
|
|
var sql = "EXEC PROC_REFERALSETUP @flag = '"+ flag + "'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @referralId = " + FilterString(cm.ReferralId.ToString());
|
|
sql += ", @ROW_ID = " + FilterString(cm.ROW_ID.ToString());
|
|
sql += ", @partnerId = " + FilterString(cm.PartnerId.ToString());
|
|
sql += ", @commissionPercent = " + FilterString(cm.CommissionPercent.ToString());
|
|
sql += ", @forexPercent = " + FilterString(cm.ForexPercent.ToString());
|
|
sql += ", @applyFxPercentOn = " + FilterString(cm.ApplyFxPercentOn.ToString());
|
|
sql += ", @flatTxnWise = " + FilterString(cm.FlatTxnWise.ToString());
|
|
sql += ", @NewCustomer = " + FilterString(cm.NewCustomer.ToString());
|
|
sql += ", @effectiveFrom = " + FilterString(cm.EffectiveFrom.ToString());
|
|
sql += ", @isActive = " + FilterString(cm.isActive);
|
|
sql += ", @referralCode = " + FilterString(cm.ReferralCode);
|
|
sql += ", @DEDUCT_TAX_ON_SC = " + FilterString(cm.deductTaxOnSC);
|
|
sql += ", @DEDUCT_P_COMM_ON_SC = " + FilterString(cm.deductPCommOnSC);
|
|
return ParseDbResult(sql);
|
|
}
|
|
}
|
|
}
|