Beispiel #1
0
        internal static void WriteStepTarget(Mozart.SeePlan.Pegging.PegPart pegPart, bool isOut)
        {
            MicronBETestBEPegPart pp = pegPart as MicronBETestBEPegPart;

            foreach (MicronBETestBEPegTarget target in pegPart.PegTargetList)
            {
                MicronBETestBEMoPlan   moPlan   = target.Mo as MicronBETestBEMoPlan;
                MicronBETestBEMoMaster moMaster = moPlan.MoMaster as MicronBETestBEMoMaster;

                StepTarget info = new StepTarget();

                info.LINE_ID    = pp.Product.LineID;
                info.PRODUCT_ID = pp.Product.ProductID;
                info.PROCESS_ID = pp.CurrentStep.RouteID;
                info.STEP_ID    = pp.CurrentStep.StepID;

                if (isOut)
                {
                    info.OUT_QTY = Convert.ToDecimal(target.Qty);
                }
                else
                {
                    info.IN_QTY = Convert.ToDecimal(target.Qty);
                }

                info.TARGET_DATE   = target.DueDate;
                info.MO_PRODUCT_ID = moPlan.ProductID;

                OutputMart.Instance.StepTarget.Add(info);
            }
        }
Beispiel #2
0
        /// <summary>
        /// </summary>
        /// <param name="entity"/>
        /// <returns/>
        //int i = 1;
        public bool OnAfterLoad_Demand(Demand entity)
        {
            MicronBETestProduct demandProd = FindHelper.FindDemandProduct(entity.PRODUCT_ID);

            if (demandProd == null)
            {
                return(false);
            }

            MicronBETestBEMoMaster moMaster;

            if (InputMart.Instance.MicronBETestBEMoMaster.TryGetValue(entity.PRODUCT_ID, out moMaster) == false)
            {
                moMaster = new MicronBETestBEMoMaster();

                moMaster.Product = demandProd;

                InputMart.Instance.MicronBETestBEMoMaster.Add(entity.PRODUCT_ID, moMaster);
            }

            MicronBETestBEMoPlan moPlan = new MicronBETestBEMoPlan();

            moPlan.MoMaster = moMaster;
            moPlan.Qty      = Convert.ToDouble(entity.QTY);
            moPlan.DueDate  = entity.DUE_DATE;
            //moPlan.Priority = i++.ToString();

            moMaster.AddMoPlan(moPlan);
            return(false);
        }