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.
 
 
 
 
 

178 lines
6.7 KiB

using System.Data;
using Swift.DAL.SwiftDAL;
namespace Swift.DAL.BL.Remit.DomesticOperation.CommissionSetup
{
public class CommGroupMappingDao : SwiftDao
{
public DbResult Update(string user, string id, string packageId, string ruleId)
{
string sql = "EXEC proc_commissionGroupMapping";
sql += " @flag = " + (id == "0" || id == "" ? "'i'" : "'u'");
sql += ", @user = " + FilterString(user);
sql += ", @id = " + FilterString(id);
sql += ", @packageId = " + FilterString(packageId);
sql += ", @ruleId = " + FilterString(ruleId);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
public DataSet LoadGrid(string user, string scMasterId)
{
var sql = "EXEC proc_commissionGroupMapping @flag = 's'";
sql = sql + ", @user = " + FilterString(user);
sql = sql + ", @scMasterId = " + FilterString(scMasterId);
return ExecuteDataset(sql);
}
public DbResult Delete(string user, string id)
{
string sql = "EXEC proc_commissionGroupMapping";
sql += " @flag = 'd'";
sql += ", @id = " + id;
sql += ", @user = " + FilterString(user);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
public DataRow SelectById(string user, string id)
{
string sql = "EXEC proc_commissionGroupMapping";
sql += " @flag = 'a'";
sql += ", @user = " + FilterString(user);
sql += ", @id = " + FilterString(id);
DataSet 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 AddCommissionRule(string user, string packageId, string ruleId, string ruleType)
{
string sql = "EXEC proc_commissionRuleAdd";
sql += " @flag = 'i'";
sql += ", @user = " + FilterString(user);
sql += ", @packageId = " + FilterString(packageId);
sql += ", @ruleId = " + FilterString(ruleId);
sql += ", @ruleType = " + FilterString(ruleType);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
public DataSet SelectForViewChanges(string user, string packageId)
{
var sql = "EXEC proc_commissionGroupMapping @flag = 'vc'";
sql += ", @user = " + FilterString(user);
sql += ", @packageId = " + FilterString(packageId);
DataSet ds = ExecuteDataset(sql);
if (ds == null || ds.Tables.Count == 0)
return null;
return ExecuteDataset(sql);
}
public DataRow GetPackageAuditLog(string user, string packageId)
{
var sql = "EXEC proc_commissionGroupMapping @flag = 'pal'";
sql += ", @user = " + FilterString(user);
sql += ", @packageId = " + FilterString(packageId);
DataSet 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 ApprovePackage(string user, string packageId)
{
var sql = "EXEC proc_commissionRuleAdd @flag = 'approve'";
sql += ", @user = " + FilterString(user);
sql += ", @packageId = " + FilterString(packageId);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
public DbResult RejectPackage(string user, string packageId)
{
var sql = "EXEC proc_commissionRuleAdd @flag = 'reject'";
sql += ", @user = " + FilterString(user);
sql += ", @packageId = " + FilterString(packageId);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
// dao for group commission mapping
public DbResult UpdateGroup(string user, string id, string packageId, string groupId)
{
string sql = "EXEC proc_commissionGroupMapping";
sql += " @flag = " + (id == "0" || id == "" ? "'ig'" : "'ug'");
sql += ", @user = " + FilterString(user);
sql += ", @id = " + FilterString(id);
sql += ", @packageId = " + FilterString(packageId);
sql += ", @groupId = " + FilterString(groupId);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
public DbResult DeleteGroup(string user, string id)
{
string sql = "EXEC proc_commissionGroupMapping";
sql += " @flag = 'dg'";
sql += ", @id = " + id;
sql += ", @user = " + FilterString(user);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
public DataRow SelectByIdGroup(string user, string id)
{
string sql = "EXEC proc_commissionGroupMapping";
sql += " @flag = 'ag'";
sql += ", @user = " + FilterString(user);
sql += ", @id = " + FilterString(id);
DataSet 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 DataSet IntlRuleDisplay(string user, string packageId)
{
var sql = "EXEC proc_commissionGroupMapping @flag = 'ic'";
sql += ", @packageId = " + FilterString(packageId);
sql += ", @user = " + FilterString(user);
return ExecuteDataset(sql);
}
public DataTable DomesticRuleDisplay(string user, string packageId)
{
var sql = "EXEC proc_commissionGroupMapping @flag = 'ds'";
sql += ", @packageId = " + FilterString(packageId);
sql += ", @user = " + FilterString(user);
return ExecuteDataset(sql).Tables[0];
}
public DataSet PackageDisplay(string user, string groupId)
{
var sql = "EXEC proc_commissionGroupMapping @flag = 'pd'";
sql += ", @user = " + FilterString(user);
sql += ", @groupId = " + FilterString(groupId);
return ExecuteDataset(sql);
}
//// FOR ADDING COMMISSION GROUP
public DbResult AddCommissionGroup(string user, string groupId, string packageId)
{
string sql = "EXEC proc_commissionPackageAdd";
sql += " @flag = 'i'";
sql += ", @user = " + FilterString(user);
sql += ", @groupId = " + FilterString(groupId);
sql += ", @packageId = " + FilterString(packageId);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
}
}