using System; using System.Collections.Generic; using System.Linq; using System.Text; using ICSSoft.Frame.Data.Entity; using ICSSoft.Base.Config.DBHelper; using System.Data; using System.Data.SqlClient; using ICSSoft.Base.Config.AppConfig; namespace ICSSoft.Frame.Data.DAL { public class ICSEQPMaterialInfoDAL { #region 增加修改 public static void AddAndEdit(List equipmentInfoList, string dsconn) { FramDataContext db = new FramDataContext(dsconn); db.Connection.Open(); db.Transaction = db.Connection.BeginTransaction(); try { foreach (FormICSEQPMaterialInfoUIModel equipmentInfo in equipmentInfoList) { var line = db.ICSEQPMaterialInfo.SingleOrDefault(a => a.MToolCode == equipmentInfo.MToolCode); if (line != null) { throw new Exception("备件编码已存在"); } line = new ICSEQPMaterialInfo(); line.MCODE = equipmentInfo.ItemCode; line.MToolCode = equipmentInfo.MToolCode; line.Mstatus = equipmentInfo.Mstatus; line.MValidDATE = equipmentInfo.MValidDATE; line.MUSER = equipmentInfo.MUSER; line.MUSERName = equipmentInfo.MUSERName; line.MTIME = Convert.ToDateTime(equipmentInfo.MTIME); line.WorkPoint = equipmentInfo.WorkPoint; line.EATTRIBUTE1 = equipmentInfo.EATTRIBUTE1; db.ICSEQPMaterialInfo.InsertOnSubmit(line); var lines = db.ICSEQPMaterialINV.SingleOrDefault(a => a.MCODE == equipmentInfo.ItemCode); lines.MINVQty = lines.MINVQty + 1; db.SubmitChanges(); } db.SubmitChanges(); db.Transaction.Commit(); } catch (Exception ex) { db.Transaction.Rollback(); throw new Exception(ex.Message); } } #endregion //#region 班次次序是否存在 //public static bool IsIncludingInShiftSeq(int shiftsqe, string shifttypeid) //{ // FramDataContext db = new FramDataContext(AppConfig.AppConnectString); // db.Connection.Open(); // db.Transaction = db.Connection.BeginTransaction(); // try // { // var line = db.ICSSHIFT.SingleOrDefault(a => a.SHIFTSEQ == shiftsqe && a.SHIFTTYPEID == shifttypeid); // if (line == null) // return true; // else // return false; // } // catch (Exception ex) // { // db.Transaction.Rollback(); // throw ex; // } //} //#endregion // public static List SearchEQPTSInfoByID(string id, string dsconn) // { // List returnshift = new List(); // string sql = @"select a.GUID,b.EQPID,b.EQPCode,a.FINDUSER,a.FINDMTIME,a.TSINFO,a.REASON,a.Solution,a.Result,a.TSType,a.STATUS,a.Duration,a.MUSERName,a.MTIME // from ICSEQPTS a // left join ICSEquipment b on a.EQPCode=b.EQPCode // where a.GUID='{0}'"; // sql = string.Format(sql, id); // DataTable dt = DBHelper.ExecuteDataset(dsconn, CommandType.Text, sql).Tables[0]; // foreach (DataRow dr in dt.Rows) // { // FormICSEQPTSUIModel eqptsInfo = new FormICSEQPTSUIModel(); // eqptsInfo.GUID = dr["GUID"].ToString(); // eqptsInfo.equipment = new FormICSEquipmentUIModel(); // eqptsInfo.equipment.EQPID = dr["EQPID"].ToString(); // eqptsInfo.equipment.EQPCode = dr["EQPCode"].ToString(); // eqptsInfo.FINDUSER = dr["FINDUSER"].ToString(); // eqptsInfo.FINDMTIME = Convert.ToDateTime(dr["FINDMTIME"].ToString()); // eqptsInfo.TSINFO = dr["TSINFO"].ToString(); // eqptsInfo.REASON = dr["REASON"].ToString(); // eqptsInfo.Solution = dr["Solution"].ToString(); // eqptsInfo.Result = dr["Result"].ToString(); // eqptsInfo.TSType = dr["TSType"].ToString(); // eqptsInfo.STATUS = dr["STATUS"].ToString(); // eqptsInfo.Duration =Convert.ToInt32(dr["Duration"].ToString()); // eqptsInfo.MUSERName = dr["MUSERName"].ToString(); // eqptsInfo.MTIME = System.DateTime.Parse(dr["MTIME"].ToString()); // if (!returnshift.Contains(eqptsInfo)) // { // returnshift.Add(eqptsInfo); // } // } // return returnshift; // } #region delete public static void delete(List guidList,string mcode) { FramDataContext db = new FramDataContext(AppConfig.AppConnectString); db.Connection.Open(); db.Transaction = db.Connection.BeginTransaction(); try { var lines = db.ICSEQPMaterialInfo.Where(a => guidList.Contains(a.MToolCode)); db.ICSEQPMaterialInfo.DeleteAllOnSubmit(lines); var lines1 = db.ICSEQPMaterialINV.SingleOrDefault(a => a.MCODE == mcode); lines1.MINVQty = lines1.MINVQty - 1; db.SubmitChanges(); db.Transaction.Commit(); } catch (Exception ex) { db.Transaction.Rollback(); throw ex; } } #endregion public static DataTable GetShiftCode() { try { string sql = @"select TOP 1 [SHIFTCODE] FROM [dbo].[ICSSHIFT] order by SHIFTCODE desc"; return DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0]; } catch (Exception ex) { throw ex; } } // public static DataTable GetShiftSeqCode() // { // try // { // string sql = @"select TOP 1 [SHIFTSEQ] // FROM [dbo].[ICSSHIFT] order by [SHIFTTYPEID] desc"; // return DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0]; // } // catch (Exception ex) // { // throw ex; // } // } } }