using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using QMAPP.FJC.TRACING.DAInterface;
using QMAPP.FJC.Entity.ProductionPlan;

namespace QMAPP.FJC.TRACING.StateActions
{
    public class ReleaseOrder:IStateAction
    {

        public void Execute(DAObject data)
        {
            UpdateWorkOrder(data);
        }
        private void UpdateWorkOrder( DAObject data)
        {
            var workorder = LocateWorkOrder(data);
            if (workorder != null)
            {
                workorder.WORKLOC_CODE = "";
                workorder.STATE = 1;
                data.AddToPersistentList(workorder, workorder.PID);
            }
        }
        /// <summary>
        /// 定位派工单
        /// </summary>
        private WorkOrder LocateWorkOrder( DAObject data)
        {
            DAL.ProductionPlan.WorkOrderDAL workorderdal = new DAL.ProductionPlan.WorkOrderDAL();
            var order = workorderdal.GetWorkingOrderInLoc(data.WorkLocState.WORKLOC_CODE, data.MouldCode);
            if (order == null)
            {

            }
            return order;
        }
    }
}