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