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.
 
 
 
 
 

86 lines
3.6 KiB

using Swift.DAL.SwiftDAL;
using System.Data;
namespace Swift.DAL.Remittance.BonusManagement
{
public class PrizeSetupDao : RemittanceDao
{
public DbResult Delete(string user, string bonusSchemeId)
{
var sql = "EXEC proc_bonusOperationSetup";
sql += " @flag = 'd-scheme'";
sql += ", @user = " + FilterString(user);
sql += ", @bonusSchemeId = " + FilterString(bonusSchemeId);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
public DataRow SelectById(string user, string bonusSchemeId)
{
var sql = "EXEC proc_bonusOperationSetup";
sql += " @flag = 'a-scheme'";
sql += ", @user = " + FilterString(user);
sql += ", @bonusSchemeId = " + FilterString(bonusSchemeId);
var ds = ExecuteDataset(sql);
if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
return null;
return ds.Tables[0].Rows[0];
}
public DbResult BonusSetupUpdate(string user, string bonusSchemeId, string schemeName, string sendingCountry, string sendingAgent, string sendingBranch, string receivingCountry, string receivingAgent, string schemeStartDate, string schemeEndDate, string basis, string unit, string points, string isActive, string maxPointsPerTxn, string minTxnForRedeem)
{
var sql = "EXEC proc_bonusOperationSetup";
sql += " @flag=" + (bonusSchemeId == "0" ? "'i-scheme'" : "'u-scheme'");
sql += ", @user = " + FilterString(user);
sql += ", @bonusSchemeId = " + FilterString(bonusSchemeId);
sql += ", @schemeName = " + FilterString(schemeName);
sql += ", @sendingCountry = " + FilterString(sendingCountry);
sql += ", @sendingAgent = " + FilterString(sendingAgent);
sql += ", @sendingBranch = " + FilterString(sendingBranch);
sql += ", @receivingCountry = " + FilterString(receivingCountry);
sql += ", @receivingAgent = " + FilterString(receivingAgent);
sql += ", @schemeStartDate = " + FilterString(schemeStartDate);
sql += ", @schemeEndDate = " + FilterString(schemeEndDate);
sql += ", @basis = " + FilterString(basis);
sql += ", @unit = " + FilterString(unit);
sql += ", @points = " + FilterString(points);
sql += ", @isActive = " + FilterString(isActive);
sql += ", @maxPointsPerTxn = " + FilterString(maxPointsPerTxn);
sql += ", @minTxnForRedeem = " + FilterString(minTxnForRedeem);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
public DbResult DeletePrize(string user, string schemePrizeId)
{
var sql = "EXEC proc_bonusOperationSetup";
sql += " @flag = 'd'";
sql += ", @user = " + FilterString(user);
sql += ", @schemePrizeId = " + FilterString(schemePrizeId);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
public DataRow SelectPrizeById(string user, string schemePrizeId)
{
var sql = "EXEC proc_bonusOperationSetup";
sql += " @flag = 'a'";
sql += ", @user = " + FilterString(user);
sql += ", @schemePrizeId = " + FilterString(schemePrizeId);
var ds = ExecuteDataset(sql);
if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
return null;
return ds.Tables[0].Rows[0];
}
public DbResult Update(string user, string schemePrizeId, string bonusSchemeId, string points, string giftItem, string giftImg)
{
var sql = "EXEC proc_bonusOperationSetup";
sql += " @flag=" + (schemePrizeId == "0" ? "'i'" : "'u'");
sql += ", @user = " + FilterString(user);
sql += ", @schemePrizeId = " + FilterString(schemePrizeId);
sql += ", @bonusSchemeId = " + FilterString(bonusSchemeId);
sql += ", @points = " + FilterString(points);
sql += ", @giftItem = " + FilterString(giftItem);
sql += ", @giftImage = " + FilterString(giftImg);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
}
}