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.

75 lines
3.0 KiB

  1. using System.Data;
  2. using Swift.DAL.SwiftDAL;
  3. namespace Swift.DAL.BL.Remit.Compliance
  4. {
  5. public class CisMasterDao : SwiftDao
  6. {
  7. public DbResult Update(string user, string cisMasterId, string sCountry, string sAgent,
  8. string sState, string sZip, string sGroup, string sCustType, string rCountry,
  9. string rAgent, string rState, string rZip, string rGroup, string rCustType)
  10. {
  11. string sql = "EXEC proc_cisMaster";
  12. sql += " @flag = " + (cisMasterId == "0" || cisMasterId == "" ? "'i'" : "'u'");
  13. sql += ", @user = " + FilterString(user);
  14. sql += ", @cisMasterId = " + FilterString(cisMasterId);
  15. sql += ", @sCountry = " + FilterString(sCountry);
  16. sql += ", @sAgent = " + FilterString(sAgent);
  17. sql += ", @sState = " + FilterString(sState);
  18. sql += ", @sZip = " + FilterString(sZip);
  19. sql += ", @sGroup = " + FilterString(sGroup);
  20. sql += ", @sCustType = " + FilterString(sCustType);
  21. sql += ", @rCountry = " + FilterString(rCountry);
  22. sql += ", @rAgent = " + FilterString(rAgent);
  23. sql += ", @rState = " + FilterString(rState);
  24. sql += ", @rZip = " + FilterString(rZip);
  25. sql += ", @rGroup = " + FilterString(rGroup);
  26. sql += ", @rCustType = " + FilterString(rCustType);
  27. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  28. }
  29. public DbResult Delete(string user, string cisMasterId)
  30. {
  31. string sql = "EXEC proc_cisMaster";
  32. sql += " @flag = 'd'";
  33. sql += ", @user = " + FilterString(user);
  34. sql += ", @cisMasterId = " + FilterString(cisMasterId);
  35. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  36. }
  37. public DataRow SelectById(string user, string cisMasterId)
  38. {
  39. string sql = "EXEC proc_cisMaster";
  40. sql += " @flag = 'a'";
  41. sql += ", @user = " + FilterString(user);
  42. sql += ", @cisMasterId = " + FilterString(cisMasterId);
  43. DataSet ds = ExecuteDataset(sql);
  44. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  45. return null;
  46. return ds.Tables[0].Rows[0];
  47. }
  48. public DataRow SelectRuleDetailById(string user, string cisMasterId)
  49. {
  50. string sql = "EXEC proc_cisMaster";
  51. sql += " @flag = 'rd'";
  52. sql += ", @user = " + FilterString(user);
  53. sql += ", @cisMasterId = " + FilterString(cisMasterId);
  54. return ExecuteDataRow(sql);
  55. }
  56. public DbResult Disable(string user, string csMasterId)
  57. {
  58. string sql = "EXEC proc_cisMaster";
  59. sql += " @flag = 'disable'";
  60. sql += ", @user = " + FilterString(user);
  61. sql += ", @cisMasterId = " + FilterString(csMasterId);
  62. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  63. }
  64. }
  65. }