Exemple #1
0
        public void LoadEvents(CalendarEventFilter filter)
        {
            try
            {
                loadDurations = true;
                monthView.EventsDurationByDate = new Dictionary <DateTime, int>();
                eventsFlowLayoutPanel.Controls.Clear();
                foreach (var item in ezkoController.GetEvents(filter))
                {
                    CalendarEventCard card = new CalendarEventCard(item, visitUserControl,
                                                                   item.StateID == (int)DatabaseCommunicator.Enums.EventStateEnum.Payed);
                    card.Width = eventsFlowLayoutPanel.Width - 25;

                    //for AutoSize only in vertical direction
                    card.MaximumSize = new Size(eventsFlowLayoutPanel.Width - 25, 0);
                    card.MinimumSize = new Size(eventsFlowLayoutPanel.Width - 25, 0);

                    eventsFlowLayoutPanel.Controls.Add(card);

                    UpdateDurations(item.StartDate, item.EndDate, false);
                }

                monthView.Invalidate();
            }
            catch (Exception e)
            {
                BasicMessagesHandler.ShowErrorMessage("Udalosti sa nepodarilo načítať", e);
            }
        }
Exemple #2
0
 public EitherAsync <IBusinessError, List <CalendarEvent> > GetEvents(CalendarEventFilter filter)
 {
     return(_readRepository.QueryAsync(filter)
            .Map(xs => xs.Map(MapEntity))
            .Match(
                Right <IBusinessError, IEnumerable <CalendarEvent> >,
                LogServerError <IEnumerable <CalendarEvent> >
                ).ToAsync().Map(xs => xs.ToList()));
 }
 public GetCalendarEventsFilterQuery(CalendarEventFilter calendarEventFilter)
 {
     CalendarEventFilter = calendarEventFilter;
 }
Exemple #4
0
        public async Task <ActionResult <CalendarEventViewModel[]> > GetCalendarEventsFilter([FromQuery] CalendarEventFilter calendarEventFilter)
        {
            var request        = new GetCalendarEventsFilterQuery(calendarEventFilter);
            var calendarEvents = await _mediator.Send(request);

            return(Ok(calendarEvents));
        }