Ejemplo n.º 1
0
        /// <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}>";
        }
Ejemplo n.º 3
0
 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
 };
Ejemplo n.º 4
0
        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
            });
        }
Ejemplo n.º 6
0
        /// <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
 };