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

  1. using System.Data;
  2. using Swift.DAL.SwiftDAL;
  3. namespace Swift.DAL.BL.AgentPanel.Reports
  4. {
  5. public class SOAMonthlyDao : SwiftDao
  6. {
  7. #region soa report
  8. public ReportResult GetSoaLogReport(string user, string id)
  9. {
  10. var sql = "EXEC proc_soaMonthlyLog @flag='report', @id=" + FilterString(id) + ",@user=" + FilterString(user);
  11. return ParseReportResult(sql);
  12. }
  13. public DataTable AgentSoaReport(string fromDate, string toDate, string agentId, string trnType, string rptType)
  14. {
  15. string sql = "";
  16. if (rptType == "soa")
  17. {
  18. sql = "EXEC FastMoneyPro_account.[dbo].[PROC_AGENT_SOA_V2] @flag = 'SOA'";
  19. sql += ", @AGENT = " + FilterString(agentId);
  20. sql += ", @DATE1 = " + FilterString(fromDate);
  21. sql += ", @DATE2 = " + FilterString(toDate);
  22. sql += ", @TRN_TYPE = " + FilterString(trnType);
  23. }
  24. else if (rptType == "dcom")
  25. {
  26. sql = "EXEC FastMoneyPro_account.[dbo].[PROC_AGENT_SOA_DOMESTIC_COMM_V2] @flag = 'SOA'";
  27. sql += ", @AGENT = " + FilterString(agentId);
  28. sql += ", @DATE1 = " + FilterString(fromDate);
  29. sql += ", @DATE2 = " + FilterString(toDate);
  30. sql += ", @TRN_TYPE = " + FilterString(trnType);
  31. }
  32. else if (rptType == "icom")
  33. {
  34. sql = "EXEC FastMoneyPro_account.[dbo].[PROC_AGENT_SOA_INTERNATIONAL_COMM_V2] @flag = 'SOA'";
  35. sql += ", @AGENT = " + FilterString(agentId);
  36. sql += ", @DATE1 = " + FilterString(fromDate);
  37. sql += ", @DATE2 = " + FilterString(toDate);
  38. sql += ", @TRN_TYPE = " + FilterString(trnType);
  39. }
  40. return ExecuteDataset(sql).Tables[0];
  41. }
  42. public DataTable AgentSoaDrilldownReport(string fromDate, string toDate, string agentId, string flag, string trnType)
  43. {
  44. string sql = "EXEC FastMoneyPro_account.[dbo].[PROC_AGENT_SOA_V2] ";
  45. sql += " @AGENT = " + FilterString(agentId);
  46. sql += ", @DATE1 = " + FilterString(fromDate);
  47. sql += ", @DATE2 = " + FilterString(toDate);
  48. sql += ", @flag = " + FilterString(flag);
  49. sql += ", @TRN_TYPE = " + FilterString(trnType);
  50. return ExecuteDataset(sql).Tables[0];
  51. }
  52. public DataTable AgentSoaDrilldownUserReport(string fromDate, string toDate, string agentId, string branchId, string agentId2, string flag, string trnType)
  53. {
  54. string sql = "EXEC FastMoneyPro_account.[dbo].[PROC_AGENT_SOA_V2] ";
  55. sql += " @AGENT = " + FilterString(agentId);
  56. sql += ", @BRANCH = " + FilterString(branchId);
  57. sql += ", @AGENT2 = " + FilterString(agentId2);
  58. sql += ", @DATE1 = " + FilterString(fromDate);
  59. sql += ", @DATE2 = " + FilterString(toDate);
  60. sql += ", @flag = " + FilterString(flag);
  61. sql += ", @TRN_TYPE = " + FilterString(trnType);
  62. return ExecuteDataset(sql).Tables[0];
  63. }
  64. public DataTable AgentSoaDrilldownReportDComm(string fromDate, string toDate, string agentId, string flag, string trnType)
  65. {
  66. string sql = "EXEC FastMoneyPro_account.[dbo].[PROC_AGENT_SOA_DOMESTIC_COMM_V2] ";
  67. sql += " @AGENT = " + FilterString(agentId);
  68. sql += ", @DATE1 = " + FilterString(fromDate);
  69. sql += ", @DATE2 = " + FilterString(toDate);
  70. sql += ", @flag = " + FilterString(flag);
  71. sql += ", @TRN_TYPE = " + FilterString(trnType);
  72. return ExecuteDataset(sql).Tables[0];
  73. }
  74. #endregion soa report
  75. public DbResult SOAMonthlyLog(string user, string agentId, string branchId,string fromDate,string toDate,
  76. string soaType, string message, string logType, string year, string month)
  77. {
  78. string sql = "EXEC proc_soaMonthlyLog";
  79. sql += " @flag = 'i'";
  80. sql += ", @user = " + FilterString(user);
  81. sql += ", @agentId = " + FilterString(agentId);
  82. sql += ", @branchId = " + FilterString(branchId);
  83. sql += ", @fromDate = " + FilterString(fromDate);
  84. sql += ", @toDate = " + FilterString(toDate);
  85. sql += ", @soaType = " + FilterString(soaType);
  86. sql += ", @message = '" + message + "'";
  87. sql += ", @logType = " + FilterString(logType);
  88. sql += ", @npYear = " + FilterString(year);
  89. sql += ", @npMonth = " + FilterString(month);
  90. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  91. }
  92. public string GetDate(string engDate, string nepDate)
  93. {
  94. string sql = "Exec proc_convertDate @flag='A',@engDate=" + FilterString(engDate) + ",@nepDate=" + FilterString(nepDate) + "";
  95. string ds = GetSingleResult(sql);
  96. return ds;
  97. }
  98. public DbResult SendMail(string user, string agentId, string branchId, string createdDate, string message)
  99. {
  100. string sql = "EXEC proc_soaMonthlyLog";
  101. sql += " @flag = 'sendMail'";
  102. sql += ", @user = " + FilterString(user);
  103. sql += ", @agentId = " + FilterString(agentId);
  104. sql += ", @branchId = " + FilterString(branchId);
  105. sql += ", @createdDate = " + FilterString(createdDate);
  106. sql += ", @message = " + FilterString(message);
  107. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  108. }
  109. public DbResult ButtonShowHide(string user, string agentId, string branchId,string fromDate,string toDate,string soaType)
  110. {
  111. string sql = "Exec proc_soaMonthlyLog";
  112. sql += " @flag = 'btnHideShow'";
  113. sql += ", @user = " + FilterString(user);
  114. sql += ", @agentId = " + FilterString(agentId);
  115. sql += ", @branchId = " + FilterString(branchId);
  116. sql += ", @fromDate = " + FilterString(fromDate);
  117. sql += ", @toDate = " + FilterString(toDate);
  118. sql += ", @soaType = " + FilterString(soaType);
  119. return ParseDbResult(sql);
  120. }
  121. public DataRow GetNepYrMonth(string user)
  122. {
  123. string sql = "EXEC proc_soaMonthlyLog @flag ='GetCurrNepYM'";
  124. sql += ", @user = " + FilterString(user);
  125. DataSet ds = ExecuteDataset(sql);
  126. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  127. return null;
  128. return ds.Tables[0].Rows[0];
  129. }
  130. }
  131. }