/// <inheritdoc /> public override void OnOpen() { WeekDayModel weekDay = _dayOfWeekMapper.ToModel(DateTime.Now.DayOfWeek); WeekDaySelect(weekDay); _updateColorWorker = _workerController.StartWorker(UpdateScheduleColors, _updateColorInterval, false); }
private void CardInserted(object sender, StudentCardEventArgs e) { IsCardHere = true; CardInfoMessage = e.IsSuccess ? _studentMapper.ToModel(e.Student).ItemCaption : $"<{e.ErrorMessage}>"; }
public ScheduleSubjectModel ToModel(ScheduleSubject obj) => new ScheduleSubjectModel { Id = obj.Id, Hall = obj.Hall, IsPeriodic = obj.IsPeriodic, StartTime = obj.StartTime, WeekDays = _weekDaysMapper.ToModel(obj.WeekDays), GroupId = obj.GroupId, GroupCaption = obj.Group.Name, TrainerCaption = obj.Group.Trainer.FullName };
private void CardInserted(object sender, StudentCardEventArgs e) { if (!e.IsSuccess) { MessageBox.Show(e.ErrorMessage, "Ошибка"); return; } var model = _studentMapper.ToModel(e.Student); SetSelectedStudent(model); }
/// <summary> /// Метод обрабатывающий запрос на обновление списка сущностей. /// </summary> private void ItemsListUpdateData(ItemsListRequest request) { var response = _searchableRepository.GetPage(new SearchPaginationRequest { SearchText = null, Limit = request.Take, PageIndex = request.PageIndex }); ItemsListViewModel.SetResult(new ItemsListData <TModel> { Items = response.Items.Select(entity => _entityMapper.ToModel(entity)).ToArray(), PagesCount = response.PagesCount, CurrentPageIndex = response.CurrentPageIndex }); }
/// <summary> /// Меняет текущий день недели. /// </summary> /// <param name="weekDay">День недели.</param> private void WeekDaySelect(WeekDayModel weekDay) { if (weekDay == WeekDayModel.Undefined) { return; } if (weekDay != _selectedWeekDay) { _selectedWeekDay = weekDay; // Обновляем расписание. ScheduleSubject[] schedueItems = _scheduleRepository.GetSchedulePerWeekDay(_weekDaysMapper.ToCore(weekDay)); ScheduleSubjectItemModel[] items = schedueItems.Select(x => _scheduleItemsMapper.ToModel(x)).OrderBy(x => x.Item.StartTime).ToArray(); SetScheduleItems(items); } }
public ScheduleSubjectItemModel ToModel(ScheduleSubject obj) => new ScheduleSubjectItemModel { Item = _scheduleMapper.ToModel(obj), StudentsCount = 0, ItemColor = ScheduleSubjectColor.Gray };