Exemple #1
0
        public ДневнаяНормаVM(ДневнаяНормаНаУстановку дневнаяНормаНаУстановку)
        {
            // Инициализация контекста данных.
            cfc = new CodeFirstContext();

            // Выбрать текущую запись о дневной норме, для обновления поля - режим работы, в свойстве SelectedMode.
            cfc.ДневнаяНормаНаУстановкуSet
            .Where(w => w.Id == дневнаяНормаНаУстановку.Id)
            .Load();
            currentNorm = cfc.ДневнаяНормаНаУстановкуSet.Local.FirstOrDefault();

            // Заполнение combobox, данными из таблицы РежимРаботыУстановкиSet.
            cfc.ежимРаботыУстановкиSet
            .Where(w => w.ТехнологическаяУстановка.УстройствоId
                   == дневнаяНормаНаУстановку.ТехнологическаяУстановка.УстройствоId)
            .Load();
            ModePowersDevices = WorkCollection.GetРежимыРаботыУстановки <ежимРаботыУстановки>(cfc);

            // Усановка combobox в выбранное состояние.
            selectedMode = currentNorm.ежимРаботыУстановки;

            // Обновление и заполнение DataGrid.ы
            if (selectedMode != null)
            {
                UpdateOperationMods(currentNorm.Норма);
            }
        }
Exemple #2
0
        /// <summary>
        /// Функция возвращает список дневных норм, по колличеству равных количеству установок.
        /// </summary>
        /// <returns>Коллекция дневных норм по установкам.</returns>
        private ObservableCollection <ДневнаяНормаНаУстановку> GetNormOfDays()
        {
            cfc.УстановкаSet.Load();
            var devices = cfc
                          .УстановкаSet
                          .Local
                          .Cast <ТехнологическаяУстановка>();

            var dayNorms = new ObservableCollection <ДневнаяНормаНаУстановку>();

            foreach (var device in devices)
            {
                //Задаются значения по умолчанию.
                ДневнаяНормаНаУстановку day = new ДневнаяНормаНаУстановку();
                day.Норма = 0;
                day.ТехнологическаяУстановка = device;
                day.ежимРаботыУстановки      = device.ежимыРаботыУстановки.FirstOrDefault();
                dayNorms.Add(day);
            }

            return(dayNorms);
        }