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.
324 lines
14 KiB
324 lines
14 KiB
using Swift.DAL.SwiftDAL;
|
|
using System.Data;
|
|
using System;
|
|
using System.Web.UI.WebControls;
|
|
using Swift.API.Common;
|
|
|
|
namespace Swift.DAL.Remittance.CustomerDeposits
|
|
{
|
|
public class CustomerDepositDao : RemittanceDao
|
|
{
|
|
public DataTable GetDataForMapping(string user, string isSkipped)
|
|
{
|
|
string sql = "EXEC PROC_CUSTOMER_DEPOSITS";
|
|
sql += " @flag = 's'";
|
|
sql += ", @isSkipped=" + FilterString(isSkipped);
|
|
sql += ", @user = " + FilterString(user);
|
|
return ExecuteDataTable(sql);
|
|
}
|
|
public DataTable GetDepositDetail(string user, string from, string to, string status)
|
|
{
|
|
string sql = "EXEC PROC_CUSTOMER_DEPOSITS";
|
|
sql += " @flag = 's-detail'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @from =" + FilterString(from);
|
|
sql += ", @to = " + FilterString(to);
|
|
sql += ", @status = " + FilterString(status);
|
|
return ExecuteDataTable(sql);
|
|
}
|
|
public DataSet GetDataForSendMapping(string user, string trnDate, string particulars, string customerId, string amount)
|
|
{
|
|
string sql = "EXEC PROC_CUSTOMER_DEPOSITS";
|
|
sql += " @flag = 's-filteredList'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @trnDate = " + FilterString(trnDate);
|
|
sql += ", @particulars = N" + FilterString(particulars);
|
|
sql += ", @customerId = " + FilterString(customerId);
|
|
sql += ", @amount = " + FilterString(amount);
|
|
|
|
return ExecuteDataset(sql);
|
|
}
|
|
|
|
public DbResult SaveCustomerDeposit(string user, string logId, string customerId, string bankId)
|
|
{
|
|
string sql = "EXEC PROC_CUSTOMER_DEPOSITS";
|
|
sql += " @flag = 'i'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @tranId = " + FilterString(logId);
|
|
sql += ", @customerId = " + FilterString(customerId);
|
|
sql += ", @bankId = " + FilterString(bankId);
|
|
return ParseDbResult(sql);
|
|
}
|
|
|
|
public DbResult SaveMapping(string user, string tranId, string id)
|
|
{
|
|
string sql = "EXEC PROC_CUSTOMER_DEPOSITS";
|
|
sql += " @flag = 'map-txn'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @tranId = " + FilterString(tranId);
|
|
sql += ", @id = " + FilterString(id);
|
|
|
|
return ParseDbResult(sql);
|
|
}
|
|
|
|
public DataTable GetHoldTxnList(string user)
|
|
{
|
|
string sql = "EXEC proc_ApproveHoldedTXN ";
|
|
sql += "@flag = 's-admin-map'";
|
|
sql += ", @user = " + FilterString(user);
|
|
|
|
return ExecuteDataTable(sql);
|
|
}
|
|
|
|
public DbResult SaveMultipleCustomerDeposit(string user, string tranIds, string customerId)
|
|
{
|
|
string sql = "EXEC PROC_CUSTOMER_DEPOSITS";
|
|
sql += " @flag = 'i-multiple'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @tranIds = " + FilterString(tranIds);
|
|
sql += ", @customerId = " + FilterString(customerId);
|
|
return ParseDbResult(sql);
|
|
}
|
|
|
|
public DataRow GetCashCollectById(string user, string rowId)
|
|
{
|
|
string sql = "EXEC proc_CashCollect";
|
|
sql += " @flag = 'GetData'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @rowId = " + FilterString(rowId);
|
|
|
|
return ExecuteDataRow(sql);
|
|
}
|
|
public DbResult UnMapCustomerDeposit(string user, string tranIds, string customerId)
|
|
{
|
|
string sql = "EXEC PROC_CUSTOMER_DEPOSITS";
|
|
sql += " @flag = 'unmap'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @tranIds = " + FilterString(tranIds);
|
|
sql += ", @customerId = " + FilterString(customerId);
|
|
return ParseDbResult(sql);
|
|
}
|
|
|
|
public DbResult RefundCustomerDeposit(string user, string tranIds, string customerId)
|
|
{
|
|
string sql = "EXEC PROC_CUSTOMER_DEPOSITS";
|
|
sql += " @flag = 'refund'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @tranId = " + FilterString(tranIds);
|
|
sql += ", @customerId = " + FilterString(customerId);
|
|
return ParseDbResult(sql);
|
|
}
|
|
public DbResult ApproveCash(string customerId, string referral, string user, string rowId)
|
|
{
|
|
string sql = "EXEC proc_CashCollect";
|
|
sql += " @flag = 'approve'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @collectedByName = " + FilterString(referral);
|
|
sql += ", @customerId = " + FilterString(customerId);
|
|
sql += ", @rowId = " + FilterString(rowId);
|
|
return ParseDbResult(sql);
|
|
}
|
|
public DbResult RejectCash(string customerId, string user, string rowId)
|
|
{
|
|
string sql = "EXEC proc_CashCollect";
|
|
sql += " @flag = 'REJECT'";
|
|
sql += ", @user = " + FilterString(user);
|
|
|
|
sql += ", @customerId = " + FilterString(customerId);
|
|
sql += ", @rowId = " + FilterString(rowId);
|
|
return ParseDbResult(sql);
|
|
}
|
|
public DbResult SkipCustomerDeposits(string user, string tranIds, string customerId)
|
|
{
|
|
string sql = "EXEC PROC_CUSTOMER_DEPOSITS";
|
|
sql += " @flag = 'skip'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @tranId = " + FilterString(tranIds);
|
|
sql += ", @customerId = " + FilterString(customerId);
|
|
return ParseDbResult(sql);
|
|
}
|
|
public DbResult UnMapCustomerDeposit2(string user, string tranId)
|
|
{
|
|
string sql = "EXEC PROC_CUSTOMER_DEPOSITS";
|
|
sql += " @flag = 'reject'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @tranId = " + FilterString(tranId);
|
|
return ParseDbResult(sql);
|
|
}
|
|
public DataRow GetCustomerDetail(string customerId, string user)
|
|
{
|
|
string sql = "EXEC PROC_CUSTOMER_DEPOSITS";
|
|
sql += " @flag = 'DETAIL'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @customerId = " + FilterString(customerId);
|
|
|
|
return ExecuteDataRow(sql);
|
|
}
|
|
|
|
public DbResult CustomerSkipped(string user, string logId, string isSkipped)
|
|
{
|
|
string sql = "EXEC PROC_CUSTOMER_DEPOSITS";
|
|
sql += " @flag = 'skipped'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @tranId = " + FilterString(logId);
|
|
sql += ", @isSkipped = " + FilterString(isSkipped);
|
|
return ParseDbResult(sql);
|
|
}
|
|
public DbResult UpdateVisaStatus(string user, string visaStatusId, string customerId)
|
|
{
|
|
string sql = "EXEC PROC_VISASTATUS";
|
|
sql += " @flag = 'update'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @visaStatusId = " + FilterString(visaStatusId);
|
|
sql += ", @customerId = " + FilterString(customerId);
|
|
return ParseDbResult(sql);
|
|
}
|
|
public DbResult UpdateAdditionalAddress(string user, string additionalAddress, string customerId)
|
|
{
|
|
string sql = "EXEC PROC_VISASTATUS";
|
|
sql += " @flag = 'update-additionalAddress'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @additionalAddress = " + FilterString(additionalAddress);
|
|
sql += ", @customerId = " + FilterString(customerId);
|
|
return ParseDbResult(sql);
|
|
}
|
|
|
|
public DbResult SaveCollModeChange(string user, string controlno)
|
|
{
|
|
string sql = "EXEC PROC_CHANGE_COLL_MODE";
|
|
sql += " @flag = 'TXN-MAP'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @PIN_NO = " + FilterString(controlno);
|
|
|
|
return ParseDbResult(sql);
|
|
}
|
|
|
|
public DbResult SaveCustomerDepositNew(string user, string tranIds, string customerId, string mapDate)
|
|
{
|
|
string sql = "EXEC PROC_CHANGE_COLL_MODE";
|
|
sql += " @flag = 'MAP'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @DEPOSIT_ID = " + FilterString(tranIds);
|
|
sql += ", @CUSTOMER_ID = " + FilterString(customerId);
|
|
sql += ", @TRAN_DATE = " + FilterString(mapDate);
|
|
return ParseDbResult(sql);
|
|
}
|
|
|
|
public DataTable CheckAvailableBanalce(string user, string customerId)
|
|
{
|
|
var sql = "EXEC proc_checkUserAvailableBalance";
|
|
sql += " @username = " + FilterString(user);
|
|
sql += ", @customerId = " + FilterString(customerId);
|
|
sql += ", @paymentMethod = " + FilterString("available balance");
|
|
|
|
return ExecuteDataTable(sql);
|
|
}
|
|
|
|
public DbResult SaveCashCollect(string user, string cAmt, string collectedBy, string tranId, string flag, string collectedByName)
|
|
{
|
|
string sql = "EXEC proc_ApproveHoldedTxnMobile";
|
|
sql += " @flag = " + FilterString(flag);
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @cAmt = " + FilterString(cAmt);
|
|
sql += ", @collectedBy = " + FilterString(collectedBy);
|
|
sql += ", @collectedByName = " + FilterString(collectedByName);
|
|
sql += ", @tranId = " + FilterString(tranId);
|
|
return ParseDbResult(sql);
|
|
}
|
|
public DbResult SaveCashCollectForCustomer(string user, string cAmt, string collectedBy , string flag, string collectedByName, string customerId, string rowId)
|
|
{
|
|
string sql = "EXEC proc_CashCollect";
|
|
sql += " @flag = " + FilterString(flag);
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @cAmt = " + FilterString(cAmt);
|
|
sql += ", @collectedBy = " + FilterString(collectedBy);
|
|
sql += ", @collectedByName = " + FilterString(collectedByName);
|
|
sql += ", @customerId = " + FilterString(customerId);
|
|
sql += ", @rowId = " + FilterString(rowId);
|
|
return ParseDbResult(sql);
|
|
}
|
|
public DbResult SaveCashCollectForCustomerFromAgent(string user, string cAmt, string flag, string customerId, string rowId)
|
|
{
|
|
string sql = "EXEC proc_CashCollect";
|
|
sql += " @flag = " + FilterString(flag);
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @cAmt = " + FilterString(cAmt);
|
|
sql += ", @customerId = " + FilterString(customerId);
|
|
sql += ", @rowId = " + FilterString(rowId);
|
|
return ParseDbResult(sql);
|
|
}
|
|
public DbResult UpdateAsBank(string user, string id)
|
|
{
|
|
string sql = "EXEC proc_ApproveHoldedTxnMobile @flag = 'update-as-bank'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @tranId = " + FilterString(id);
|
|
return ParseDbResult(sql);
|
|
}
|
|
|
|
public DbResult VerifyCashCollect(string user, string tranId)
|
|
{
|
|
string sql = "EXEC proc_ApproveHoldedTxnMobile";
|
|
sql += " @flag = 'verify'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @tranId = " + FilterString(tranId);
|
|
return ParseDbResult(sql);
|
|
}
|
|
|
|
public TxnDetails GetTxnDetails(string tranId)
|
|
{
|
|
var sql = "EXEC GetUserInfo @flag='get-txn-details' ";
|
|
sql += ", @tranId = " + FilterString(tranId);
|
|
var row = ExecuteDataRow(sql);
|
|
|
|
TxnDetails userDetails = new TxnDetails();
|
|
if (row != null)
|
|
{
|
|
|
|
userDetails.senderName = row["senderName"].ToString();
|
|
userDetails.PayoutCountry = row["pcountry"].ToString();
|
|
|
|
userDetails.BeneficiaryName = row["receiverName"].ToString();
|
|
userDetails.TransferType = row["paymentMethod"].ToString();
|
|
userDetails.BankName = row["pBankName"].ToString();
|
|
userDetails.BankBranch = row["pBankBranch"].ToString();
|
|
userDetails.email = row["email"].ToString();
|
|
userDetails.AccountNo = row["accountNo"].ToString();
|
|
userDetails.PayoutAmount = row["pAmt"].ToString();
|
|
userDetails.TransferAmount = row["tamt"].ToString();
|
|
userDetails.TotalAmount = row["camt"].ToString();
|
|
userDetails.serviceCharge = row["serviceCharge"].ToString();
|
|
userDetails.rewardPoints = row["rewardPoints"].ToString();
|
|
userDetails.TranDate = row["createdDate"].ToString();
|
|
userDetails.ExRate = row["customerRate"].ToString();
|
|
}
|
|
return userDetails;
|
|
}
|
|
|
|
private T ParseDbResult<T>(string sql)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
public DbResult ChangeCollMode(string user, string tranIds, string controlNo)
|
|
{
|
|
try
|
|
{
|
|
string sql = "EXEC FASTMONEYPRO_ACCOUNT.DBO.PROC_MISSING_DATA_MANAGE";
|
|
sql += " @flag = 'changecollmode'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @tranIds = " + FilterString(tranIds);
|
|
sql += ", @controlNo = " + FilterString(controlNo);
|
|
return ParseDbResult(sql);
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
return new DbResult()
|
|
{
|
|
ErrorCode = "1",
|
|
Msg = ex.Message
|
|
};
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|