using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.ComponentModel.DataAnnotations.Schema; namespace StandardDomeNewApp.BLL { [NotMapped] public class Pallet : Model.TPallet { public bool Add() { using (Model.SQLModel SQLModel = new Model.SQLModel()) { bool flag = false; Model.TPallet pallet = new Model.TPallet(); pallet.PalletCode = PalletCode; pallet.PalletName = PalletName; pallet.PalletStatus = 10; pallet.PalletStatusName = "空闲"; SQLModel.TPallet.Add(pallet); SQLModel.SaveChanges(); flag = true; return flag; } } public bool Update() { using (Model.SQLModel SQLModel = new Model.SQLModel()) { bool flag = false; var paller = SQLModel.TPallet.Where(item => item.PalletCode == PalletCode).FirstOrDefault(); paller.PalletName = PalletName; SQLModel.SaveChanges(); flag = true; return flag; } } public bool UpdatePisition() { using (Model.SQLModel SQLModel = new Model.SQLModel()) { bool flag = false; var paller = SQLModel.TPallet.Where(item => item.PalletCode == PalletCode).FirstOrDefault(); paller.PositionDescribe = PositionDescribe; paller.PalletPosition = PalletPosition; SQLModel.SaveChanges(); flag = true; return flag; } } public List Query() { using (Model.SQLModel SQLModel = new Model.SQLModel()) { List palletList = new List(); palletList = SQLModel.TPallet.Where(item => item.PalletCode.Contains(PalletCode) || item.PalletName.Contains(PalletName)).OrderBy(item => item.ID).ToList(); return palletList; } } public List statusQuery() { using (Model.SQLModel SQLModel = new Model.SQLModel()) { List palletList = new List(); palletList = (from item in SQLModel.TPallet. Where(item => item.PalletStatus.Equals(PalletStatus)) select item).ToList(); return palletList; } } /// /// 正在扫码的 /// /// public List statusLineQuery() { using (Model.SQLModel SQLModel = new Model.SQLModel()) { List palletList = new List(); palletList = (from item in SQLModel.TPallet. Where(item => item.PalletStatus.Equals(PalletStatus)) select item).ToList(); return palletList; } } public List QueryAll() { using (Model.SQLModel SQLModel = new Model.SQLModel()) { List palletList = new List(); palletList = SQLModel.TPallet.ToList(); return palletList; } } public List QuerySome() { using (Model.SQLModel SQLModel = new Model.SQLModel()) { List palletList = new List(); palletList =( from item in SQLModel.TPallet. Where(item => item.PalletCode.Equals(PalletCode)) select item).ToList(); return palletList; } } public List QuerySomeWater() { using (Model.SQLModel SQLModel = new Model.SQLModel()) { List palletList = new List(); palletList = (from item in SQLModel.TPallet. Where(item => item.PalletCode==PalletCode&&item.WaterResult==WaterResult) select item).ToList(); return palletList; } } /// /// 查空闲的 /// /// public List QueryNotEquals() { string line = "2"; if(Line=="2") { line = "1"; } using (Model.SQLModel SQLModel = new Model.SQLModel()) { List palletList = new List(); palletList = (from item in SQLModel.TPallet. Where(item => !item.Line.Equals(line)&&item.PalletStatus.Equals(10)) select item).ToList(); return palletList; } } public List QueryWater() { using (Model.SQLModel SQLModel = new Model.SQLModel()) { List palletList = new List(); palletList = (from item in SQLModel.TPallet. Where(item => item.WaterResult.Equals(WaterResult)) select item).ToList(); return palletList; } } public List ByDistinctQuery() { using (Model.SQLModel SQLModel = new Model.SQLModel()) { var palletDicList = (from item in SQLModel.TPallet. Where(item => item.PalletCode.Equals(PalletCode)) select new PalletDicModel { PalletCode = item.PalletCode, PalletName = item.PalletName, OperationCode=item.OperationCode } ).Distinct().ToList(); return palletDicList; } } public bool Delete() { using (Model.SQLModel SQLModel = new Model.SQLModel()) { bool flag = false; var paller = SQLModel.TPallet.Where( item => item.PalletCode == PalletCode).ToList(); foreach (var item in paller) { SQLModel.TPallet.Remove(item); } SQLModel.SaveChanges(); flag = true; return flag; } } public class PalletDicModel { public string PalletCode { get; set; } public string PalletName { get; set; } public string OperationCode { get; set; } } } }