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

147 lines
5.3 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 ICSIPQCKGROUP2LISTDAL
  13. {
  14. public static void AddandEdit(ICSIPQCKGROUP2LIST 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.ICSIPQCKGROUP2LIST.SingleOrDefault(a => a.ID == MODEL.ID);
  23. if (line == null)
  24. {
  25. isNew = true;
  26. line = new ICSIPQCKGROUP2LIST();
  27. line.ID = AppConfig.GetGuid(); ;
  28. }
  29. line.CKITEMCODE = MODEL.CKITEMCODE;
  30. line.CKGROUP = MODEL.CKGROUP;
  31. line.CKListCode = MODEL.CKListCode;
  32. line.CheckoutAttribute = MODEL.CheckoutAttribute;
  33. line.AQL = MODEL.AQL;
  34. line.InspectionStandard = MODEL.InspectionStandard;
  35. line.UNIT = MODEL.UNIT;
  36. line.IsUse = MODEL.IsUse;
  37. line.VALUEMAX = MODEL.VALUEMAX;
  38. line.VALUEMIN = MODEL.VALUEMIN;
  39. line.IsCheck = MODEL.IsCheck;
  40. line.OPCode = MODEL.OPCode;
  41. line.CKWay = MODEL.CKWay;
  42. line.WorkPoint = MODEL.WorkPoint;
  43. line.MUSER = MODEL.MUSER;
  44. line.MUSERName = MODEL.MUSERName;
  45. line.MTIME = MODEL.MTIME;
  46. line.EATTRIBUTE1 = MODEL.EATTRIBUTE1;
  47. if (isNew)
  48. db.ICSIPQCKGROUP2LIST.InsertOnSubmit(line);
  49. db.SubmitChanges();
  50. db.Transaction.Commit();
  51. }
  52. catch (Exception ex)
  53. {
  54. db.Transaction.Rollback();
  55. throw new Exception(ex.Message);
  56. }
  57. }
  58. public static void delete(List<String> guidList)
  59. {
  60. FramDataContext db = new FramDataContext(AppConfig.AppConnectString);
  61. db.Connection.Open();
  62. db.Transaction = db.Connection.BeginTransaction();
  63. try
  64. {
  65. //var lines = db.ICSOQCCKGROUP2LIST.Where(a => guidList.Contains(a.ID) && guidList.Contains(a.ID));
  66. //db.ICSOQCCKGROUP2LIST.DeleteAllOnSubmit(lines);
  67. db.SubmitChanges();
  68. db.Transaction.Commit();
  69. }
  70. catch (Exception ex)
  71. {
  72. db.Transaction.Rollback();
  73. throw ex;
  74. }
  75. }
  76. #region 导入
  77. public static void AddAndEditList(List<ICSIPQCKGROUP2LIST> ECCodeList, string Appconstr)
  78. {
  79. FramDataContext db = new FramDataContext(Appconstr);
  80. db.Connection.Open();
  81. db.Transaction = db.Connection.BeginTransaction();
  82. try
  83. {
  84. foreach (var ECCode in ECCodeList)
  85. {
  86. bool isNew = false;
  87. var line = db.ICSIPQCKGROUP2LIST.SingleOrDefault(a => a.ID == ECCode.ID);
  88. if (line == null)
  89. {
  90. isNew = true;
  91. line = new ICSIPQCKGROUP2LIST();
  92. line.ID = AppConfig.GetGuid();
  93. }
  94. var code = db.ICSIPQCKGROUP2LIST.SingleOrDefault(a => a.CKITEMCODE == ECCode.CKITEMCODE && a.CKListCode == ECCode.CKListCode && a.CKGROUP == ECCode.CKGROUP);
  95. if (code != null)
  96. {
  97. throw new Exception("料品编码码:" + ECCode.CKITEMCODE + ",检验项目组:" + ECCode.CKGROUP + ",检验项目:" + ECCode.CKListCode + ",检验属性:" + ECCode.CheckoutAttribute + "已存在!");
  98. }
  99. line.CKListCode = ECCode.CKListCode;
  100. line.CKGROUP = ECCode.CKGROUP;
  101. line.CKITEMCODE = ECCode.CKITEMCODE;
  102. line.IsUse = ECCode.IsUse;
  103. line.VALUEMAX = ECCode.VALUEMAX;
  104. line.VALUEMIN = ECCode.VALUEMIN;
  105. line.UNIT = ECCode.UNIT;
  106. line.IsUse = ECCode.IsUse;
  107. line.AQL = ECCode.AQL;
  108. line.InspectionStandard = ECCode.InspectionStandard;
  109. line.CheckoutAttribute = ECCode.CheckoutAttribute;
  110. line.IsCheck = ECCode.IsCheck;
  111. line.OPCode = ECCode.OPCode;
  112. line.CKWay = ECCode.CKWay;
  113. line.MUSER = ECCode.MUSER;
  114. line.MUSERName = ECCode.MUSERName;
  115. line.WorkPoint = ECCode.WorkPoint;
  116. line.MTIME = ECCode.MTIME;
  117. if (isNew) db.ICSIPQCKGROUP2LIST.InsertOnSubmit(line);
  118. }
  119. db.SubmitChanges();
  120. db.Transaction.Commit();
  121. }
  122. catch (Exception ex)
  123. {
  124. db.Transaction.Rollback();
  125. throw new Exception(ex.Message);
  126. }
  127. }
  128. #endregion
  129. }
  130. }