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.
198 lines
8.5 KiB
198 lines
8.5 KiB
using System.Data;
|
|
using Swift.DAL.SwiftDAL;
|
|
using Swift.DAL.Common;
|
|
|
|
namespace Swift.DAL.BL.Remit.Transaction
|
|
{
|
|
public class CancelTransactionDao : RemittanceDao
|
|
{
|
|
public DataSet SelectTransaction(string controlNo, string user)
|
|
{
|
|
string sql = "EXEC proc_cancelTran @flag = 'details'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @controlNo = " + FilterString(controlNo);
|
|
|
|
DataSet ds = ExecuteDataset(sql);
|
|
|
|
if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
|
|
return null;
|
|
return ds;
|
|
}
|
|
|
|
public DataSet SelectTransactionAgent(string controlNo, string user)
|
|
{
|
|
string sql = "EXEC proc_cancelTran @flag = 'detailsAgent'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @controlNo = " + FilterString(controlNo);
|
|
|
|
DataSet ds = ExecuteDataset(sql);
|
|
if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
|
|
return null;
|
|
return ds;
|
|
}
|
|
|
|
public DataSet SelectTransactionAgentInt(string user, string controlNo, string tranId, string agentCancel)
|
|
{
|
|
//string sql = (agentCancel == "Y" ? "EXEC proc_cancelTranInt @flag = 'searchAgent'" : "EXEC proc_cancelTranRsp @flag = 'searchAgent'");
|
|
string sql = ("EXEC proc_cancelTranInt @flag = 'searchAgent'");
|
|
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @controlNo = " + FilterString(controlNo);
|
|
sql += ", @tranId = " + FilterString(tranId);
|
|
|
|
DataSet ds = ExecuteDataset(sql);
|
|
if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
|
|
return null;
|
|
return ds;
|
|
}
|
|
|
|
public DbResult SaveCancelRequest(string user, string controlNo, string cancelReason, string agentCancel)
|
|
{
|
|
//string sql = (agentCancel == "Y" ? "EXEC proc_cancelTran @flag = 'request'" : "EXEC proc_cancelTranRsp @flag = 'request'");
|
|
string sql = ("EXEC proc_cancelTranInt @flag = 'request'");
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @controlNo = " + FilterString(controlNo);
|
|
sql += ", @cancelReason = " + FilterString(cancelReason);
|
|
|
|
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
|
|
}
|
|
public DbResult ApproveCancelRequest(string user, string controlNo, string approveRemarks, string scRefund, string agentCancel)
|
|
{
|
|
//string sql = (agentCancel == "Y" ? "EXEC proc_cancelTran @flag = 'approve'" : "EXEC proc_cancelTranRsp @flag = 'approve'");
|
|
string sql = ("EXEC proc_cancelTranInt @flag = 'approve'");
|
|
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @controlNo = " + FilterString(controlNo);
|
|
sql += ", @cancelReason = " + FilterString(approveRemarks);
|
|
sql += ", @scRefund = " + FilterString(scRefund);
|
|
|
|
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
|
|
}
|
|
public DataRow DisplayRequest(string user, string controlNo)
|
|
{
|
|
string sql = "EXEC proc_cancelTran @flag = 'displayRequest' ";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @controlNo = " + FilterString(controlNo);
|
|
|
|
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 RejectCancelRequestV2(string user, string controlNo)
|
|
{
|
|
var sql = "EXEC proc_cancelTranAPI_v2 @flag = 'cancelReject'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @controlNo = " + FilterString(controlNo);
|
|
|
|
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
|
|
}
|
|
|
|
public DbResult CancelLocal(string user, string controlNo, string cancelReason, string refund)
|
|
{
|
|
string sql = "EXEC proc_cancelTran";
|
|
sql += " @flag = 'cancel'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @controlNo = " + FilterString(controlNo);
|
|
sql += ", @cancelReason = " + FilterString(cancelReason);
|
|
sql += ", @refund = " + FilterString(refund);
|
|
|
|
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
|
|
}
|
|
public DbResult RejectCancelRequestInt(string user, string controlNo, string approveRemarks, string scRefund, string agentCancel)
|
|
{
|
|
//string sql = (agentCancel == "Y" ? "EXEC proc_cancelTran @flag = 'reject'" : "EXEC proc_cancelTranRsp @flag = 'reject'");
|
|
string sql = ("EXEC proc_cancelTranInt @flag = 'reject'");
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @controlNo = " + FilterString(controlNo);
|
|
sql += ", @cancelReason = " + FilterString(approveRemarks);
|
|
sql += ", @scRefund = " + FilterString(scRefund);
|
|
|
|
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
|
|
}
|
|
public DbResult CancelRequest(string user, string controlNo, string cancelReason)
|
|
{
|
|
string sql = "EXEC proc_cancelTran @flag = 'cancelRequest'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @controlNo = " + FilterString(controlNo);
|
|
sql += ", @cancelReason = " + FilterString(cancelReason);
|
|
|
|
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
|
|
}
|
|
|
|
public DbResult ErrorPayRequest(string user, string controlNo, string cancelReason)
|
|
{
|
|
string sql = "EXEC proc_cancelTran @flag = 'cancelRequest'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @controlNo = " + FilterString(controlNo);
|
|
sql += ", @cancelReason = " + FilterString(cancelReason);
|
|
|
|
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
|
|
}
|
|
|
|
public DbResult TranViewLog(
|
|
string user
|
|
, string tranId
|
|
, string controlNo
|
|
, string remarks
|
|
, string tranViewType
|
|
)
|
|
{
|
|
string sql = "EXEC proc_tranViewHistory";
|
|
sql += " @flag = 'i'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @tranId = " + FilterString(tranId);
|
|
sql += ", @controlNo = " + FilterString(controlNo);
|
|
sql += ", @remarks = " + FilterString(remarks);
|
|
sql += ", @tranViewType = " + FilterString(tranViewType);
|
|
|
|
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
|
|
}
|
|
|
|
public DataRow LoadReceipt(string user, string tranId)
|
|
{
|
|
var sql = "EXEC proc_cancelTran @flag = 'cancelReceipt'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @tranId = " + FilterString(tranId);
|
|
|
|
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 LoadReceiptInt(string user, string controlNo)
|
|
{
|
|
var sql = "EXEC proc_cancelTranInt @flag = 'cancelReceipt'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @controlNo = " + FilterString(controlNo);
|
|
|
|
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];
|
|
}
|
|
#region AUTO REFUND METHOD LOG
|
|
public DbResult SendAutoRefund(KJAutoRefundModel kj)
|
|
{
|
|
var sql = "EXEC PROC_KJAUTOREFUND @flag = " + FilterString(kj.flag);
|
|
sql += ", @pCustomerId = " + FilterString(kj.customerId);
|
|
sql += ", @pCustomerSummary = " + FilterString(kj.customerSummary);
|
|
sql += ", @pAmount = " + FilterString(kj.amount);
|
|
sql += ", @pAction = " + FilterString(kj.action);
|
|
sql += ", @pActionBy = " + FilterString(kj.actionBy);
|
|
sql += ", @pRowId = " + FilterString(kj.rowId);
|
|
sql += ", @pBankCode = " + FilterString(kj.bankCode);
|
|
sql += ", @pBankAccountNo = " + FilterString(kj.bankAccountNo);
|
|
|
|
return ParseDbResult(sql);
|
|
}
|
|
public DataSet CheckIfDataIsEmpty(string sql)
|
|
{
|
|
return ExecuteDataset(sql);
|
|
}
|
|
|
|
#endregion
|
|
}
|
|
}
|