Example #1
0
        internal static SimEqpType GetSimType(string simType)
        {
            var type = LcdHelper.ToEnum(simType, SimEqpType.None);

            if (type == SimEqpType.None)
            {
                string upper = simType.ToUpper();

                if (upper == SimEqpType.Inline.ToString().ToUpper())
                {
                    return(SimEqpType.Inline);
                }

                if (upper == SimEqpType.Table.ToString().ToUpper())
                {
                    return(SimEqpType.Table);
                }

                if (upper == SimEqpType.Chamber.ToString().ToUpper())
                {
                    return(SimEqpType.Chamber);
                }

                if (upper == SimEqpType.ParallelChamber.ToString().ToUpper())
                {
                    return(SimEqpType.ParallelChamber);
                }

                if (upper == SimEqpType.LotBatch.ToString().ToUpper())
                {
                    return(SimEqpType.LotBatch);
                }

                if (upper == SimEqpType.BatchInline.ToString().ToUpper())
                {
                    return(SimEqpType.BatchInline);
                }

                if (upper == SimEqpType.Bucket.ToString().ToUpper())
                {
                    return(SimEqpType.Bucket);
                }

                if (upper == SimEqpType.UnitBatch.ToString().ToUpper())
                {
                    return(SimEqpType.UnitBatch);
                }
            }

            return(type);
        }
Example #2
0
        internal static MesEqpStatus GetEqpStatus(string status)
        {
            MesEqpStatus st = LcdHelper.ToEnum(status, MesEqpStatus.NONE);

            if (st == MesEqpStatus.NONE)
            {
                return(MesEqpStatus.DOWN);
            }

            switch (status.ToUpper())
            {
            case "E-RUN":
                return(MesEqpStatus.E_RUN);

            case "W-CST":
                return(MesEqpStatus.W_CST);
            }

            return(st);
        }
Example #3
0
            public int Compare(FixPlanDCN x, FixPlanDCN y)
            {
                if (object.ReferenceEquals(x, y))
                {
                    return(0);
                }

                int cmp = 0;

                //state : processing > wait
                if (cmp == 0)
                {
                    var state_x = LcdHelper.ToEnum(x.PLAN_STATE, DcnPlanState.NONE);
                    var state_y = LcdHelper.ToEnum(y.PLAN_STATE, DcnPlanState.NONE);

                    cmp = state_x.CompareTo(state_y);
                }

                //PLAN_DATE
                if (cmp == 0)
                {
                    cmp = x.PLAN_DATE.CompareTo(y.PLAN_DATE);
                }

                //SEQ
                if (cmp == 0)
                {
                    var seq_x = x.PLAN_SEQ;
                    var seq_y = y.PLAN_SEQ;

                    cmp = seq_x.CompareTo(seq_y);
                }

                //low level
                if (cmp == 0)
                {
                    cmp = string.Compare(x.PRODUCT_ID, y.PRODUCT_ID);
                }

                return(cmp);
            }
Example #4
0
        internal static List <LimitType> ParseLimitType(string limitTypeStr)
        {
            List <LimitType> list = new List <LimitType>();

            if (string.IsNullOrEmpty(limitTypeStr))
            {
                return(list);
            }

            var arr = limitTypeStr.ToCharArray();

            foreach (var c in arr)
            {
                var limitType = LcdHelper.ToEnum(c.ToString(), LimitType.NONE);
                if (limitType == LimitType.NONE)
                {
                    continue;
                }

                list.Add(limitType);
            }

            return(list);
        }