Ejemplo n.º 1
0
        private void UpLoadComboBoxes(ПланНормативныйТехнологический план)
        {
            var devices = cfc.УстановкаSet.Local;

            cfc.СправочникSet.Load();
            var collection = cfc.СправочникSet
                             .Local
                             .Where(w => w.Id == план.Id)
                             .Cast <ПланНормативныйТехнологический>()
                             .FirstOrDefault();

            currentPlan = collection;

            selectedDev = (ТехнологическаяУстановка)devices
                          .Where(w => w.УстройствоId == currentPlan.УстройствоFK)
                          ?.FirstOrDefault();

            if (selectedDev != null)
            {
                selectedPowerDev = selectedDev
                                   .СиловойАгрегатВУстройстве
                                   .Where(w => w.ТехнологическаяУстановка.УстройствоId == selectedDev.УстройствоId &&
                                          w.Id == currentPlan.ТипЭнергииId)
                                   ?.FirstOrDefault();

                if (selectedPowerDev != null)
                {
                    selectedOperationMode = selectedPowerDev
                                            .ежимРаботыАгрегата
                                            .Where(w => w.СиловойАгрегатВУстройстве.Id == selectedPowerDev.Id &&
                                                   w.Id == currentPlan.ежимРаботыId)
                                            ?.FirstOrDefault();
                }
            }
        }
Ejemplo n.º 2
0
        public СиловойАгрегатVM(ТехнологическаяУстановка технологическоеУстройство)
        {
            cfc = new CodeFirstContext();
            cfc.СиловойАгрегатВУстройствеSet.Load();
            cfc.УстановкаSet.Load();
            cfc.УстройствоРежимРесурсSet.Load();

            PowerDevices             = new ObservableCollection <СиловойАгрегатВУстановке>();
            установкаРежимРесурсSets = new ObservableCollection <УстановкаРежимРесурс>();

            var contextCollection = cfc
                                    .СиловойАгрегатВУстройствеSet
                                    .Where(w => w.ТехнологическаяУстановка
                                           .УстройствоId.Equals(технологическоеУстройство.УстройствоId));

            // Получение внешнего ключа из текущего контекста.
            currentDevice = (ТехнологическаяУстановка)cfc
                            .УстановкаSet
                            .Local
                            .Where(w => w.УстройствоId == технологическоеУстройство.УстройствоId)
                            .FirstOrDefault();

            //TODO 2021-01-10: Вынести в отдельный класс по заполнению коллекций.
            foreach (СиловойАгрегатВУстановке item in contextCollection)
            {
                PowerDevices.Add(item);
            }

            установкаРежимРесурсSets = WorkCollection.GetУстановкаРежимРесурс <УстановкаРежимРесурс>(cfc);

            PowerDevices.CollectionChanged += PowerDevices_CollectionChanged;
        }
Ejemplo n.º 3
0
        public ежимРаботыУстановкиVM(ТехнологическаяУстановка технологическаяУстановка)
        {
            cfc = new CodeFirstContext();
            cfc.ежимРаботыУстановкиSet
            .Where(w => w.ТехнологическаяУстановка.УстройствоId == технологическаяУстановка.УстройствоId)
            .Load();

            cfc.УстановкаSet
            .Where(w => w.УстройствоId == технологическаяУстановка.УстройствоId)
            .Load();

            currentDev = cfc.УстановкаSet.Local.FirstOrDefault() as ТехнологическаяУстановка;

            ModeOperationDevice = WorkCollection.GetРежимыРаботыУстановки <ежимРаботыУстановки>(cfc);
            ModeOperationDevice.CollectionChanged += ModeOperationDevice_CollectionChanged;
        }