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.

43 lines
1.5 KiB

  1. using Swift.DAL.SwiftDAL;
  2. namespace Swift.DAL.BL.System.UserManagement
  3. {
  4. public class UserMatrixDao : RemittanceDao
  5. {
  6. public ReportResult GetReport(string user, string userName)
  7. {
  8. var sql = "EXEC proc_MatrixReport";
  9. sql += " @flag = 'report'";
  10. sql += ", @user = " + FilterString(user);
  11. sql += ", @userName = " + FilterString(userName);
  12. return ParseReportResult(sql);
  13. }
  14. public ReportResult GetReportRole(string user, string roleId)
  15. {
  16. var sql = "EXEC proc_MatrixReport";
  17. sql += " @flag = 'nrlReport'";
  18. sql += ", @user = " + FilterString(user);
  19. sql += ", @roleId = " + FilterString(roleId);
  20. return ParseReportResult(sql);
  21. }
  22. public ReportResult GetReportRole2(string user, string roleId)
  23. {
  24. var sql = "EXEC proc_MatrixReport";
  25. sql += " @flag = 'nrlReport2'";
  26. sql += ", @user = " + FilterString(user);
  27. sql += ", @roleId = " + FilterString(roleId);
  28. return ParseReportResult(sql);
  29. }
  30. public ReportResult GetReportFunction(string user, string functionId)
  31. {
  32. var sql = "EXEC proc_MatrixReport";
  33. sql += " @flag = 'nflReport'";
  34. sql += ", @user = " + FilterString(user);
  35. sql += ", @functionId = " + FilterString(functionId);
  36. return ParseReportResult(sql);
  37. }
  38. }
  39. }