Ejemplo n.º 1
0
            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);
            }
Ejemplo n.º 2
0
        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);
        }