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.

66 lines
2.6 KiB

  1. using System.Data;
  2. using Swift.DAL.SwiftDAL;
  3. namespace Swift.DAL.BL.Remit.Commission.Send
  4. {
  5. public class DcSendDetailDao : SwiftDao
  6. {
  7. public DbResult Update(string user, string dcSendDetailId, string dcSendMasterId, string fromAmt, string toAmt,
  8. string pcnt, string minAmt, string maxAmt)
  9. {
  10. string sql = "EXEC proc_dcSendDetail";
  11. sql += " @flag = " + (dcSendDetailId == "0" || dcSendDetailId == "" ? "'i'" : "'u'");
  12. sql += ", @user = " + FilterString(user);
  13. sql += ", @dcSendDetailId = " + FilterString(dcSendDetailId);
  14. sql += ", @dcSendMasterId = " + FilterString(dcSendMasterId);
  15. sql += ", @fromAmt = " + FilterString(fromAmt);
  16. sql += ", @toAmt = " + FilterString(toAmt);
  17. sql += ", @pcnt = " + FilterString(pcnt);
  18. sql += ", @minAmt = " + FilterString(minAmt);
  19. sql += ", @maxAmt = " + FilterString(maxAmt);
  20. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  21. }
  22. public DbResult Delete(string user, string dcSendDetailId)
  23. {
  24. string sql = "EXEC proc_dcSendDetail";
  25. sql += " @flag = 'd'";
  26. sql += ", @user = " + FilterString(user);
  27. sql += ", @dcSendDetailId = " + FilterString(dcSendDetailId);
  28. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  29. }
  30. public DataRow SelectById(string user, string dcSendDetailId)
  31. {
  32. string sql = "EXEC proc_dcSendDetail";
  33. sql += " @flag = 'a'";
  34. sql += ", @user = " + FilterString(user);
  35. sql += ", @dcSendDetailId = " + FilterString(dcSendDetailId);
  36. DataSet ds = ExecuteDataset(sql);
  37. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  38. return null;
  39. return ds.Tables[0].Rows[0];
  40. }
  41. public DbResult Approve(string user, string dcSendDetailId)
  42. {
  43. string sql = "EXEC proc_dcSendDetail";
  44. sql += " @flag = 'approve'";
  45. sql += ", @user = " + FilterString(user);
  46. sql += ", @dcSendDetailId = " + FilterString(dcSendDetailId);
  47. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  48. }
  49. public DbResult Reject(string user, string dcSendDetailId)
  50. {
  51. string sql = "EXEC proc_dcSendDetail";
  52. sql += " @flag = 'reject'";
  53. sql += ", @user = " + FilterString(user);
  54. sql += ", @dcSendDetailId = " + FilterString(dcSendDetailId);
  55. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  56. }
  57. }
  58. }