using System; using System.Collections.Generic; using System.Linq; using System.Text; using ICSSoft.Frame.Data.Entity; using ICSSoft.Base.Config.AppConfig; using System.Data; using System.Data.Sql; using System.Data.Linq; namespace ICSSoft.Frame.Data.DAL { public class ICSIPQCDAL { public static void AddandEdit(ICSOQCCKIPQCCheckResult MODEL, string Appconstr) { FramDataContext db = new FramDataContext(Appconstr); db.Connection.Open(); db.Transaction = db.Connection.BeginTransaction(); try { bool isNew = false; var line = db.ICSOQCCKIPQCCheckResult.SingleOrDefault(a => a.ID == MODEL.ID); if (line == null) { isNew = true; line = new ICSOQCCKIPQCCheckResult(); line.ID = AppConfig.GetGuid(); ; } line.CKITEMCODE = MODEL.CKITEMCODE; line.CKGROUP = MODEL.CKGROUP; line.CKListCode = MODEL.CKListCode; line.CheckoutAttribute = MODEL.CheckoutAttribute; line.AQL = MODEL.AQL; line.InspectionStandard = MODEL.InspectionStandard; line.UNIT = MODEL.UNIT; line.IsSample = MODEL.IsSample; line.VALUEMAX = MODEL.VALUEMAX; line.VALUEMIN = MODEL.VALUEMIN; line.OPCode = MODEL.OPCode; line.CKWay = MODEL.CKWay; line.WorkPoint = AppConfig.WorkPointCode; line.MUSER = MODEL.MUSER; line.MUSERName = AppConfig.UserName; line.MTIME = DateTime.Now; line.EATTRIBUTE1 = MODEL.EATTRIBUTE1; if (isNew) db.ICSOQCCKIPQCCheckResult.InsertOnSubmit(line); db.SubmitChanges(); db.Transaction.Commit(); } catch (Exception ex) { db.Transaction.Rollback(); throw new Exception(ex.Message); } } public static void delete(List guidList) { FramDataContext db = new FramDataContext(AppConfig.AppConnectString); db.Connection.Open(); db.Transaction = db.Connection.BeginTransaction(); try { var lines = db.ICSOQCCKIPQCCheckResult.Where(a => guidList.Contains(a.ID) && guidList.Contains(a.ID)); db.ICSOQCCKIPQCCheckResult.DeleteAllOnSubmit(lines); db.SubmitChanges(); db.Transaction.Commit(); } catch (Exception ex) { db.Transaction.Rollback(); throw ex; } } #region 导入 public static void AddAndEditList(List ECCodeList, string Appconstr) { FramDataContext db = new FramDataContext(Appconstr); db.Connection.Open(); db.Transaction = db.Connection.BeginTransaction(); try { foreach (var ECCode in ECCodeList) { bool isNew = false; var line = db.ICSOQCCKIPQCCheckResult.SingleOrDefault(a => a.ID == ECCode.ID); if (line == null) { isNew = true; line = new ICSOQCCKIPQCCheckResult(); line.ID = AppConfig.GetGuid(); } var code = db.ICSOQCCKIPQCCheckResult.SingleOrDefault(a => a.CKITEMCODE == ECCode.CKITEMCODE && a.CKListCode == ECCode.CKListCode && a.CKGROUP == ECCode.CKGROUP); if (code != null) { throw new Exception("料品编码码:" + ECCode.CKITEMCODE + ",检验项目组:" + ECCode.CKGROUP + ",检验项目:" + ECCode.CKListCode + ",检验属性:" + ECCode.CheckoutAttribute + "已存在!"); } line.CKListCode = ECCode.CKListCode; line.CKGROUP = ECCode.CKGROUP; line.CKITEMCODE = ECCode.CKITEMCODE; line.IsSample = ECCode.IsSample; line.VALUEMAX = ECCode.VALUEMAX; line.VALUEMIN = ECCode.VALUEMIN; line.UNIT = ECCode.UNIT; line.AQL = ECCode.AQL; line.InspectionStandard = ECCode.InspectionStandard; line.CheckoutAttribute = ECCode.CheckoutAttribute; line.AQL = ECCode.AQL; line.InspectionStandard = ECCode.InspectionStandard; line.RCVCode = ECCode.RCVCode; line.LotNo = ECCode.LotNo; line.INVDESC = ECCode.INVDESC; line.S1 = ECCode.S1; line.S2 = ECCode.S2; line.S3 = ECCode.S3; line.S4 = ECCode.S4; line.S5 = ECCode.S5; line.S6 = ECCode.S6; line.S7 = ECCode.S7; line.S8 = ECCode.S8; line.S9 = ECCode.S9; line.S10 = ECCode.S10; line.CCResult = ECCode.CCResult; line.Qualified = ECCode.Qualified; line.UnQualified = ECCode.UnQualified; line.WGResult = ECCode.WGResult; line.IsSample = ECCode.IsSample; line.UserCode = AppConfig.UserCode; line.MOCode = ECCode.MOCode; line.FollowingQty = ECCode.FollowingQty; line.OPCode = ECCode.OPCode; line.CKWay = ECCode.CKWay; line.WorkPoint = AppConfig.WorkPointCode; line.MUSER = AppConfig.UserCode; line.MUSERName = AppConfig.UserName; line.MTIME = DateTime.Now; if (isNew) db.ICSOQCCKIPQCCheckResult.InsertOnSubmit(line); #region Log //ICSOQCCKIPQCCheckResult lineLog = new ICSOQCCKIPQCCheckResult(); //isNew = true; //lineLog.ID = AppConfig.GetGuid(); //lineLog.CKListCode = ECCode.CKListCode; //lineLog.CKGROUP = ECCode.CKGROUP; //lineLog.CKITEMCODE = ECCode.CKITEMCODE; //lineLog.IsSample = ECCode.IsSample; //lineLog.VALUEMAX = ECCode.VALUEMAX; //lineLog.VALUEMIN = ECCode.VALUEMIN; //lineLog.UNIT = ECCode.UNIT; //lineLog.AQL = ECCode.AQL; //lineLog.InspectionStandard = ECCode.InspectionStandard; //lineLog.CheckoutAttribute = ECCode.CheckoutAttribute; //lineLog.AQL = ECCode.AQL; //lineLog.InspectionStandard = ECCode.InspectionStandard; //lineLog.RCVCode = ECCode.RCVCode; //lineLog.LotNo = ECCode.LotNo; //lineLog.INVDESC = ECCode.INVDESC; //lineLog.S1 = ECCode.S1; //lineLog.S2 = ECCode.S2; //lineLog.S3 = ECCode.S3; //lineLog.S4 = ECCode.S4; //lineLog.S5 = ECCode.S5; //lineLog.S6 = ECCode.S6; //lineLog.S7 = ECCode.S7; //lineLog.S8 = ECCode.S8; //lineLog.S9 = ECCode.S9; //lineLog.S10 = ECCode.S10; //lineLog.CCResult = ECCode.CCResult; //lineLog.Qualified = ECCode.Qualified; //lineLog.UnQualified = ECCode.UnQualified; //lineLog.WGResult = ECCode.WGResult; //lineLog.IsSample = ECCode.IsSample; //lineLog.WorkPoint = AppConfig.WorkPointCode; //lineLog.MUSER = AppConfig.UserCode; //lineLog.MUSERName = AppConfig.UserName; //lineLog.MTIME = DateTime.Now; //if (isNew) // db.ICSOQCCKGROUP2LISTCheckResultLog.InsertOnSubmit(lineLog); //db.SubmitChanges(); #endregion } db.SubmitChanges(); db.Transaction.Commit(); } catch (Exception ex) { db.Transaction.Rollback(); throw new Exception(ex.Message); } } #endregion } }