using System.Data; using System.Web.UI.WebControls; using Swift.DAL.SwiftDAL; namespace Swift.DAL.BL.Remit.Transaction { public class TranViewDao : RemittanceDao { public DataSet SelectTransactionApi(string user, string controlNo, string agentRefId) { var sql = "EXEC proc_searchTxnAPI @flag = 'details'"; sql += ", @user = " + FilterString(user); sql += ", @controlNo = " + FilterString(controlNo); sql += ", @agentRefId = " + FilterString(agentRefId); var ds = ExecuteDataset(sql); if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) return null; return ds; } public DataSet SelectTransaction(string user, string controlNo, string tranId, string lockMode, string viewType, string viewMsg) { var sql = "EXEC proc_transactionView @flag = 's'"; sql += ", @user = " + FilterString(user); sql += ", @controlNo = " + FilterString(controlNo); sql += ", @lockMode = " + FilterString(lockMode); sql += ", @tranId = " + FilterString(tranId); sql += ", @viewType = " + FilterString(viewType); sql += ", @viewMsg = " + FilterString(viewMsg); var ds = ExecuteDataset(sql); if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) return null; return ds; } public DataSet SelectPartnerTransaction(string user, string controlNo, string tranId, string lockMode, string viewType, string viewMsg)// Add for search Partner transaction { var sql = "EXEC proc_PartnerPinView @flag = 's'"; sql += ", @user = " + FilterString(user); sql += ", @controlNo = " + FilterString(controlNo); sql += ", @lockMode = " + FilterString(lockMode); sql += ", @viewType = " + FilterString(viewType); sql += ", @viewMsg = " + FilterString(viewMsg); var ds = ExecuteDataset(sql); if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) return null; return ds; } public DataSet SelectTransactionEduPay(string user, string controlNo, string tranId, string lockMode, string viewType, string viewMsg) { var sql = "EXEC proc_transactionViewEduPay @flag = 's'"; sql += ", @user = " + FilterString(user); sql += ", @controlNo = " + FilterString(controlNo); sql += ", @lockMode = " + FilterString(lockMode); sql += ", @tranId = " + FilterString(tranId); sql += ", @viewType = " + FilterString(viewType); sql += ", @viewMsg = " + FilterString(viewMsg); var ds = ExecuteDataset(sql); if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) return null; return ds; } public DataSet SelectTransactionInt(string user, string controlNo, string tranId, string lockMode, string viewType, string viewMsg, string ip, string dcInfo) { var sql = "EXEC proc_transactionViewInt @flag = 's'"; sql += ", @user = " + FilterString(user); sql += ", @controlNo = " + FilterString(controlNo); sql += ", @lockMode = " + FilterString(lockMode); sql += ", @tranId = " + FilterString(tranId); sql += ", @viewType = " + FilterString(viewType); sql += ", @viewMsg = " + FilterString(viewMsg); sql += ", @ip=" + FilterString(ip); sql += ", @dcInfo=" + FilterString(dcInfo); var ds = ExecuteDataset(sql); if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) return null; return ds; } public DbResult AddComment(string user, string controlNo, string tranId, string msg) { var sql = "EXEC proc_transactionView @flag = 'ac'"; sql += ", @user = " + FilterString(user); sql += ", @controlNo = " + FilterString(controlNo); sql += ", @tranId = " + FilterString(tranId); sql += ", @message = " + FilterString(msg); return ParseDbResult(ExecuteDataset(sql).Tables[0]); } public DataRow AddCommentApi(string user, string agentRefId, string controlNo, string tranId, string msg, string sendSmsEmail, string status="") { var sql = "EXEC proc_addCommentAPI @flag = 'i'"; sql += ", @user = " + FilterString(user); sql += ", @agentRefId = " + FilterString(agentRefId); sql += ", @controlNo = " + FilterString(controlNo); sql += ", @tranId = " + FilterString(tranId); sql += ", @message = " + FilterString(msg); sql += ", @sendSmsEmail = " + FilterString(sendSmsEmail); sql += ", @status = " + FilterString(status); var 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 AddCommentApiInt(string user, string controlNo, string msg) { var sql = "EXEC proc_addCommentAPI @flag = 'i'"; sql += ", @user = " + FilterString(user); sql += ", @controlNo = " + FilterString(controlNo); sql += ", @message = " + FilterString(msg); var 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 DataSet DisplayLog(string user, string controlNo, string tranId, string lockMode) { var sql = "EXEC proc_transactionView @flag = 'showLog'"; sql += ", @user = " + FilterString(user); sql += ", @controlNo = " + FilterString(controlNo); sql += ", @lockMode = " + FilterString(lockMode); sql += ", @tranId = " + FilterString(tranId); var ds = ExecuteDataset(sql); if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) return null; return ds; } public DataSet DisplayOFAC(string user, string controlNo, string tranId, string lockMode) { var sql = "EXEC proc_transactionView @flag = 'OFAC'"; sql += ", @user = " + FilterString(user); sql += ", @controlNo = " + FilterString(controlNo); sql += ", @lockMode = " + FilterString(lockMode); sql += ", @tranId = " + FilterString(tranId); var ds = ExecuteDataset(sql); if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) return null; return ds; } public DataSet DisplayCompliance(string user, string controlNo, string tranId, string lockMode) { var sql = "EXEC proc_transactionView @flag = 'Compliance'"; sql += ", @user = " + FilterString(user); sql += ", @controlNo = " + FilterString(controlNo); sql += ", @lockMode = " + FilterString(lockMode); sql += ", @tranId = " + FilterString(tranId); var ds = ExecuteDataset(sql); if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) return null; return ds; } public DataSet DisplayCashLimitHold(string user, string controlNo, string tranId, string lockMode) { var sql = "EXEC proc_transactionView @flag = 'CashLimitHold'"; sql += ", @user = " + FilterString(user); sql += ", @controlNo = " + FilterString(controlNo); sql += ", @lockMode = " + FilterString(lockMode); sql += ", @tranId = " + FilterString(tranId); var ds = ExecuteDataset(sql); if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) return null; return ds; } public DbResult SaveApproveRemarksComplaince(string user, string controlNo, string tranId, string remarksComplaince, string remarksOFAC, string remarksCashLimitHold, string cashHoldLimitFlag = "") { var sql = "EXEC proc_transactionView @flag = " + (string.IsNullOrEmpty(cashHoldLimitFlag) ? "'saveComplainceRmks'" : FilterString(cashHoldLimitFlag)); sql += ", @user = " + FilterString(user); sql += ", @controlNo = " + FilterString(controlNo); sql += ", @tranId = " + FilterString(tranId); sql += ", @messageComplaince = " + FilterString(remarksComplaince); sql += ", @messageOFAC = " + FilterString(remarksOFAC); sql += ", @messageCashLimitHold = " + FilterString(remarksCashLimitHold); return ParseDbResult(ExecuteDataset(sql).Tables[0]); } public string checkFlagOFAC(string user, string controlNo, string tranId, string lockMode) { var sql = "EXEC proc_transactionView @flag = 'chkFlagOFAC'"; sql += ", @user = " + FilterString(user); sql += ", @controlNo = " + FilterString(controlNo); sql += ", @lockMode = " + FilterString(lockMode); sql += ", @tranId = " + FilterString(tranId); return GetSingleResult(sql); } public string checkFlagCompliance(string user, string controlNo, string tranId, string lockMode) { var sql = "EXEC proc_transactionView @flag = 'chkFlagCOMPLAINCE'"; sql += ", @user = " + FilterString(user); sql += ", @controlNo = " + FilterString(controlNo); sql += ", @lockMode = " + FilterString(lockMode); sql += ", @tranId = " + FilterString(tranId); return GetSingleResult(sql); } public string checkFlagCashLimitHold(string user, string controlNo, string tranId, string lockMode) { var sql = "EXEC proc_transactionView @flag = 'chkFlagCashLimitHold'"; sql += ", @user = " + FilterString(user); sql += ", @controlNo = " + FilterString(controlNo); sql += ", @lockMode = " + FilterString(lockMode); sql += ", @tranId = " + FilterString(tranId); return GetSingleResult(sql); } public DbResult ResolveTxnComplain(string user, string tranIds) { var sql = "EXEC proc_tranComplainRpt @flag = 'rc'"; sql += ", @user = " + FilterString(user); sql += ", @tranId = " + FilterString(tranIds); return ParseDbResult(ExecuteDataset(sql).Tables[0]); } public DataSet GetEmailFormat(string user, string flag, string filterKey, string controlNo, string complain) { string sql = "EXEC proc_emailFormat"; sql += " @flag = " + FilterString(flag); sql += ", @user = " + FilterString(user); sql += ", @filterKey = " + FilterString(filterKey); sql += ", @controlNo = " + FilterString(controlNo); sql += ", @message = " + FilterString(complain); return ExecuteDataset(sql); } public DataSet DisplayMatchTran(string user, string searchByText, string searchBy, string fromDate, string controlNo, string tranId) { var sql = "EXEC proc_FindTransaction @flag = 'A'"; sql += ", @user = " + FilterString(user); sql += ", @searchByText = " + FilterString(searchByText); sql += ", @searchBy = " + FilterString(searchBy); sql += ", @fromDate = " + FilterString(fromDate); sql += ", @controlNo = " + FilterString(controlNo); sql += ", @tranId = " + FilterString(tranId); var ds = ExecuteDataset(sql); if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) return null; return ds; } public DataSet SearchApiTransaction(string user, string controlNo) { var sql = "EXEC proc_searchTxnOldAPI_TEST @flag='Search'"; 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 SearchApiTransactionByOther(string user, string criteria, string value) { var sql = "EXEC proc_searchTxnOldAPI_TEST @flag='Search'"; sql += ", @user = " + FilterString(user); sql += ", @criteria = " + FilterString(criteria); sql += ", @value = " + FilterString(value); DataSet ds = ExecuteDataset(sql); if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) return null; return ds; } public DataSet SearchApiTranTroubleTicket(string user, string controlNo) { var sql = "EXEC proc_searchTxnOldAPI_TEST @flag='SearchTicket'"; 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 LockTransactionByCustIdApi(string user, string customerId) { var sql = "EXEC proc_searchTxnOldAPI_TEST @flag='SEARCHBYCUS'"; sql += ", @user = " + FilterString(user); sql += ", @value = " + FilterString(customerId); DataSet ds = ExecuteDataset(sql); if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) return null; return ds; } public DataSet SelectTxnModificationAgent(string user, string tranId, string viewType, string viewMsg, string ip, string dcInfo) { var sql = "EXEC proc_transactionView @flag = 's'"; sql += ", @user = " + FilterString(user); sql += ", @tranId = " + FilterString(tranId); sql += ", @viewType = " + FilterString(viewType); sql += ", @viewMsg = " + FilterString(viewMsg); sql += ", @ip=" + FilterString(ip); sql += ", @dcInfo=" + FilterString(dcInfo); var ds = ExecuteDataset(sql); if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) return null; return ds; } #region for CancelTxnReceipt public DataSet SelectCancelTransactionReceipt(string user, string controlNo) { var sql = "EXEC proc_CancelTxnReceipt"; sql += " @user = " + FilterString(user); sql += ", @controlNo = " + FilterString(controlNo); var ds = ExecuteDataset(sql); if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) return null; return ds; } #endregion public DataTable SelectVoucherDetail(string user, string tranNo) { var sql = "EXEC proc_transactionView @flag = 'voucher'"; sql += ", @user = " + FilterString(user); sql += ", @tranId = " + FilterString(tranNo); return ExecuteDataTable(sql); } public DbResult ManageInquiry(string User, string MobileNo, string msgType, string comments, string Country) { var sql = "EXEC proc_CustomerInquiry @flag = 'i'"; sql += ", @user = " + FilterString(User); sql += ", @MobileNo = " + FilterString(MobileNo); sql += ", @msgType = " + FilterString(msgType); sql += ", @complian = " + FilterString(comments); sql += ", @Country = " + FilterString(Country); return ParseDbResult(sql); } public DataTable ViewInquiry(string User, string MobileNo) { var sql = "EXEC proc_CustomerInquiry @flag = 's'"; sql += ", @user = " + FilterString(User); sql += ", @MobileNo = " + FilterString(MobileNo); return ExecuteDataTable(sql); } public DataTable QuestionaireExists(string User, string holdTranId) { var sql = "EXEC proc_transactionView @flag = 'questionaire-available'"; sql += ", @user = " + FilterString(User); sql += ", @holdTranId = " + FilterString(holdTranId); return ExecuteDataTable(sql); } public DataTable ShowQA(string User, string holdTranId) { var sql = "EXEC proc_transactionView @flag = 'show-QA'"; sql += ", @user = " + FilterString(User); sql += ", @holdTranId = " + FilterString(holdTranId); return ExecuteDataTable(sql); } public DbResult UpdateQuestionaire(string user, string rowId, string newValue) { var sql = "EXEC proc_transactionView @flag = 'update-QA'"; sql += ", @user = " + FilterString(user); sql += ", @rowId = " + FilterString(rowId); sql += ", @newAnswer = " + FilterString(newValue); return ParseDbResult(sql); } public DbResult CheckTranInBothRule(string @user ,string TranId) { var sql = "EXEC proc_transactionView @flag = 'checkTran'"; sql += ", @user = " + FilterString(@user); sql += ", @TranId = " + FilterString(TranId); return ParseDbResult(sql); } public DbResult DeleteTroubleTicket(string @rowId, string user) { var sql = "EXEC proc_transactionView @flag = 'deleteTroubleTicket'"; sql += ", @user = " + FilterString(user); sql += ", @rowId = " + FilterString(rowId); return ParseDbResult(sql); } } }