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.
 
 
 
 
 

105 lines
4.4 KiB

using System.Text;
using Swift.DAL.SwiftDAL;
using System.Data;
namespace Swift.DAL.BL.System.Utility
{
public class ExportCsvFileDao : SwiftDao
{
public ExportFileInformation ExportTxnAcDeposit(string user, string status, string paymentType,
string delimeter, string fields, string fromDate, string toDate, string bod, string eod,
string agentId, string branchId, string mapCodeInt)
{
var sql = "EXEC proc_ExportACDeposit @flag='b'";
sql += ", @user=" + FilterString(user);
sql += ", @status=" + FilterString(status);
sql += ", @paymentType=" + FilterString(paymentType);
sql += ", @delimeter='" + (delimeter)+"'";
sql += ", @fields=" + FilterString(fields);
sql += ", @fromDate=" + FilterString(fromDate);
sql += ", @toDate=" + FilterString(toDate);
sql += ", @bod=" + FilterString(bod);
sql += ", @eod=" + FilterString(eod);
sql += ", @agentId = " + FilterString(agentId);
sql += ", @branchId = " + FilterString(branchId);
sql += ", @mapCodeInt = " + FilterString(mapCodeInt);
DataSet ds = ExecuteDataset(sql);
var fileInfo = new ExportFileInformation();
DataTable dtBody = ds.Tables[0];
var sb = new StringBuilder();
sb.Append(DataTableToText(ref dtBody, delimeter));
fileInfo.Content = sb.ToString();
return fileInfo;
}
public ExportFileInformation ExportTxn(string user, string userType ,string fields, string mapCodeInt,
string confDate, string fromDate, string toDate, string rcountry, string ragent, string payType,
string senBranch, string statuss, string delimeter)
{
var sql = "EXEC proc_exportTransaction ";
sql += " @fldmon= '" + fields + "'";
sql += " ,@agentid= " + FilterString(mapCodeInt);
sql += " ,@ddDate= " + FilterString(confDate);
sql += " ,@fromDate= " + FilterString(fromDate);
sql += " ,@toDate= " + FilterString(toDate);
sql += " ,@receiverCountry= " + FilterString(rcountry);
sql += " ,@payoutagentid= " + FilterString(ragent);
sql += " ,@paymentType= " + FilterString(payType);
sql += " ,@branch_id= " + FilterString(senBranch);
sql += " ,@trn_status= " + FilterString(statuss);
sql += " ,@user= " + FilterString(user);
sql += " ,@userType= " + FilterString(userType);
DataSet ds = ExecuteDataset(sql);
var fileInfo = new ExportFileInformation();
DataTable dtBody = ds.Tables[0];
var sb = new StringBuilder();
sb.Append(DataTableToText(ref dtBody, delimeter));
fileInfo.Content = sb.ToString();
return fileInfo;
}
public ExportFileInformation ExportFileAllInfo (string user, string status, string paymentType,
string delimeter, string fields, string fromDate, string toDate, string bod, string eod,
string agentId, string branchId, string mapCodeInt)
{
var sql = "EXEC proc_ExportTranAll @flag='b'";
sql += ", @user=" + FilterString(user);
sql += ", @status=" + FilterString(status);
sql += ", @paymentType=" + FilterString(paymentType);
sql += ", @delimeter='" + (delimeter) + "'";
sql += ", @fields=" + FilterString(fields);
sql += ", @fromDate=" + FilterString(fromDate);
sql += ", @toDate=" + FilterString(toDate);
sql += ", @bod=" + FilterString(bod);
sql += ", @eod=" + FilterString(eod);
sql += ", @agentId = " + FilterString(agentId);
sql += ", @branchId = " + FilterString(branchId);
sql += ", @mapCodeInt = " + FilterString(mapCodeInt);
DataSet ds = ExecuteDataset(sql);
var fileInfo = new ExportFileInformation();
DataTable dtBody = ds.Tables[0];
var sb = new StringBuilder();
sb.Append(DataTableToText(ref dtBody, delimeter));
fileInfo.Content = sb.ToString();
return fileInfo;
}
}
public class ExportFileInformation
{
public string Content { get; set; }
}
}