using iWareCc.Conveyor.Entity; using iWareCc.DecomposeTask.Entity; using iWareCcTest.Properties; using iWareCommon.Common.Entity; using iWareCommon.Utils; using iWareDataCore.ORM; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace iWareCc.CreateMainTask.chain { public class 保存生成的入库任务: IHandler { /// /// 该节点的下一个节点 /// private IHandler nextHandler = null; public IHandler NextHandler { set { nextHandler = value; } } private ConveyorEntity Conveyor; private MainTaskContainer MainTaskContainer; /// /// 构造函数 /// /// 结果容器 /// WIP任务容器 public 保存生成的入库任务(ConveyorEntity conveyor, MainTaskContainer decompositionTaskContainer) { this.MainTaskContainer = decompositionTaskContainer; this.Conveyor = conveyor; } public void Handle() { using (var dbModel = new DbModelCore()) { try { var task = MainTaskContainer.MainTask; var mater = dbModel.BASEMaterials.FirstOrDefault(x=>x.code==task.MaterialCode); var inoutlistdetail = dbModel.BASEInOutListDetails.FirstOrDefault(x => x.materialid == mater.id); inoutlistdetail.isfinish = 1; dbModel.TASKMainTasks.Add(task.ToOrm()); dbModel.SaveChanges(); if (nextHandler != null) { nextHandler.Handle(); } } catch (Exception ex) { LogTextHelper.WriteLog(Resources.LogDir, this.ToString(), "Handle", ex.Message); } } } } }