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(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 }; } } } }