锐腾搅拌上料功能
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
2.4 KiB

5 months ago
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using ICSSoft.Frame.Data.Entity;
  6. using ICSSoft.Base.Config.AppConfig;
  7. using System.Data;
  8. using System.Data.Sql;
  9. using System.Data.Linq;
  10. namespace ICSSoft.Frame.Data.DAL
  11. {
  12. public class ICSOQCCKGROUP2LISTDAL
  13. {
  14. public static void AddandEdit(ICSOQCCKGROUP2LIST MODEL, string Appconstr)
  15. {
  16. FramDataContext db = new FramDataContext(Appconstr);
  17. db.Connection.Open();
  18. db.Transaction = db.Connection.BeginTransaction();
  19. try
  20. {
  21. bool isNew = false;
  22. var line = db.ICSOQCCKGROUP2LIST.SingleOrDefault(a => a.CKGROUPID == MODEL.CKGROUPID&&a.CKITEMID==MODEL.CKITEMID);
  23. if (line == null)
  24. {
  25. isNew = true;
  26. line = new ICSOQCCKGROUP2LIST();
  27. line.CKGROUPID = MODEL.CKGROUPID;
  28. line.CKITEMID = MODEL.CKITEMID;
  29. }
  30. line.CKITEMCODE = MODEL.CKITEMCODE;
  31. line.CKGROUP = MODEL.CKGROUP;
  32. line.WorkPoint = MODEL.WorkPoint;
  33. line.MUSER = MODEL.MUSER;
  34. line.MUSERName = MODEL.MUSERName;
  35. line.MTIME = MODEL.MTIME;
  36. line.EATTRIBUTE1 = MODEL.EATTRIBUTE1;
  37. if (isNew)
  38. db.ICSOQCCKGROUP2LIST.InsertOnSubmit(line);
  39. db.SubmitChanges();
  40. db.Transaction.Commit();
  41. }
  42. catch (Exception ex)
  43. {
  44. db.Transaction.Rollback();
  45. throw new Exception(ex.Message);
  46. }
  47. }
  48. public static void delete(List<String> guidList)
  49. {
  50. FramDataContext db = new FramDataContext(AppConfig.AppConnectString);
  51. db.Connection.Open();
  52. db.Transaction = db.Connection.BeginTransaction();
  53. try
  54. {
  55. var lines = db.ICSOQCCKGROUP2LIST.Where(a => guidList.Contains(a.CKGROUPID) && guidList.Contains(a.CKITEMID));
  56. db.ICSOQCCKGROUP2LIST.DeleteAllOnSubmit(lines);
  57. db.SubmitChanges();
  58. db.Transaction.Commit();
  59. }
  60. catch (Exception ex)
  61. {
  62. db.Transaction.Rollback();
  63. throw ex;
  64. }
  65. }
  66. }
  67. }