Esempio n. 1
0
        public PartialViewResult SaveRule(Guid idAssociation, Int32 idType, String rule, String field, AssociationRuleOperator op)
        {
            try
            {
                var ruleTypes    = DbFactory.AssociationTypeRepository.FindAll();
                var assocElement = DbFactory.AssociationConfElementRepository.FirstById(idAssociation);
                var ruleType     = ruleTypes.FirstOrDefault(f => f.Id == idType);

                var ruleObj = new AssociationRules()
                {
                    AssociationElement = assocElement,
                    Rule     = rule,
                    Field    = field,
                    Operator = op,
                    Type     = ruleType
                };

                DbFactory.AssociationRulesRepository.Save(ruleObj);

                assocElement         = DbFactory.AssociationConfElementRepository.FirstById(idAssociation);
                ViewData["RuleType"] = new SelectList(ruleTypes, "Id", "Description");
                return(PartialView("_AddAssociationRule", assocElement));
            }
            catch (Exception ex)
            {
                return(PartialView("Error", new HandleErrorInfo(ex, "Configuration", "ShowRuleDialog")));
            }
        }
Esempio n. 2
0
        public void FillByValues()
        {
            if (DetailInfos.FirstOrDefault() != null)
            {
                return;
            }

            DetailInfos.Add(
                new DetailInfo()
            {
                DetGroup    = "Вентиляция, отопление",
                DetSubgroup = "Привод управления отопителем",
                Detail      = "Привод в сборе",
                Id          = 2
            });
            DetailInfos.Add(
                new DetailInfo()
            {
                DetGroup    = "Двигатель",
                DetSubgroup = "Коллекторы выпускные",
                Detail      = "Прокладка коллектора выпускного",
                Id          = 3
            });
            DetailInfos.Add(
                new DetailInfo()
            {
                DetGroup    = "Окно ветровое кабины",
                DetSubgroup = "Стеклоочиститель и его привод",
                Detail      = "Омыв.элек.5,5-1,6-24",
                Id          = 4
            });
            DetailInfos.Add(
                new DetailInfo()
            {
                DetGroup    = "Ось передня",
                DetSubgroup = "Ось предняя и поворотный кулак",
                Detail      = "Шайба опорного подшипника",
                Id          = 5
            });
            DetailInfos.Add(
                new DetailInfo()
            {
                DetGroup    = "Система тормозная",
                DetSubgroup = "Тормоз рабочий передний и тормозной барабан",
                Detail      = "Накладка",
                Id          = 6
            });
            DetailInfos.Add(
                new DetailInfo()
            {
                DetGroup    = "Вентиляция, отопление",
                DetSubgroup = "Краны системы отопления",
                Detail      = "Кран отопителя кабины",
                Id          = 7
            });
            DetailInfos.Add(
                new DetailInfo()
            {
                DetGroup    = "Колеса и шины",
                DetSubgroup = "Колеса и ступицы",
                Detail      = "Колесо дисковое",
                Id          = 8
            });
            DetailInfos.Add(
                new DetailInfo()
            {
                DetGroup    = "Приборы",
                DetSubgroup = "ВК403Б",
                Detail      = "Выключатель света заднего хода",
                Id          = 9
            });
            DetailInfos.Add(
                new DetailInfo()
            {
                DetGroup    = "Приборы",
                DetSubgroup = "Датчик указателя давления масла",
                Detail      = "Датчик",
                Id          = 10
            });
            DetailInfos.Add(
                new DetailInfo()
            {
                DetGroup    = "Приборы",
                DetSubgroup = "Манометры",
                Detail      = "Датчик давления",
                Id          = 11
            });
            DetailInfos.Add(
                new DetailInfo()
            {
                DetGroup    = "Система охлаждения",
                DetSubgroup = "Бачок расширительный",
                Detail      = "Бачок расширительный",
                Id          = 12
            });
            DetailInfos.Add(
                new DetailInfo()
            {
                DetGroup    = "Система охлаждения",
                DetSubgroup = "Вентилятор и его привод",
                Detail      = "Датчик включения электромагнитной муфты",
                Id          = 13
            });
            DetailInfos.Add(
                new DetailInfo()
            {
                DetGroup    = "Система охлаждения",
                DetSubgroup = "Насос водяной",
                Detail      = "Ремень",
                Id          = 14
            });
            DetailInfos.Add(
                new DetailInfo()
            {
                DetGroup    = "Система охлаждения",
                DetSubgroup = "Насос водяной",
                Detail      = "Сальник водян.насоса",
                Id          = 15
            });

            AssociationRules.Add(new AssociationRule()
            {
                Cause = 2, Сonsequence = 7, Confidence = 33
            });
            AssociationRules.Add(new AssociationRule()
            {
                Cause = 3, Сonsequence = 10, Confidence = 21
            });
            AssociationRules.Add(new AssociationRule()
            {
                Cause = 5, Сonsequence = 6, Confidence = 41
            });
            AssociationRules.Add(new AssociationRule()
            {
                Cause = 6, Сonsequence = 5, Confidence = 76
            });
            AssociationRules.Add(new AssociationRule()
            {
                Cause = 9, Сonsequence = 12, Confidence = 60
            });
            AssociationRules.Add(new AssociationRule()
            {
                Cause = 10, Сonsequence = 11, Confidence = 75
            });
            AssociationRules.Add(new AssociationRule()
            {
                Cause = 11, Сonsequence = 10, Confidence = 21
            });

            SaveChanges();
        }