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

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