using Cowain.Bake.Common.Core; using Cowain.Bake.Common.Enums; using Cowain.Bake.Model; using System.Collections.Generic; using System.Linq; using Unity; namespace Cowain.Bake.BLL { public class DeviceConfigService : ServiceBase { public DeviceConfigService(IUnityContainer unityContainer) : base(unityContainer) { } public List GetAll() { using (var Context = new BakingEntities()) { return Context.Set().OrderBy(x=>x.Id).ToList(); } } public List GetUnEnableAll() { using (var Context = new BakingEntities()) { return Context.Set().Where(x=>x.Enable == false).ToList(); } } public List GetDeviceByDesc(string parms) { using (var Context = new BakingEntities()) { return Context.Set().Where(p => p.Desc.Contains(parms)).ToList(); } } public TDeviceConfig GetConfig(int stationId) { using (var Context = new BakingEntities()) { return (from s in Context.Set() join d in Context.Set() on s.DeviceId equals d.Id where s.Id == stationId select d).FirstOrDefault(); } } public List GetConfig(EDeviceType devType) { using (var Context = new BakingEntities()) { return Context.Set().Where(item => item.Type == (int)devType).ToList(); //item.Enable == true && } } public List GetConfig(EDeviceType devType, EDeviceName devName) { using (var Context = new BakingEntities()) { var ulist = Context.Set().Where(item => item.Type == (int)devType && item.Name.ToLower().Contains(devName.ToString().ToLower())).ToList(); if (ulist.Count > 0) { return ulist; } return null; } } public List GetConfig(EDeviceType devType, string subDevName) { using (var Context = new BakingEntities()) { return Context.Set().Where(item => item.Type == (int)devType && item.Name.ToLower().Contains(subDevName.ToLower())).ToList(); } } public int UpdateStatus(int Id, bool status) { using (var Context = new BakingEntities()) { TDeviceConfig conf = Context.Set().Where(x => x.Id == Id).FirstOrDefault(); if (null == conf) { return 0; } conf.IsConnect = status; CommonCoreHelper.Instance.BlockStatusColor.Add(conf); //生产者 return Context.SaveChanges(); } } //public void UpdateMesJosn(string MesJosn) //{ // using (var Context = new BakingEntities()) // { // TDeviceConfig conf = Context.Set().Where(x => x.Type == (int)EDeviceType.MES).FirstOrDefault(); // if (null == conf) // { // return; // } // conf.Json = MesJosn; // Context.SaveChanges(); // } //} public int UpdateEnable(int Id, bool status) { using (var Context = new BakingEntities()) { TDeviceConfig conf = Context.Set().Where(x => x.Id == Id).FirstOrDefault(); if (null == conf) { return 0; } conf.Enable = status; return Context.SaveChanges(); } } } }