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.

77 lines
3.2 KiB

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