/// <summary> /// </summary> /// <param name="target"/> /// <param name="m"/> /// <param name="qty"/> /// <param name="handled"/> public void WRITE_PEG0(PegTarget target, IMaterial m, double qty, ref bool handled) { try { WriteHelper.WritePeg(m, target, qty); } catch (Exception e) { WriteHelper.WriteErrorHistory(ErrorLevel.FATAL, string.Format("ErrorMessage : {0} MethodName : {1}", e.Message, System.Reflection.MethodInfo.GetCurrentMethod().Name)); } }
/// <summary> /// </summary> /// <param name="target"/> /// <param name="m"/> /// <param name="qty"/> /// <param name="handled"/> public void UPDATE_PEG_INFO0(PegTarget target, IMaterial m, double qty, ref bool handled) { try { MicronBEAssyPlanWip wip = m as MicronBEAssyPlanWip; wip.PegCount++; } catch (Exception e) { WriteHelper.WriteErrorHistory(ErrorLevel.FATAL, string.Format("ErrorMessage : {0} MethodName : {1}", e.Message, System.Reflection.MethodInfo.GetCurrentMethod().Name)); } }
/// <summary> /// </summary> /// <param name="pegTarget"/> /// <param name="stepPlanKey"/> /// <param name="step"/> /// <param name="isRun"/> /// <param name="handled"/> /// <param name="prevReturnValue"/> /// <returns/> public Mozart.SeePlan.DataModel.StepTarget CREATE_STEP_TARGET0(PegTarget pegTarget, object stepPlanKey, Step step, bool isRun, ref bool handled, Mozart.SeePlan.DataModel.StepTarget prevReturnValue) { try { Mozart.SeePlan.DataModel.StepTarget st = new Mozart.SeePlan.DataModel.StepTarget(stepPlanKey, step, pegTarget.Qty, pegTarget.DueDate, isRun); return(st); } catch (Exception e) { WriteHelper.WriteErrorHistory(ErrorLevel.FATAL, string.Format("ErrorMessage : {0} MethodName : {1}", e.Message, System.Reflection.MethodInfo.GetCurrentMethod().Name)); } return(default(Mozart.SeePlan.DataModel.StepTarget)); }
internal static int ComparePegTarget(PegTarget x, PegTarget y) { FabPegTarget a = x.ToFabPegTarget(); FabPegTarget b = y.ToFabPegTarget(); int cmp = a.DueDate.CompareTo(b.DueDate); if (cmp == 0) { cmp = a.LineType.CompareTo(b.LineType); } if (cmp == 0) { cmp = a.Qty.CompareTo(b.Qty); } return(cmp); }
internal static void WritePeg(PegTarget target, IMaterial m, double qty) { Outputs.PegHistory hist = new Outputs.PegHistory(); FabStep step = target.PegPart.CurrentStage.Tag as FabStep; FabPegTarget pt = target as FabPegTarget; FabPlanWip wip = m as FabPlanWip; FabMoPlan mo = pt.MoPlan as FabMoPlan; var prod = (pt.PegPart as FabPegPart).Product as FabProduct; hist.VERSION_NO = ModelContext.Current.VersionNo; hist.FACTORY_ID = step.FactoryID; hist.AREA_ID = step.AreaID; hist.SHOP_ID = step.ShopID; hist.PRODUCT_ID = prod.ProductID; hist.PRODUCT_VERSION = wip.WipInfo.ProductVersion; hist.PRODUCT_TYPE = prod.ProductType.ToString(); hist.PROCESS_ID = prod.ProcessID; hist.STEP_ID = step.StepID; hist.PEG_QTY = qty; hist.LOT_ID = wip.Wip.LotID; hist.LOT_QTY = wip.Wip.UnitQty; hist.LOT_STATUS = wip.LotState.ToString(); hist.TARGET_DATE = pt.CalcDate; hist.TARGET_PRODUCT_ID = pt.ProductID; //hist.TARGET_PROCESS_ID = pt.ProcessID; hist.DEMAND_ID = mo.DemandID; hist.DEMAND_PRODUCT_ID = mo.PreMoPlan.ProductID; hist.DEMAND_PLAN_DATE = mo.DueDate; hist.DEMAND_QTY = mo.Qty; hist.WIP_PROCESS_ID = wip.WipInfo.WipProcessID; hist.WIP_STEP_ID = wip.WipInfo.WipStepID; hist.WIP_STATE = wip.WipInfo.WipState; hist.OWNER_TYPE = wip.WipInfo.OwnerType; hist.TARGET_KEY = pt.TargetKey; OutputMart.Instance.PegHistory.Add(hist); }
internal static FabPegTarget ToFabPegTarget(this PegTarget pegTarget) { return(pegTarget as FabPegTarget); }
/// <summary> /// </summary> /// <param name="x"/> /// <param name="y"/> /// <returns/> public int COMPAREPEGTARGET(PegTarget x, PegTarget y) { return(PegHelper.ComparePegTarget(x, y)); }
/// <summary> /// </summary> /// <param name="target"/> /// <param name="m"/> /// <param name="qty"/> /// <param name="handled"/> public void WRITE_PEG0(PegTarget target, IMaterial m, double qty, ref bool handled) { WriteHelper.WritePeg(m, qty); }