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
|
{
|
/// <summary>
|
/// 该节点的下一个节点
|
/// </summary>
|
private IHandler nextHandler = null;
|
public IHandler NextHandler
|
{
|
set { nextHandler = value; }
|
}
|
|
private ConveyorEntity Conveyor;
|
|
private MainTaskContainer MainTaskContainer;
|
|
/// <summary>
|
/// 构造函数
|
/// </summary>
|
/// <param name="resultContainer">结果容器</param>
|
/// <param name="decompositionTaskContainer">WIP任务容器</param>
|
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);
|
}
|
}
|
}
|
}
|
}
|