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.

85 lines
3.6 KiB

  1. using System.Data;
  2. using Swift.DAL.SwiftDAL;
  3. using System.Text;
  4. namespace Swift.DAL.BL.Remit.AgentRiskProfiling
  5. {
  6. public class agentRiskProfilingDao : RemittanceDao
  7. {
  8. public DataSet profilingCriteria(string user, string agentId, string assessementId)
  9. {
  10. string sql = "EXEC proc_agentRiskProfiling";
  11. sql += " @flag = 'pc'";
  12. sql += ", @user = " + FilterString(user);
  13. sql += ", @agentID = " + FilterString(agentId);
  14. sql += ", @assessementId = " + FilterString(assessementId);
  15. DataSet ds = ExecuteDataset(sql);
  16. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  17. return null;
  18. return ds;
  19. }
  20. //public DataSet profilingCriteriaReview(string user,string agentId,string assessementId)
  21. //{
  22. // string sql = "EXEC proc_agentRiskProfiling";
  23. // sql += " @flag = 'pc-review'";
  24. // sql += ", @user = " + FilterString(user);
  25. // sql += ", @agentID = " + FilterString(agentId);
  26. // sql += ", @assessementId = " + FilterString(assessementId);
  27. // DataSet ds = ExecuteDataset(sql);
  28. // if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  29. // return null;
  30. // return ds;
  31. //}
  32. public DbResult SaveRiskProfilingAgent(string user, string agentId, string assesementdate)
  33. {
  34. string sql = "EXEC proc_agentRiskProfiling";
  35. sql += " @flag = 'i'";
  36. sql += ", @user = " + FilterString(user);
  37. sql += ", @agentID = " + FilterString(agentId);
  38. sql += ", @assessementDate = " + FilterString(assesementdate);
  39. sql += ", @createdBy=" + FilterString(user);
  40. sql += ", @isActive='Y'";
  41. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  42. }
  43. public DbResult InactiveProfilingAgent(string user, string agentId, string assessementId)
  44. {
  45. string sql = "EXEC proc_agentRiskProfiling";
  46. sql += " @flag = 'inactive'";
  47. sql += ", @user = " + FilterString(user);
  48. sql += ", @agentID = " + FilterString(agentId);
  49. sql += ", @assessementId = " + FilterString(assessementId);
  50. sql += ", @createdBy=" + FilterString(user);
  51. sql += ", @isActive='N'";
  52. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  53. }
  54. public DbResult SaveReview(string user, string agentId, string assessementId, string reviewerComment)
  55. {
  56. string sql = "EXEC proc_agentRiskProfiling";
  57. sql += " @flag = 'i-r'";
  58. sql += ", @user = " + FilterString(user);
  59. sql += ", @agentID = " + FilterString(agentId);
  60. sql += ", @assessementId = " + FilterString(assessementId);
  61. sql += ", @reviewedBy=" + FilterString(user);
  62. sql += ", @reviewerComment=" + FilterString(reviewerComment);
  63. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  64. }
  65. public DbResult SaveRiskProfiling(string user,StringBuilder sb,string assessementId,string rating,decimal totalScore)
  66. {
  67. string sql = "EXEC proc_agentRiskProfiling @flag='i-rp'";
  68. sql = sql + " ,@user=" + FilterString(user);
  69. sql = sql + ", @score="+ FilterString(totalScore.ToString());
  70. sql = sql + ", @rating=" + FilterString(rating);
  71. sql = sql + ", @assessementId=" + FilterString(assessementId);
  72. sql = sql + ", @xml='" + sb + "'";
  73. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  74. }
  75. }
  76. }