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.Норма); } }
/// <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); }