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]; } } }