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.

79 lines
2.9 KiB

  1. using Swift.DAL.SwiftDAL;
  2. using System.Data;
  3. namespace Swift.DAL.Remittance.BonusManagement
  4. {
  5. public class RedeemProcessDao:RemittanceDao
  6. {
  7. //public DbResult OldApproveRedeem(string user, string redeemId, string customerId)
  8. //{
  9. // var sql = "EXEC proc_bonusRedeemHistory";
  10. // sql += " @flag = 'approve'";
  11. // sql += ", @user = " + FilterString(user);
  12. // sql += ", @redeemId = " + FilterString(redeemId);
  13. // sql += ",@customerId = " + FilterString(customerId);
  14. // return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  15. //}
  16. public DbResult Delete(string user, string redeemId)
  17. {
  18. var sql = "EXEC proc_bonusRedeemHistoryAdmin";
  19. sql += " @flag = 'd'";
  20. sql += ", @user = " + FilterString(user);
  21. sql += ", @redeemId = " + FilterString(redeemId);
  22. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  23. }
  24. public DbResult ApproveRedeem(string user, string redeemId, string customerId, string remarks, string deductBonusPoint)
  25. {
  26. var sql = "EXEC proc_bonusRedeemHistoryAdmin";
  27. sql += " @flag = 'approve'";
  28. sql += ", @user = " + FilterString(user);
  29. sql += ", @redeemId = " + FilterString(redeemId);
  30. sql += ", @customerId = " + FilterString(customerId);
  31. sql += ", @remarks = " + FilterString(remarks);
  32. sql += ", @deductBonusPoint = " + FilterString(deductBonusPoint);
  33. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  34. }
  35. public DbResult RejectRedeem(string user, string redeemId, string customerId, string remarks, string deductBonusPoint)
  36. {
  37. var sql = "EXEC proc_bonusRedeemHistoryAdmin";
  38. sql += " @flag = 'reject'";
  39. sql += ", @user = " + FilterString(user);
  40. sql += ", @redeemId = " + FilterString(redeemId);
  41. sql += ",@customerId = " + FilterString(customerId);
  42. sql += ",@remarks = " + FilterString(remarks);
  43. sql += ",@deductBonusPoint = " + FilterString(deductBonusPoint);
  44. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  45. }
  46. public DataTable RedeemReceipt(string redeemId, string customerId, string user, string branch)
  47. {
  48. string sql = "EXEC proc_bonusRedeemHistoryAdmin @flag = 'receipt'";
  49. sql += ", @user = " + FilterString(user);
  50. sql += ", @redeemId = " + FilterString(redeemId);
  51. sql += ", @customerId = " + FilterString(customerId);
  52. sql += ", @branch = " + FilterString(branch);
  53. return ExecuteDataTable(sql);
  54. }
  55. public DataRow PrintReceiptHead(string user, string branchId)
  56. {
  57. var sql = "EXEC [proc_bonusRedeemHistory]";
  58. sql += " @flag = 'head'";
  59. sql += ", @user = " + FilterString(user);
  60. sql += ", @branchId= " + FilterString(branchId);
  61. return ExecuteDataRow(sql);
  62. }
  63. public DataTable PrintBonushReceipt(string user, string tokenNo, string branchId)
  64. {
  65. string sql = "EXEC proc_bonusRedeemHistory @flag = 'receipt'";
  66. sql += ", @user = " + FilterString(user);
  67. sql += ", @redeemId = " + FilterString(tokenNo);
  68. sql += ", @branchId = " + FilterString(branchId);
  69. return ExecuteDataTable(sql);
  70. }
  71. }
  72. }