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