Esempio n. 1
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);
        }
Esempio n. 2
0
        /// <summary>
        /// </summary>
        /// <param name="entity"/>
        /// <returns/>
        public bool OnAfterLoad_Wip(Wip entity)
        {
            MicronBETestProduct product = FindHelper.FindProduct(entity.PRODUCT_ID);

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

            MicronBETestProcess process = FindHelper.FindProcess(entity.PROCESS_ID);

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

            MicronBETestWipInfo wipInfo = new MicronBETestWipInfo();

            wipInfo.LotID   = entity.LOT_ID;
            wipInfo.LineID  = entity.LINE_ID;
            wipInfo.Product = product;
            wipInfo.Process = process;

            wipInfo.UnitQty      = Convert.ToDouble(entity.LOT_QTY);
            wipInfo.InitialStep  = process.FindStep(entity.STEP_ID);
            wipInfo.CurrentState = FindHelper.FindLotState(entity.LOT_STATE);


            InputMart.Instance.MicronBETestWipInfo.Add(wipInfo.InitialStep.StepID, wipInfo);


            return(false);
        }
Esempio n. 3
0
        /// <summary>
        /// </summary>
        /// <param name="entity"/>
        /// <returns/>
        public bool OnAfterLoad_ProductMaster(ProductMaster entity)
        {
            MicronBETestProcess process = FindHelper.FindProcess(entity.PROCESS_ID);

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

            MicronBETestProduct product = new MicronBETestProduct(entity.PRODUCT_ID, process);

            product.LineID = entity.LINE_ID;
            //product.IsFinal = entity.IS_FINAL == "Y" ? true : false;
            //product.Grade = string.IsNullOrEmpty(entity.GRADE) ? "Z" : entity.GRADE;

            if (InputMart.Instance.MicronBETestProduct.ContainsKey(entity.PRODUCT_ID) == false)
            {
                InputMart.Instance.MicronBETestProduct.Add(entity.PRODUCT_ID, product);
            }

            return(false);
        }