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.
151 lines
6.6 KiB
151 lines
6.6 KiB
using System.Data;
|
|
using Swift.DAL.SwiftDAL;
|
|
|
|
|
|
namespace Swift.DAL.BL.AgentPanel.Reports
|
|
{
|
|
public class SOAMonthlyDao : SwiftDao
|
|
{
|
|
#region soa report
|
|
|
|
public ReportResult GetSoaLogReport(string user, string id)
|
|
{
|
|
var sql = "EXEC proc_soaMonthlyLog @flag='report', @id=" + FilterString(id) + ",@user=" + FilterString(user);
|
|
return ParseReportResult(sql);
|
|
}
|
|
public DataTable AgentSoaReport(string fromDate, string toDate, string agentId, string trnType, string rptType)
|
|
{
|
|
string sql = "";
|
|
|
|
if (rptType == "soa")
|
|
{
|
|
sql = "EXEC FastMoneyPro_account.[dbo].[PROC_AGENT_SOA_V2] @flag = 'SOA'";
|
|
sql += ", @AGENT = " + FilterString(agentId);
|
|
sql += ", @DATE1 = " + FilterString(fromDate);
|
|
sql += ", @DATE2 = " + FilterString(toDate);
|
|
sql += ", @TRN_TYPE = " + FilterString(trnType);
|
|
}
|
|
else if (rptType == "dcom")
|
|
{
|
|
sql = "EXEC FastMoneyPro_account.[dbo].[PROC_AGENT_SOA_DOMESTIC_COMM_V2] @flag = 'SOA'";
|
|
sql += ", @AGENT = " + FilterString(agentId);
|
|
sql += ", @DATE1 = " + FilterString(fromDate);
|
|
sql += ", @DATE2 = " + FilterString(toDate);
|
|
sql += ", @TRN_TYPE = " + FilterString(trnType);
|
|
}
|
|
else if (rptType == "icom")
|
|
{
|
|
sql = "EXEC FastMoneyPro_account.[dbo].[PROC_AGENT_SOA_INTERNATIONAL_COMM_V2] @flag = 'SOA'";
|
|
sql += ", @AGENT = " + FilterString(agentId);
|
|
sql += ", @DATE1 = " + FilterString(fromDate);
|
|
sql += ", @DATE2 = " + FilterString(toDate);
|
|
sql += ", @TRN_TYPE = " + FilterString(trnType);
|
|
}
|
|
|
|
return ExecuteDataset(sql).Tables[0];
|
|
}
|
|
|
|
public DataTable AgentSoaDrilldownReport(string fromDate, string toDate, string agentId, string flag, string trnType)
|
|
{
|
|
string sql = "EXEC FastMoneyPro_account.[dbo].[PROC_AGENT_SOA_V2] ";
|
|
sql += " @AGENT = " + FilterString(agentId);
|
|
sql += ", @DATE1 = " + FilterString(fromDate);
|
|
sql += ", @DATE2 = " + FilterString(toDate);
|
|
sql += ", @flag = " + FilterString(flag);
|
|
sql += ", @TRN_TYPE = " + FilterString(trnType);
|
|
|
|
return ExecuteDataset(sql).Tables[0];
|
|
}
|
|
|
|
public DataTable AgentSoaDrilldownUserReport(string fromDate, string toDate, string agentId, string branchId, string agentId2, string flag, string trnType)
|
|
{
|
|
string sql = "EXEC FastMoneyPro_account.[dbo].[PROC_AGENT_SOA_V2] ";
|
|
sql += " @AGENT = " + FilterString(agentId);
|
|
sql += ", @BRANCH = " + FilterString(branchId);
|
|
sql += ", @AGENT2 = " + FilterString(agentId2);
|
|
sql += ", @DATE1 = " + FilterString(fromDate);
|
|
sql += ", @DATE2 = " + FilterString(toDate);
|
|
sql += ", @flag = " + FilterString(flag);
|
|
sql += ", @TRN_TYPE = " + FilterString(trnType);
|
|
|
|
return ExecuteDataset(sql).Tables[0];
|
|
}
|
|
|
|
public DataTable AgentSoaDrilldownReportDComm(string fromDate, string toDate, string agentId, string flag, string trnType)
|
|
{
|
|
string sql = "EXEC FastMoneyPro_account.[dbo].[PROC_AGENT_SOA_DOMESTIC_COMM_V2] ";
|
|
sql += " @AGENT = " + FilterString(agentId);
|
|
sql += ", @DATE1 = " + FilterString(fromDate);
|
|
sql += ", @DATE2 = " + FilterString(toDate);
|
|
sql += ", @flag = " + FilterString(flag);
|
|
sql += ", @TRN_TYPE = " + FilterString(trnType);
|
|
|
|
return ExecuteDataset(sql).Tables[0];
|
|
}
|
|
|
|
#endregion soa report
|
|
public DbResult SOAMonthlyLog(string user, string agentId, string branchId,string fromDate,string toDate,
|
|
string soaType, string message, string logType, string year, string month)
|
|
{
|
|
string sql = "EXEC proc_soaMonthlyLog";
|
|
sql += " @flag = 'i'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @agentId = " + FilterString(agentId);
|
|
sql += ", @branchId = " + FilterString(branchId);
|
|
sql += ", @fromDate = " + FilterString(fromDate);
|
|
sql += ", @toDate = " + FilterString(toDate);
|
|
sql += ", @soaType = " + FilterString(soaType);
|
|
sql += ", @message = '" + message + "'";
|
|
sql += ", @logType = " + FilterString(logType);
|
|
sql += ", @npYear = " + FilterString(year);
|
|
sql += ", @npMonth = " + FilterString(month);
|
|
|
|
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
|
|
}
|
|
|
|
public string GetDate(string engDate, string nepDate)
|
|
{
|
|
string sql = "Exec proc_convertDate @flag='A',@engDate=" + FilterString(engDate) + ",@nepDate=" + FilterString(nepDate) + "";
|
|
string ds = GetSingleResult(sql);
|
|
return ds;
|
|
}
|
|
|
|
|
|
public DbResult SendMail(string user, string agentId, string branchId, string createdDate, string message)
|
|
{
|
|
string sql = "EXEC proc_soaMonthlyLog";
|
|
sql += " @flag = 'sendMail'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @agentId = " + FilterString(agentId);
|
|
sql += ", @branchId = " + FilterString(branchId);
|
|
sql += ", @createdDate = " + FilterString(createdDate);
|
|
sql += ", @message = " + FilterString(message);
|
|
|
|
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
|
|
}
|
|
|
|
public DbResult ButtonShowHide(string user, string agentId, string branchId,string fromDate,string toDate,string soaType)
|
|
{
|
|
string sql = "Exec proc_soaMonthlyLog";
|
|
sql += " @flag = 'btnHideShow'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @agentId = " + FilterString(agentId);
|
|
sql += ", @branchId = " + FilterString(branchId);
|
|
sql += ", @fromDate = " + FilterString(fromDate);
|
|
sql += ", @toDate = " + FilterString(toDate);
|
|
sql += ", @soaType = " + FilterString(soaType);
|
|
return ParseDbResult(sql);
|
|
}
|
|
|
|
public DataRow GetNepYrMonth(string user)
|
|
{
|
|
string sql = "EXEC proc_soaMonthlyLog @flag ='GetCurrNepYM'";
|
|
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];
|
|
}
|
|
}
|
|
}
|