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.

86 lines
3.5 KiB

  1. using System.Data;
  2. using Swift.DAL.SwiftDAL;
  3. namespace Swift.DAL.BL.Remit.Commission.Send
  4. {
  5. public class ScSendDetailDao : RemittanceDao
  6. {
  7. public DbResult Update(string user, string scSendDetailId, string scSendMasterId, string fromAmt, string toAmt,
  8. string pcnt, string minAmt, string maxAmt)
  9. {
  10. string sql = "EXEC proc_scSendDetail";
  11. sql += " @flag = " + (scSendDetailId == "0" || scSendDetailId == "" ? "'i'" : "'u'");
  12. sql += ", @user = " + FilterString(user);
  13. sql += ", @scSendDetailId = " + FilterString(scSendDetailId);
  14. sql += ", @scSendMasterId = " + FilterString(scSendMasterId);
  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 scSendDetailId)
  23. {
  24. string sql = "EXEC proc_scSendDetail";
  25. sql += " @flag = 'd'";
  26. sql += ", @user = " + FilterString(user);
  27. sql += ", @scSendDetailId = " + FilterString(scSendDetailId);
  28. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  29. }
  30. public DataRow SelectById(string user, string scSendDetailId)
  31. {
  32. string sql = "EXEC proc_scSendDetail";
  33. sql += " @flag = 'a'";
  34. sql += ", @user = " + FilterString(user);
  35. sql += ", @scSendDetailId = " + FilterString(scSendDetailId);
  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 scSendDetailId)
  42. {
  43. string sql = "EXEC proc_scSendDetail";
  44. sql += " @flag = 'approve'";
  45. sql += ", @user = " + FilterString(user);
  46. sql += ", @scSendDetailId = " + FilterString(scSendDetailId);
  47. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  48. }
  49. public DbResult Reject(string user, string scSendDetailId)
  50. {
  51. string sql = "EXEC proc_scSendDetail";
  52. sql += " @flag = 'reject'";
  53. sql += ", @user = " + FilterString(user);
  54. sql += ", @scSendDetailId = " + FilterString(scSendDetailId);
  55. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  56. }
  57. public DataSet PopulateCommissionDetail(string user, string scSendMasterId)
  58. {
  59. var sql = "EXEC proc_scSendDetail @flag = 's'";
  60. sql += ", @user = " + FilterString(user);
  61. sql += ", @scSendMasterId = " + FilterString(scSendMasterId);
  62. sql += ", @pageNumber = '1', @pageSize='100', @sortBy='scSendDetailId', @sortOrder='ASC'";
  63. return ExecuteDataset(sql);
  64. }
  65. public DbResult CopySlab(string user, string oldscSendMasterId, string newScSendMasterId)
  66. {
  67. string sql = "EXEC proc_scSendDetail";
  68. sql += " @flag = 'cs'";
  69. sql += ", @user = " + FilterString(user);
  70. sql += ", @oldScSendMasterId = " + FilterString(oldscSendMasterId);
  71. sql += ", @scSendMasterId = " + FilterString(newScSendMasterId);
  72. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  73. }
  74. }
  75. }