private void UserControl_Loaded(object sender, RoutedEventArgs e)
 {
     ViewModel     = ((CalendarVm)(MainGrid.DataContext));
     handler       = ViewModel.handler;
     CalendarItems = handler.CalendarDictionary;
     InitializeCalendarDate();
     initAnimations();
 }
 private void Loaded(object sender, RoutedEventArgs e)
 {
     ViewModel        = ((CalendarVm)(MainGrid.DataContext));
     handler          = ViewModel.handler;
     this.CurrentDate = DateTime.Today;
     CalendarItems    = handler.CalendarDictionary;
     InitializeCalendar();
     initAnimations();
 }
 private void Loaded(object sender, RoutedEventArgs e)
 {
     ViewModel = ((CalendarVm)(MainGrid.DataContext));
     handler   = ViewModel.handler;
     handler.RefreshCalendarDictionary();
     CalendarItems = handler.CalendarDictionary;
     InitializeCalendarDate();
     initAnimations();
     BottomBarCalendarDate.ButtonShowEvent   += new EventHandler(ShowCalendarItem);
     BottomBarCalendarDate.ButtonDeleteEvent += new EventHandler(DeleteCalendarItem);
     ViewCalendarItem.ButtonCloseEvent       += new EventHandler(CloseCalendarItem);
 }
 private void UserControl_Loaded(object sender, RoutedEventArgs e)
 {
     if (this.CalendarItems == null || this.CalendarItems.Count < 1)
     {
         TimeBox.Text = this.Time.Hours.ToString() + ":00";
     }
     else
     {
         TimeSpan time = CalendarItems.FirstOrDefault().Key;
         TimeBox.Text = time.Hours.ToString() + ":" + (time.Minutes < 10 && time.Minutes > 0 ? "0" : "") + time.Minutes.ToString() + (time.Minutes == 0 ? "0" : "");
     }
     ItemBox.Style = this.GridStyle;
     ViewModel     = ((CalendarVm)(MainGrid.DataContext));
 }
        public InitializeCalendar()
        {
            var msg = new Label
            {
                Text              = "Wybierz Dzień",
                FontSize          = 25,
                HorizontalOptions = LayoutOptions.Center
            };

            _calendar = new Calendar
            {
                MultiSelectDates         = false,
                DisableAllDates          = true,
                WeekdaysShow             = true,
                ShowNumberOfWeek         = true,
                ShowNumOfMonths          = 1,
                EnableTitleMonthYearView = true,
                WeekdaysTextColor        = Color.Teal,
                StartDay          = DayOfWeek.Monday,
                SelectedTextColor = Color.Fuchsia
            };
            _calendar.DateClicked += async(sender, e) =>
            {
                await Navigation.PushModalAsync(new CalendarDayListPage(e.DateTime));
            };
            var vm = new CalendarVm();

            _calendar.SetBinding(Calendar.DateCommandProperty, nameof(vm.DateChosen));
            _calendar.SetBinding(Calendar.SelectedDateProperty, nameof(vm.Date));
            _calendar.BindingContext = vm;
            FillCalendar();
            Navigation.PushModalAsync(new NavigationPage(new CalendarPage
            {
                BackgroundColor = Color.White,
                Content         = new ScrollView
                {
                    Content = new StackLayout
                    {
                        Padding         = new Thickness(5, Device.RuntimePlatform == "iOS" ? 25 : 5, 5, 5),
                        VerticalOptions = LayoutOptions.Center,
                        Children        =
                        {
                            msg,
                            _calendar
                        }
                    }
                }
            }));
        }
Exemplo n.º 6
0
        // GET: Appointments
        public ActionResult Index(string startDateString, string activeDateString, string professionalIdString)
        {
            // If the Pro isn't set up, make them add the info.
            CompanyProfessionalVm companyPro = new CompanyProfessionalVm(_professionalQueries, _companyQueries, User.Identity.GetUserId());

            // We are logged in, but don't have the main info saved.
            // Send them to the profile page.
            if (!companyPro.IsProfessionalValid())
            {
                return(RedirectToAction("Edit", "ProfessionalProfile"));
            }

            // If the Company isn't set up, make them add the info.
            if (!companyPro.IsCompanyInfoValid())
            {
                return(RedirectToAction("Edit", "CompanyProfile"));
            }


            // Get the appointments with a list of employees details this user can access
            CalendarVm calendarVm = new CalendarVm(_companyQueries, User.Identity.GetUserId(), companyPro.GetProfessionalId(), professionalIdString);
            var        startDate  = GetStartDateFromStringParam(startDateString);
            var        activeDate = GetStartDateFromStringParam(activeDateString);

            if (startDate < DateTime.Now)
            {
                startDate = DateTime.Now;
            }
            if (activeDate < startDate)
            {
                activeDate = startDate;
            }

            if (activeDate.Date > startDate.Date.AddDays(3))
            {
                startDate = activeDate.AddDays(-2);
            }

            calendarVm.AvailableDates = CreateAvailableDatesList(startDate);
            calendarVm.ActiveDate     = activeDate;

            return(View(calendarVm));
        }
 private void UserControl_Loaded(object sender, RoutedEventArgs e)
 {
     ViewModel = ((CalendarVm)(MainGrid.DataContext));
     initAnimations();
 }