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.
207 lines
7.7 KiB
207 lines
7.7 KiB
using System;
|
|
using System.Data;
|
|
using Swift.DAL.SwiftDAL;
|
|
|
|
namespace Swift.DAL.BL.Remit.Transaction
|
|
{
|
|
public class ReceiptDao : RemittanceDao
|
|
{
|
|
public DbResult SearchCancleTxn(string user, string controlNo, string agentId)
|
|
{
|
|
string sql = "EXEC proc_cancelTran @flag = 'checkCancleTxn'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @controlNo = " + FilterString(controlNo);
|
|
sql += ", @agentId = " + FilterString(agentId);
|
|
|
|
return ParseDbResult(sql);
|
|
}
|
|
public DbResult SearchSentTxn(string user, string controlNo)
|
|
{
|
|
string sql = "EXEC proc_sendReceipt @flag = 'c'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @controlNo = " + FilterString(controlNo);
|
|
|
|
return ParseDbResult(sql);
|
|
}
|
|
|
|
public DbResult SearchSentTxnInt(string user, string controlNo,string tranId)
|
|
{
|
|
string sql = "EXEC proc_sendReceipt @flag = 'checkInt'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @controlNo = " + FilterString(controlNo);
|
|
sql += ", @tranId = " + FilterString(tranId);
|
|
return ParseDbResult(sql);
|
|
}
|
|
|
|
public DataSet GetSendReceipt(string controlNo, string user, string msgType)
|
|
{
|
|
string sql = "EXEC proc_sendReceipt @flag = 'receipt'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @controlNo = " + FilterString(controlNo);
|
|
sql += ", @msgType = " + FilterString(msgType);
|
|
|
|
return ExecuteDataset(sql);
|
|
}
|
|
|
|
public DataTable GetMultipleReceiptData(string user, string tranId)
|
|
{
|
|
string sql = "EXEC proc_sendIntlReceipt_New @flag = 'receipt'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @tranId = " + FilterString(tranId);
|
|
|
|
return ExecuteDataTable(sql);
|
|
}
|
|
|
|
public DbResult SearchSentIntlTxn(string user, string controlNo)
|
|
{
|
|
string sql = "EXEC proc_sendIntlReceipt @flag = 'c'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @controlNo = " + FilterString(controlNo);
|
|
|
|
return ParseDbResult(sql);
|
|
}
|
|
|
|
public DataSet GetSendIntlReceipt(string controlNo, string user, string msgType)
|
|
{
|
|
string sql = "EXEC proc_sendIntlReceipt @flag = 'receipt'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @controlNo = " + FilterString(controlNo);
|
|
sql += ", @msgType = " + FilterString(msgType);
|
|
|
|
return ExecuteDataset(sql);
|
|
}
|
|
|
|
public DataRow GetTxnDataForSMS(string user, string controlNo)
|
|
{
|
|
string sql = "EXEC PROC_SMS_LOG @flag = 'SMS'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @CONTROL_NO = " + FilterString(controlNo);
|
|
|
|
return ExecuteDataRow(sql);
|
|
}
|
|
|
|
public DbResult CheckForSMSSend(string user, string controlNo)
|
|
{
|
|
string sql = "EXEC PROC_SMS_LOG @flag = 'CHECK'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @CONTROL_NO = " + FilterString(controlNo);
|
|
|
|
return ParseDbResult(sql);
|
|
}
|
|
|
|
public void LogSMS(string controlNo, string user, string msgBody, string mobileNumber, string processId, string mtId, string isSuccess)
|
|
{
|
|
string sql = "EXEC PROC_SMS_LOG @FLAG = 'I'";
|
|
sql += ", @USER = " + FilterString(user);
|
|
sql += ", @CONTROL_NO = " + FilterString(controlNo);
|
|
sql += ", @MSG_BODY = " + FilterString(msgBody);
|
|
sql += ", @MOBILE_NUMBER = " + FilterString(mobileNumber);
|
|
sql += ", @PROCESS_ID = " + FilterString(processId);
|
|
sql += ", @MT_ID = " + FilterString(mtId);
|
|
sql += ", @IS_SUCCESS = " + FilterString(isSuccess);
|
|
|
|
GetSingleResult(sql);
|
|
}
|
|
|
|
public void LogSMSSyncStatus(string user, string rowId, string status, string msg)
|
|
{
|
|
string sql = "EXEC PROC_SMS_LOG @FLAG = 'U'";
|
|
sql += ", @USER = " + FilterString(user);
|
|
sql += ", @ROW_ID = " + FilterString(rowId);
|
|
sql += ", @STATUS = " + FilterString(status);
|
|
sql += ", @STATUS_DETAIL = " + FilterString(msg);
|
|
|
|
GetSingleResult(sql);
|
|
}
|
|
|
|
public DbResult SearchPaidTxn(string user, string controlNo)
|
|
{
|
|
string sql = "EXEC proc_payReceipt @flag = 'c'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @controlNo = " + FilterString(controlNo);
|
|
|
|
return ParseDbResult(sql);
|
|
}
|
|
|
|
public DataSet GetPayReceipt(string controlNo, string user, string msgType) //API
|
|
{
|
|
string sql = "EXEC proc_payReceipt @flag = 'receipt'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @controlNo = " + FilterString(controlNo);
|
|
sql += ", @msgType = " + FilterString(msgType);
|
|
|
|
return ExecuteDataset(sql);
|
|
}
|
|
|
|
public DbResult SearchPaidIntlTxn(string user, string controlNo)
|
|
{
|
|
string sql = "EXEC proc_payIntlReceipt @flag = 'c'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @controlNo = " + FilterString(controlNo);
|
|
|
|
return ParseDbResult(sql);
|
|
}
|
|
|
|
public DataSet GetPayIntlReceipt(string controlNo, string user, string msgType) //API
|
|
{
|
|
string sql = "EXEC proc_payIntlReceipt @flag = 'receiptLocal'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @controlNo = " + FilterString(controlNo);
|
|
sql += ", @msgType = " + FilterString(msgType);
|
|
|
|
return ExecuteDataset(sql);
|
|
}
|
|
|
|
public DataSet GetPayReceiptLocal(string controlNo, string user, string msgType)
|
|
{
|
|
string sql = "EXEC proc_payReceipt @flag = 'receiptLocal'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @controlNo = " + FilterString(controlNo);
|
|
sql += ", @msgType = " + FilterString(msgType);
|
|
|
|
return ExecuteDataset(sql);
|
|
}
|
|
|
|
public DataRow GetInvoiceMode(string user)
|
|
{
|
|
string sql = "EXEC proc_agentBusinessFunction @flag = 'inv'";
|
|
sql += ", @user = " + FilterString(user);
|
|
|
|
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 TranViewLog(
|
|
string user
|
|
, string tranId
|
|
, string controlNo
|
|
, string remarks
|
|
, string tranViewType
|
|
)
|
|
{
|
|
string sql = "EXEC proc_tranViewHistory";
|
|
sql += " @flag = 'i1'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @tranId = " + FilterString(tranId);
|
|
sql += ", @controlNo = " + FilterString(controlNo);
|
|
sql += ", @remarks = " + FilterString(remarks);
|
|
sql += ", @tranViewType = " + FilterString(tranViewType);
|
|
|
|
return ParseDbResult(sql);
|
|
}
|
|
|
|
public DataSet GetSendReceiptFeeCollection(string controlNo, string user, string msgType)
|
|
{
|
|
string sql = "EXEC proc_sendReceipt @flag = 'receiptFeeCollection'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @controlNo = " + FilterString(controlNo);
|
|
sql += ", @msgType = " + FilterString(msgType);
|
|
|
|
return ExecuteDataset(sql);
|
|
}
|
|
}
|
|
}
|