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.

96 lines
4.2 KiB

  1. using System.Data;
  2. using Swift.DAL.SwiftDAL;
  3. using System.Text;
  4. namespace Swift.DAL.BL.Remit.BranchRating
  5. {
  6. public class BranchRatingNEWDao : RemittanceDao
  7. {
  8. public DbResult SaveBranchForRating(string user, string agentId, string fromDate, string toDate)
  9. {
  10. string sql = "EXEC proc_branchRatingNEW";
  11. sql += " @flag = 'i'";
  12. sql += ", @user = " + FilterString(user);
  13. sql += ", @branchId = " + FilterString(agentId);
  14. sql += ", @fromDate = " + FilterString(fromDate);
  15. sql += ", @toDate = " + FilterString(toDate);
  16. sql += ", @isActive='Y'";
  17. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  18. }
  19. public DataSet ratingCriteria(string user, string branchId, string brDetailId)
  20. {
  21. string sql = "EXEC proc_branchRatingNEW";
  22. sql += " @flag = 'rc'";
  23. sql += ", @user = " + FilterString(user);
  24. sql += ", @branchId = " + FilterString(branchId);
  25. sql += ", @brDetailId = " + FilterString(brDetailId);
  26. DataSet ds = ExecuteDataset(sql);
  27. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  28. return null;
  29. return ds;
  30. }
  31. public DataSet SaveBranchRating(string user, StringBuilder sb, string branchId, string brDetailId, string isRatingCompleted, string ratingComment)
  32. {
  33. string sql = "EXEC proc_branchRatingNEW @flag='i-br'";
  34. sql = sql + " ,@user=" + FilterString(user);
  35. sql = sql + ", @branchId=" + FilterString(branchId);
  36. sql = sql + ", @brDetailId=" + FilterString(brDetailId);
  37. sql = sql + ", @isRatingCompleted=" + FilterString(isRatingCompleted);
  38. sql = sql + " ,@ratingComment=" + FilterString(ratingComment);
  39. sql = sql + ", @xml='" + sb + "'";
  40. return ExecuteDataset(sql);
  41. }
  42. public DbResult SaveRatingSummary(string user, StringBuilder sb, string brDetailId)
  43. {
  44. string sql = "EXEC proc_branchRatingNEW @flag = 'summary'";
  45. sql = sql + " ,@user=" + FilterString(user);
  46. sql = sql + ", @brDetailId=" + FilterString(brDetailId);
  47. sql = sql + ", @xml='" + sb + "'";
  48. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  49. }
  50. public DbResult SaveRatingReview(string user, string reviewerComment, string brDetailId)
  51. {
  52. string sql = "EXEC proc_branchRatingNEW @flag = 'review'";
  53. sql = sql + " ,@user=" + FilterString(user);
  54. sql = sql + " ,@reviewerComment=" + FilterString(reviewerComment);
  55. sql = sql + ", @brDetailId=" + FilterString(brDetailId);
  56. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  57. }
  58. public DbResult ApproveBranchRating(string user, string approverComment, string brDetailId)
  59. {
  60. string sql = "EXEC proc_branchRatingNEW @flag = 'approve'";
  61. sql = sql + " ,@user=" + FilterString(user);
  62. sql = sql + " ,@approverComment=" + FilterString(approverComment);
  63. sql = sql + ", @brDetailId=" + FilterString(brDetailId);
  64. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  65. }
  66. public DbResult InactiveBranchRating(string user, string brDetailId, string branchId)
  67. {
  68. string sql = "EXEC proc_branchRatingNEW";
  69. sql += " @flag = 'inactive'";
  70. sql += ", @user = " + FilterString(user);
  71. sql += ", @brDetailId = " + FilterString(brDetailId);
  72. sql += ", @branchId = " + FilterString(branchId);
  73. sql += ", @isActive='N'";
  74. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  75. }
  76. public DbResult SaveBranchComment(string user, string comment, string brDetailId)
  77. {
  78. string sql = "EXEC proc_branchRatingNEW @flag = 'branchcomment'";
  79. sql = sql + " ,@user=" + FilterString(user);
  80. sql = sql + " ,@ratingComment=" + FilterString(comment);
  81. sql = sql + ", @brDetailId=" + FilterString(brDetailId);
  82. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  83. }
  84. }
  85. }