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