using Cowain.Preheat.BLL; using Cowain.Preheat.Model; using System; using System.Collections.Generic; using System.Linq; using Unity; using JSON = Newtonsoft.Json.JsonConvert; namespace Cowain.Injecting.BLL { public class BatteryRepeatService : ServiceBase { public BatteryRepeatService(IUnityContainer unityContainer) : base(unityContainer) { } public List GetIncomingCell() { using (var Context = new PreheatEntities()) { var cellList = Context.Set().OrderBy(x => x.Id).ThenByDescending(x => x.ScanTime).Take(300).ToList(); if (cellList == null) { return null; } return JSON.DeserializeObject>(JSON.SerializeObject(cellList)); } } public List QueryIncomingCell(DateTime startTime, DateTime endTime) { using (var Context = new PreheatEntities()) { var cellList = Context.Set().Where(x => x.ScanTime > startTime && x.ScanTime < endTime).OrderBy(x => x.Id).ThenByDescending(x => x.ScanTime).Take(1000).ToList(); if (cellList == null) { return null; } return JSON.DeserializeObject>(JSON.SerializeObject(cellList)); } } public List QueryIncomingCellByCode(string code) { using (var Context = new PreheatEntities()) { var cellList = Context.Set().Where(x => x.BatteryCode.Contains(code)).OrderBy(x => x.Id).ThenByDescending(x => x.ScanTime).ToList(); if (cellList == null) { return null; } return JSON.DeserializeObject>(JSON.SerializeObject(cellList)); } } public int Delete(TBatteryInfo t) { using (var Context = new PreheatEntities()) { var repeat = Context.Set().Where(x => x.Id == t.Id).FirstOrDefault(); if (null == repeat) { return 0; } Context.Set().Attach(repeat); Context.Set().Remove(repeat); return Context.SaveChanges(); } } } }