华恒Mes鼎捷代码
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.

216 lines
8.6 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 ICSIPQCDAL
  13. {
  14. public static void AddandEdit(ICSOQCCKIPQCCheckResult 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.ICSOQCCKIPQCCheckResult.SingleOrDefault(a => a.ID == MODEL.ID);
  23. if (line == null)
  24. {
  25. isNew = true;
  26. line = new ICSOQCCKIPQCCheckResult();
  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.IsSample = MODEL.IsSample;
  37. line.VALUEMAX = MODEL.VALUEMAX;
  38. line.VALUEMIN = MODEL.VALUEMIN;
  39. line.OPCode = MODEL.OPCode;
  40. line.CKWay = MODEL.CKWay;
  41. line.WorkPoint = AppConfig.WorkPointCode;
  42. line.MUSER = MODEL.MUSER;
  43. line.MUSERName = AppConfig.UserName;
  44. line.MTIME = DateTime.Now;
  45. line.EATTRIBUTE1 = MODEL.EATTRIBUTE1;
  46. if (isNew)
  47. db.ICSOQCCKIPQCCheckResult.InsertOnSubmit(line);
  48. db.SubmitChanges();
  49. db.Transaction.Commit();
  50. }
  51. catch (Exception ex)
  52. {
  53. db.Transaction.Rollback();
  54. throw new Exception(ex.Message);
  55. }
  56. }
  57. public static void delete(List<String> guidList)
  58. {
  59. FramDataContext db = new FramDataContext(AppConfig.AppConnectString);
  60. db.Connection.Open();
  61. db.Transaction = db.Connection.BeginTransaction();
  62. try
  63. {
  64. var lines = db.ICSOQCCKIPQCCheckResult.Where(a => guidList.Contains(a.ID) && guidList.Contains(a.ID));
  65. db.ICSOQCCKIPQCCheckResult.DeleteAllOnSubmit(lines);
  66. db.SubmitChanges();
  67. db.Transaction.Commit();
  68. }
  69. catch (Exception ex)
  70. {
  71. db.Transaction.Rollback();
  72. throw ex;
  73. }
  74. }
  75. #region 导入
  76. public static void AddAndEditList(List<ICSOQCCKIPQCCheckResult> ECCodeList, string Appconstr)
  77. {
  78. FramDataContext db = new FramDataContext(Appconstr);
  79. db.Connection.Open();
  80. db.Transaction = db.Connection.BeginTransaction();
  81. try
  82. {
  83. foreach (var ECCode in ECCodeList)
  84. {
  85. bool isNew = false;
  86. var line = db.ICSOQCCKIPQCCheckResult.SingleOrDefault(a => a.ID == ECCode.ID);
  87. if (line == null)
  88. {
  89. isNew = true;
  90. line = new ICSOQCCKIPQCCheckResult();
  91. line.ID = AppConfig.GetGuid();
  92. }
  93. var code = db.ICSOQCCKIPQCCheckResult.SingleOrDefault(a => a.CKITEMCODE == ECCode.CKITEMCODE && a.CKListCode == ECCode.CKListCode && a.CKGROUP == ECCode.CKGROUP);
  94. if (code != null)
  95. {
  96. throw new Exception("料品编码码:" + ECCode.CKITEMCODE + ",检验项目组:" + ECCode.CKGROUP + ",检验项目:" + ECCode.CKListCode + ",检验属性:" + ECCode.CheckoutAttribute + "已存在!");
  97. }
  98. line.CKListCode = ECCode.CKListCode;
  99. line.CKGROUP = ECCode.CKGROUP;
  100. line.CKITEMCODE = ECCode.CKITEMCODE;
  101. line.IsSample = ECCode.IsSample;
  102. line.VALUEMAX = ECCode.VALUEMAX;
  103. line.VALUEMIN = ECCode.VALUEMIN;
  104. line.UNIT = ECCode.UNIT;
  105. line.AQL = ECCode.AQL;
  106. line.InspectionStandard = ECCode.InspectionStandard;
  107. line.CheckoutAttribute = ECCode.CheckoutAttribute;
  108. line.AQL = ECCode.AQL;
  109. line.InspectionStandard = ECCode.InspectionStandard;
  110. line.RCVCode = ECCode.RCVCode;
  111. line.LotNo = ECCode.LotNo;
  112. line.INVDESC = ECCode.INVDESC;
  113. line.S1 = ECCode.S1;
  114. line.S2 = ECCode.S2;
  115. line.S3 = ECCode.S3;
  116. line.S4 = ECCode.S4;
  117. line.S5 = ECCode.S5;
  118. line.S6 = ECCode.S6;
  119. line.S7 = ECCode.S7;
  120. line.S8 = ECCode.S8;
  121. line.S9 = ECCode.S9;
  122. line.S10 = ECCode.S10;
  123. line.CCResult = ECCode.CCResult;
  124. line.Qualified = ECCode.Qualified;
  125. line.UnQualified = ECCode.UnQualified;
  126. line.WGResult = ECCode.WGResult;
  127. line.IsSample = ECCode.IsSample;
  128. line.UserCode = AppConfig.UserCode;
  129. line.MOCode = ECCode.MOCode;
  130. line.FollowingQty = ECCode.FollowingQty;
  131. line.OPCode = ECCode.OPCode;
  132. line.CKWay = ECCode.CKWay;
  133. line.WorkPoint = AppConfig.WorkPointCode;
  134. line.MUSER = AppConfig.UserCode;
  135. line.MUSERName = AppConfig.UserName;
  136. line.MTIME = DateTime.Now;
  137. if (isNew) db.ICSOQCCKIPQCCheckResult.InsertOnSubmit(line);
  138. #region Log
  139. //ICSOQCCKIPQCCheckResult lineLog = new ICSOQCCKIPQCCheckResult();
  140. //isNew = true;
  141. //lineLog.ID = AppConfig.GetGuid();
  142. //lineLog.CKListCode = ECCode.CKListCode;
  143. //lineLog.CKGROUP = ECCode.CKGROUP;
  144. //lineLog.CKITEMCODE = ECCode.CKITEMCODE;
  145. //lineLog.IsSample = ECCode.IsSample;
  146. //lineLog.VALUEMAX = ECCode.VALUEMAX;
  147. //lineLog.VALUEMIN = ECCode.VALUEMIN;
  148. //lineLog.UNIT = ECCode.UNIT;
  149. //lineLog.AQL = ECCode.AQL;
  150. //lineLog.InspectionStandard = ECCode.InspectionStandard;
  151. //lineLog.CheckoutAttribute = ECCode.CheckoutAttribute;
  152. //lineLog.AQL = ECCode.AQL;
  153. //lineLog.InspectionStandard = ECCode.InspectionStandard;
  154. //lineLog.RCVCode = ECCode.RCVCode;
  155. //lineLog.LotNo = ECCode.LotNo;
  156. //lineLog.INVDESC = ECCode.INVDESC;
  157. //lineLog.S1 = ECCode.S1;
  158. //lineLog.S2 = ECCode.S2;
  159. //lineLog.S3 = ECCode.S3;
  160. //lineLog.S4 = ECCode.S4;
  161. //lineLog.S5 = ECCode.S5;
  162. //lineLog.S6 = ECCode.S6;
  163. //lineLog.S7 = ECCode.S7;
  164. //lineLog.S8 = ECCode.S8;
  165. //lineLog.S9 = ECCode.S9;
  166. //lineLog.S10 = ECCode.S10;
  167. //lineLog.CCResult = ECCode.CCResult;
  168. //lineLog.Qualified = ECCode.Qualified;
  169. //lineLog.UnQualified = ECCode.UnQualified;
  170. //lineLog.WGResult = ECCode.WGResult;
  171. //lineLog.IsSample = ECCode.IsSample;
  172. //lineLog.WorkPoint = AppConfig.WorkPointCode;
  173. //lineLog.MUSER = AppConfig.UserCode;
  174. //lineLog.MUSERName = AppConfig.UserName;
  175. //lineLog.MTIME = DateTime.Now;
  176. //if (isNew)
  177. // db.ICSOQCCKGROUP2LISTCheckResultLog.InsertOnSubmit(lineLog);
  178. //db.SubmitChanges();
  179. #endregion
  180. }
  181. db.SubmitChanges();
  182. db.Transaction.Commit();
  183. }
  184. catch (Exception ex)
  185. {
  186. db.Transaction.Rollback();
  187. throw new Exception(ex.Message);
  188. }
  189. }
  190. #endregion
  191. }
  192. }