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.

67 lines
2.9 KiB

  1. using System.Data;
  2. using Swift.DAL.SwiftDAL;
  3. namespace Swift.DAL.BL.Remit.Compliance
  4. {
  5. public class CsDetailDao : RemittanceDao
  6. {
  7. public DbResult Update(string user, string csDetailId, string csMasterId, string condition, string collMode,
  8. string paymentMode, string tranCount, string amount, string period, string nextAction,
  9. string criteria, string profession, string isRequireDocument, string senderNativeCountry,string visaStatus)
  10. {
  11. string sql = "EXEC proc_csDetail";
  12. sql += " @flag = " + (csDetailId == "0" || csDetailId == "" ? "'i'" : "'u'");
  13. sql += ", @user = " + FilterString(user);
  14. sql += ", @csDetailId = " + FilterString(csDetailId);
  15. sql += ", @csMasterId = " + FilterString(csMasterId);
  16. sql += ", @condition = " + FilterString(condition);
  17. sql += ", @collMode = " + FilterString(collMode);
  18. sql += ", @paymentMode = " + FilterString(paymentMode);
  19. sql += ", @tranCount = " + FilterString(tranCount);
  20. sql += ", @amount = " + FilterString(amount);
  21. sql += ", @period = " + FilterString(period);
  22. sql += ", @nextAction = " + FilterString(nextAction);
  23. sql += ", @criteria = " + FilterString(criteria);
  24. sql += ", @profession = " + FilterString(profession);
  25. sql += ", @isRequireDocument = " + FilterString(isRequireDocument);
  26. sql += ", @senderNativeCountry = " + FilterString(senderNativeCountry);
  27. sql += ", @visaStatus = " + FilterString(visaStatus);
  28. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  29. }
  30. public DbResult Delete(string user, string csDetailId)
  31. {
  32. string sql = "EXEC proc_csDetail";
  33. sql += " @flag = 'd'";
  34. sql += ", @user = " + FilterString(user);
  35. sql += ", @csDetailId = " + FilterString(csDetailId);
  36. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  37. }
  38. public DbResult Disable(string user, string csDetailId)
  39. {
  40. string sql = "EXEC proc_csDetail";
  41. sql += " @flag = 'disabled'";
  42. sql += ", @user = " + FilterString(user);
  43. sql += ", @csDetailId = " + FilterString(csDetailId);
  44. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  45. }
  46. public DataRow SelectById(string user, string csDetailId)
  47. {
  48. string sql = "EXEC proc_csDetail";
  49. sql += " @flag = 'a'";
  50. sql += ", @user = " + FilterString(user);
  51. sql += ", @csDetailId = " + FilterString(csDetailId);
  52. DataSet ds = ExecuteDataset(sql);
  53. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  54. return null;
  55. return ds.Tables[0].Rows[0];
  56. }
  57. }
  58. }