using Cowain.Bake.Model.Models; using Cowain.Bake.Common.Core; using Cowain.Bake.Model; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using Unity; using System.Data.Entity; namespace Cowain.Bake.BLL { public class StationService : ServiceBase { private readonly List _station; public StationService(IUnityContainer unityContainer) : base(unityContainer) { using (var Context = new BakingEntities()) { _station = Context.Set().OrderBy(x => x.Id).ToList(); } } /// /// 获取工位列表信息 /// /// public List GetAll() { return _station; } public List GetInfo(int deviceId) { var stations = _station.Where(m => m.DeviceId == deviceId).ToList(); return stations.Select(x => x.Id.ToString()).ToList(); } public List GetStaions(int deviceId) { return _station.Where(m => m.DeviceId == deviceId).ToList(); } public List GetStationsByType(int type) { return _station.Where(x => x.Type == type).OrderBy(x => x.Id).ToList(); } public TStation GetStationByCavityId(int cavityId) { using (var Context = new BakingEntities()) { return (from s in Context.Set() join c in Context.Set() on s.Id equals c.StationId where c.Id == cavityId select s).FirstOrDefault(); } } public void UpdateEnableStatus(TStation machineModel) { using (var Context = new BakingEntities()) { var pi = (from ts in Context.Set() where ts.Id == machineModel.Id select ts).FirstOrDefault(); pi.Enable = machineModel.Enable; Context.SaveChanges(); } } /// /// 获取工位明细列表信息 /// /// //public List GetAllStationDetailList() //{ // using (var Context = new BakingEntities()) // { // var dataList = Context.Set().OrderBy(x => x.StationId).ThenBy(s => s.Layer).ToList(); // return dataList; // } //} public TStation GetStation(int stationId) { return _station.Where(p => p.Id == stationId).FirstOrDefault(); } /// /// 修改工位明细信息 /// /// /// //public int UpdateStationDetailInfo(TCavityInfo stationDetail) //{ // using (var Context = new BakingEntities()) // { // Context.Set().Attach(stationDetail);//将数据附加到上下文,支持实体修改和新实体,重置为UnChanged // Context.Entry(stationDetail).State = EntityState.Modified; // return Context.SaveChanges(); // } //} } }