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.
 
 
 
 
 

95 lines
4.0 KiB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Swift.DAL.SwiftDAL;
using System.Data;
namespace Swift.DAL.BL.System.UserManagement
{
public class UserLimitDao :RemittanceDao
{
public DbResult Update(long userLimitId, string user, string userId, string currencyId, string sendLimit, string payLimit, string isEnable)
{
string sql = "exec [proc_agentUserLimit] @flag=" + (userLimitId ==0 ? "'i'" : "'u'");
sql = sql + ", @userLimitId=" + FilterString(userLimitId.ToString());
sql = sql + ", @user=" + FilterString(user);
sql = sql + ", @userId=" + FilterString(userId);
sql = sql + ", @currencyId=" + FilterString(currencyId);
sql = sql + ", @sendLimit = " + FilterString(sendLimit);
sql = sql + ", @payLimit=" + FilterString(payLimit);
sql = sql + ", @isEnable=" + FilterString(isEnable);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
public DbResult Delete(string user, string userLimitId)
{
string sql = "EXEC proc_agentUserLimit";
sql += " @flag = 'd'";
sql += ", @userLimitId = " + userLimitId;
sql += ", @user = " + FilterString(user);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
public DataRow SelectById(string userId)
{
string sql = "Exec proc_agentUserLimit @flag='s1',@userId="+FilterString(userId)+"";
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 DataRow SelectUserLimitById(string userLimitId)
{
string sql = "Exec proc_agentUserLimit @flag='a',@userLimitId=" + FilterString(userLimitId) + "";
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 DataRow CheckCurrency(string agentId, string currencyId)
{
string sql = "Exec proc_agentUserLimit @flag='s2',@agentId=" + FilterString(agentId) + ",@currencyId="+FilterString(currencyId)+"";
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];
}
//User Lock
public DbResult UpdateUserLock(long userLockId, string user, string userId, string fromDate, string toDate, string remarks)
{
string sql = "exec [proc_userLockDetail] @flag=" + (userLockId == 0 ? "'i'" : "'u'");
sql = sql + ", @userLockId=" + FilterString(userLockId.ToString());
sql = sql + ", @user=" + FilterString(user);
sql = sql + ", @userId=" + FilterString(userId);
sql = sql + ", @startDate=" + FilterString(fromDate);
sql = sql + ", @endDate = " + FilterString(toDate);
sql = sql + ", @lockDesc=" + FilterString(remarks);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
public DataRow SelectUserLockById(string userLockId)
{
string sql = "Exec proc_userLockDetail @flag='a',@userLockId=" + FilterString(userLockId) + "";
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 DeleteLock(string user, string userLockId)
{
string sql = "EXEC proc_userLockDetail";
sql += " @flag = 'd'";
sql += ", @userLockId = " + userLockId;
sql += ", @user = " + FilterString(user);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
}
}