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);
}
}
}
}
}