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.
204 lines
8.3 KiB
204 lines
8.3 KiB
using Swift.DAL.SwiftDAL;
|
|
using System.Data;
|
|
|
|
namespace Swift.DAL.Remittance.CashAndVault
|
|
{
|
|
public class CashAndVaultDao : RemittanceDao
|
|
{
|
|
public DataTable SaveCashAndVault(string user, string agentId, string cashLimit, string perTopUpLimitVal, string ruleType, string ruleId)
|
|
{
|
|
string sql = "EXEC PROC_CASHANDVAULT";
|
|
sql += " @flag = " + ((string.IsNullOrEmpty(ruleId)) ? "'i'" : "'u'");
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @agentId = " + FilterString(@agentId);
|
|
sql += ", @cashHoldLimit = " + FilterString(cashLimit);
|
|
sql += ", @ruleType = " + FilterString(ruleType);
|
|
sql += ", @cashHoldLimitId = " + FilterString(ruleId);
|
|
|
|
return ExecuteDataTable(sql);
|
|
}
|
|
|
|
public DbResult SaveUserCashAndVault(string user, string agentId, string cashLimit, string perTopUpLimitVal, string ruleType, string branchRuleId, string userRuleId, string userId)
|
|
{
|
|
string sql = "EXEC PROC_CASHANDVAULT_USERWISE";
|
|
if (userRuleId == "0")
|
|
{
|
|
sql += " @flag = 'i'";
|
|
}
|
|
else
|
|
{
|
|
sql += " @flag = 'u'";
|
|
}
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @agentId = " + FilterString(@agentId);
|
|
sql += ", @cashHoldLimit = " + FilterString(cashLimit);
|
|
sql += ", @ruleType = " + FilterString(ruleType);
|
|
sql += ", @cashHoldLimitBranchId = " + FilterString(branchRuleId);
|
|
sql += ", @cashHoldLimitId = " + FilterString(userRuleId);
|
|
sql += ", @userId = " + FilterString(userId);
|
|
|
|
return ParseDbResult(sql);
|
|
}
|
|
|
|
public DataTable GetCashAndVaultDetails(string cashHoldLimitId, string user, string agentId)
|
|
{
|
|
var sql = "EXEC PROC_CASHANDVAULT";
|
|
sql += " @Flag ='CashAndVault-Details'";
|
|
sql += ",@cashHoldLimitId =" + FilterString(cashHoldLimitId);
|
|
sql += ",@user =" + FilterString(user);
|
|
sql += ",@agentId =" + FilterString(agentId);
|
|
|
|
return ExecuteDataTable(sql);
|
|
}
|
|
|
|
public DataTable GetUserDetails(string user, string branchRuleId, string userRuleId, string agentId, string userid)
|
|
{
|
|
var sql = "EXEC PROC_CASHANDVAULT_USERWISE";
|
|
sql += " @Flag ='UserDetails'";
|
|
sql += ",@cashHoldLimitBranchId =" + FilterString(branchRuleId);
|
|
sql += ",@cashHoldLimitId =" + FilterString(userRuleId);
|
|
sql += ",@agentId =" + FilterString(agentId);
|
|
sql += ",@user =" + FilterString(user);
|
|
sql += ",@userid =" + FilterString(userid);
|
|
|
|
return ExecuteDataTable(sql);
|
|
}
|
|
|
|
public DataTable PopulateDdl(string user, string flag)
|
|
{
|
|
var sql = "EXEC PROC_CASHANDVAULT";
|
|
sql += " @flag ='ddl'";
|
|
sql += " ,@flag1 =" + FilterString(flag);
|
|
sql += " ,@user =" + FilterString(user);
|
|
|
|
return ExecuteDataTable(sql);
|
|
}
|
|
|
|
public DataTable SaveTransferToVault(string user, string amount, string transferDate, string userId, string agentId)
|
|
{
|
|
var msg = "Transfer To Vault by user: " + user + " dated on: " + transferDate;
|
|
|
|
string sql = "PROC_PUSH_CASH_IN_OUT";
|
|
sql += " @flag ='OUT' ";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @amount = " + FilterString(@amount);
|
|
sql += ", @tranDate = " + FilterString(transferDate);
|
|
sql += ", @head = 'Transfer To Vault'";
|
|
sql += ", @remarks = " + FilterString(msg);
|
|
sql += ", @userId = " + FilterString(userId);
|
|
sql += ", @branchId = " + FilterString(agentId);
|
|
sql += ", @isAutoApprove = '0'";
|
|
sql += ", @referenceId = '0'";
|
|
|
|
return ExecuteDataTable(sql);
|
|
}
|
|
|
|
public DataTable SaveTransferToVaultNew(string user, string amount, string transferDate, string userId, string agentId
|
|
, string mode, string fromAcc, string toAcc)
|
|
{
|
|
var msg = "Transfer To Vault by user: " + user + " dated on: " + transferDate;
|
|
|
|
string sql = "PROC_PUSH_CASH_IN_OUT";
|
|
sql += " @flag ='OUT' ";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @amount = " + FilterString(amount);
|
|
sql += ", @tranDate = " + FilterString(transferDate);
|
|
sql += ", @head = 'Transfer To Vault'";
|
|
sql += ", @remarks = " + FilterString(msg);
|
|
sql += ", @userId = " + FilterString(userId);
|
|
sql += ", @branchId = " + FilterString(agentId);
|
|
sql += ", @mode = " + FilterString(mode);
|
|
sql += ", @fromAcc = " + FilterString(fromAcc);
|
|
sql += ", @toAcc = " + FilterString(toAcc);
|
|
sql += ", @isAutoApprove = '0'";
|
|
sql += ", @referenceId = '0'";
|
|
|
|
return ExecuteDataTable(sql);
|
|
}
|
|
|
|
public DataTable TransferFromVault(string user, string amount, string transferDate, string userId, string agentId
|
|
, string mode, string fromAcc, string toAcc)
|
|
{
|
|
var msg = "Transfer From Vault by user: " + user + " dated on: " + transferDate;
|
|
string isAuto = (mode == "cv") ? "0" : "1";
|
|
|
|
string sql = "PROC_PUSH_CASH_IN_OUT";
|
|
sql += " @flag ='OUT-TRANS' ";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @amount = " + FilterString(amount);
|
|
sql += ", @tranDate = " + FilterString(transferDate);
|
|
sql += ", @head = 'Transfer From Vault'";
|
|
sql += ", @remarks = " + FilterString(msg);
|
|
sql += ", @userId = " + FilterString(userId);
|
|
sql += ", @branchId = " + FilterString(agentId);
|
|
sql += ", @mode = " + FilterString(mode);
|
|
sql += ", @fromAcc = " + FilterString(fromAcc);
|
|
sql += ", @toAcc = " + FilterString(toAcc);
|
|
sql += ", @isAutoApprove = '" + isAuto + "'";
|
|
sql += ", @referenceId = '0'";
|
|
|
|
return ExecuteDataTable(sql);
|
|
}
|
|
|
|
public DataRow GetUserIdAndBranchList(string user)
|
|
{
|
|
var sql = "EXEC PROC_VAULTTRANSFER";
|
|
sql += " @flag ='getUserIdAndBranchId-list'";
|
|
sql += ",@user =" + FilterString(user);
|
|
|
|
return ExecuteDataRow(sql);
|
|
}
|
|
|
|
public DbResult CheckIfAnyUnapprovedTransaction(string user)
|
|
{
|
|
var sql = "EXEC PROC_VAULTTRANSFER";
|
|
sql += " @flag ='anyPendingTransactions'";
|
|
sql += ",@user =" + FilterString(user);
|
|
|
|
return ParseDbResult(sql);
|
|
}
|
|
|
|
public DataRow GetUserIdAndBranch(string user, string amountVal, string showLimit)
|
|
{
|
|
var sql = "EXEC PROC_VAULTTRANSFER";
|
|
sql += " @flag ='getUserIdAndBranchId'";
|
|
sql += ",@user =" + FilterString(user);
|
|
sql += ",@transferAmt =" + FilterString(amountVal);
|
|
sql += ",@param1 =" + FilterString(showLimit);
|
|
|
|
return ExecuteDataRow(sql);
|
|
}
|
|
|
|
public DataRow GetBranchCashDetails(string user, string branch, string flag)
|
|
{
|
|
var sql = "EXEC PROC_VAULTTRANSFER";
|
|
sql += " @flag ='" + flag + "'";
|
|
sql += ",@user =" + FilterString(user);
|
|
sql += ",@agentId =" + FilterString(branch);
|
|
|
|
return ExecuteDataRow(sql);
|
|
}
|
|
|
|
public DbResult InsertBranchRuleId(string user, string agentId)
|
|
{
|
|
var sql = "EXEC PROC_VAULTTRANSFER";
|
|
sql += " @flag ='InsertBranchRuleId'";
|
|
sql += ",@user =" + FilterString(user);
|
|
sql += ",@agentId =" + FilterString(agentId);
|
|
|
|
return ParseDbResult(sql);
|
|
}
|
|
|
|
public DbResult UpdateActiveInActiveStatus(string user, string activeStatus, string cashholdLimitIdVal, string BranchOrUser)
|
|
{
|
|
var sql = "EXEC PROC_VAULTTRANSFER";
|
|
sql += " @flag ='updateActiveStatus'";
|
|
sql += ",@user =" + FilterString(user);
|
|
sql += ",@activeStatus =" + FilterString(activeStatus);
|
|
sql += ",@cashholdLimitId =" + FilterString(cashholdLimitIdVal);
|
|
sql += ",@updateBranchOrUser =" + FilterString(BranchOrUser);
|
|
|
|
return ParseDbResult(sql);
|
|
}
|
|
}
|
|
}
|