public int Compare(MoPlan x, MoPlan y) { if (object.ReferenceEquals(x, y)) { return(0); } FabMoPlan a = x as FabMoPlan; FabMoPlan b = y as FabMoPlan; int cmp = x.DueDate.CompareTo(y.DueDate); if (cmp == 0) { cmp = a.LineType.CompareTo(b.LineType); } 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); }