Example #1
0
        private static void AddItem(this EqpArrangeSet setInfo, EqpArrangeInfo item)
        {
            if (item == null)
            {
                return;
            }

            //All Items
            LcdHelper.AddSort(setInfo.Items, item, EqpArrangeInfoComparer.Default);

            //Group Items
            //SubEqp는 defaultArrange 미지정, 모두 Default로 처리(2019.09.07)
            bool isDefault = setInfo.IsSubEqp ? true : LcdHelper.Equals(item.LimitType, setInfo.DefaultArrange);

            var    groups   = isDefault ? setInfo.DefaultGroups : setInfo.EtcGroups;
            string groupKey = item.GetGroupKey();

            List <EqpArrangeInfo> list;

            if (groups.TryGetValue(groupKey, out list) == false)
            {
                groups.Add(groupKey, list = new List <EqpArrangeInfo>());
            }

            LcdHelper.AddSort(list, item, EqpArrangeInfoComparer.Default);
        }
Example #2
0
        public static void AddFixPlan(FixPlanDCN entity)
        {
            if (entity == null)
            {
                return;
            }

            if (entity.PLAN_QTY <= 0)
            {
                return;
            }

            var dcnMst = ReleasePlanMaster.DcnMst;

            string eqpID = entity.EQP_ID;

            if (string.IsNullOrEmpty(eqpID))
            {
                return;
            }

            var prod = BopHelper.FindProduct(entity.SHOP_ID, entity.PRODUCT_ID);

            if (prod == null)
            {
                return;
            }

            List <FixPlanDCN> list;

            if (dcnMst.FixPlans.TryGetValue(eqpID, out list) == false)
            {
                dcnMst.FixPlans.Add(eqpID, list = new List <FixPlanDCN>());
            }

            LcdHelper.AddSort(list, entity, FixPlanComparer.Default);
        }