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 ICSIQCTESTDATADal { #region AddandEdit public static void AddandEdit(ICSIQCTESTDATA ItemLot, string Appconstr) { FramDataContext db = new FramDataContext(Appconstr); db.Connection.Open(); db.Transaction = db.Connection.BeginTransaction(); try { bool isNew = false; var line = db.ICSIQCTESTDATA.SingleOrDefault(a => a.ID == ItemLot.ID); if (line == null) { isNew = true; line = new ICSIQCTESTDATA(); line.ID = AppConfig.GetGuid(); } line.IQCNO = ItemLot.IQCNO; line.STNO = ItemLot.STNO; line.STLine = ItemLot.STLine; line.CKGROUP = ItemLot.CKGROUP; line.CKITEMCODE = ItemLot.CKITEMCODE; line.IQCNO = ItemLot.IQCNO; line.ITEMCODE = ItemLot.ITEMCODE; line.LSL = ItemLot.LSL; line.USL = ItemLot.USL; line.TESTINGRESULT = ItemLot.TESTINGRESULT; line.TESTINGRESULT = ItemLot.TESTINGRESULT; line.MUSER = ItemLot.MUSER; line.MUSERName = ItemLot.MUSERName; line.MTIME = AppConfig.GetSeverDateTime("yyyy-MM-dd hh:mm:ss"); line.WorkPoint = AppConfig.WorkPointCode; if (isNew) db.ICSIQCTESTDATA.InsertOnSubmit(line); db.SubmitChanges(); db.Transaction.Commit(); } catch (Exception ex) { db.Transaction.Rollback(); throw new Exception(ex.Message); } } #endregion #region AddList public static void AddIQCTestData(List ItemLotList, string Appconstr) { FramDataContext db = new FramDataContext(Appconstr); db.Connection.Open(); db.Transaction = db.Connection.BeginTransaction(); try { foreach (ICSIQCTESTDATA ItemLot in ItemLotList) { bool isNew = false; var line = db.ICSIQCTESTDATA.SingleOrDefault(a => a.ID == ItemLot.ID); if (line == null) { isNew = true; line = new ICSIQCTESTDATA(); line.ID = AppConfig.GetGuid(); } line.IQCNO = ItemLot.IQCNO; line.STNO = ItemLot.STNO; line.STLine = ItemLot.STLine; line.CKGROUP = ItemLot.CKGROUP; line.CKITEMCODE = ItemLot.CKITEMCODE; line.IQCNO = ItemLot.IQCNO; line.ITEMCODE = ItemLot.ITEMCODE; line.LSL = ItemLot.LSL; line.USL = ItemLot.USL; line.TESTINGRESULT = ItemLot.TESTINGRESULT; line.TESTINGVALUE = ItemLot.TESTINGVALUE; line.MUSER = ItemLot.MUSER; line.MUSERName = ItemLot.MUSERName; line.MTIME = AppConfig.GetSeverDateTime("yyyy-MM-dd hh:mm:ss"); line.WorkPoint = AppConfig.WorkPointCode; if (isNew) db.ICSIQCTESTDATA.InsertOnSubmit(line); db.SubmitChanges(); } db.Transaction.Commit(); } catch (Exception ex) { db.Transaction.Rollback(); throw new Exception(ex.Message); } } #endregion #region select public static ICSIQCTESTDATA select(String guid, String Appconstr) { FramDataContext db = new FramDataContext(Appconstr); db.Connection.Open(); db.Transaction = db.Connection.BeginTransaction(); ICSIQCTESTDATA entity = new ICSIQCTESTDATA(); try { var line = db.ICSIQCTESTDATA.SingleOrDefault(a => a.ID == guid); return (ICSIQCTESTDATA)line; } catch (Exception ex) { throw new Exception(ex.Message); } } #endregion #region delete public static void delete(List guidList,List codeList) { FramDataContext db = new FramDataContext(AppConfig.AppConnectString); db.Connection.Open(); db.Transaction = db.Connection.BeginTransaction(); try { var lines = db.ICSIQCTESTDATA.Where(a => guidList.Contains(a.ID)); db.ICSIQCTESTDATA.DeleteAllOnSubmit(lines); db.SubmitChanges(); db.Transaction.Commit(); } catch (Exception ex) { db.Transaction.Rollback(); throw ex; } } #endregion } }