public FluentControlLoop(IFluentPlant parent, string name) { try { Plant plant = parent.GetPlant(); _parent = parent; _isnew = false; //_loop = contx.Plants.FirstOrDefault(g => g.PlantID == _plant.PlantID).PlantLoops.FirstOrDefault(g => g.EquipName == name); _loop = plant.PlantLoops.FirstOrDefault(g => g.EquipName == name); //if (_loop == null) //{ // _isnew = true; // _loop = new EQControlLoop(); // _loop.EquipName = name; // //_loop.PlantID = _plant.PlantID; // _loop.PlantID = _parent.GetPlant().PlantID; //} } catch (Exception ex) { _message = _message + ex.ToString(); } }
public IFluentControlLoop AddControlLoop(string s, string t) { Plant p = _parent.GetPlant(); _loop = p.PlantLoops.FirstOrDefault(g => g.EquipName == s); _isnew = false; if (_loop == null) { try { _isnew = true; _loop = new EQControlLoop(); _loop.AssetTag = "111"; _loop.Description = "default"; _loop.EnableTrending = false; _loop.EquipName = s; _loop.EQType = contx.EQTypes.FirstOrDefault(f => f.TypeDescription == t); _loop.Plant = _parent.GetPlant(); } catch (Exception ex) { _message = _message + ex.ToString(); } } return this; }
public IFluentControlLoop ForControlLoop(string s) { _loop = contx.EQControlLoops.FirstOrDefault(g => g.EquipName == s); return this; }
//---------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------- // Plant //---------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------- public List<EQControlLoop> AddEQControlLoopToPlant(int plantID, EQControlLoop loop) { BrewDBContext cont = new BrewDBContext(); Plant plant = cont.Plants.FirstOrDefault(g => g.PlantID == plantID); plant.PlantLoops.Add(loop); cont.Plants.FirstOrDefault(g => g.PlantID == plantID).PlantLoops.Add(loop); cont.SaveChanges(); return cont.EQControlLoops.SelectMany(g => EQControlLoops).Where(g => g.Plant.PlantID == plantID).ToList(); }