示例#1
0
        private async void VisibleDatesChanged(VisibleDatesChangedEventArgs args)
        {
            var visibleDates = args.visibleDates;
            var date         = visibleDates.ElementAt(visibleDates.Count() / 2);

            await ExecuteGetFacebookEventsCommand(date);
        }
示例#2
0
        private void OnVisibleDatesChangedEvent(object sender, VisibleDatesChangedEventArgs e)
        {
            var currentMonth = e.visibleDates[e.visibleDates.Count / 2].Month;
            var intern       = schedule.ScheduleResources.FirstOrDefault(emp => (emp as Employee).Id.ToString() == "8600");

            if (currentMonth == 2 || currentMonth == 7)
            {
                if (intern != null)
                {
                    return;
                }

                Employee employee = new Employee();
                employee.Name           = "Sophiya";
                employee.Id             = "8600";
                employee.Color          = Color.FromHex("#FFE671B8");
                employee.DisplayPicture = "employee0.png";

                schedule.ScheduleResources.Add(employee);
            }
            else
            {
                if (intern == null)
                {
                    return;
                }

                schedule.ScheduleResources.Remove(intern);
            }
        }
        private async Task UpdateTodayButton(bool isForceUpdate, VisibleDatesChangedEventArgs visibleDatesChangedArgs = null)
        {
            if (visibleDatesChangedArgs != null)
            {
                visibleDates = visibleDatesChangedArgs.visibleDates;
            }
            if (visibleDates.Count == 0)
            {
                return;
            }

            // Updating Today button
            if (visibleDates.Any(d => d.Date == DateTime.Now.Date))
            {
                if (BToday.Scale == 1)
                {
                    await BToday.ScaleTo(0, 250);
                }
            }
            else if (isForceUpdate || BToday.Scale == 0)
            {
                if (visibleDates[0].Date > DateTime.Now)
                {
                    BToday.Text = MaterialFont.ChevronLeft;
                }
                else
                {
                    BToday.Text = MaterialFont.ChevronRight;
                }
                await BToday.ScaleTo(1, 250);
            }
        }
示例#4
0
        void Schedule_VisibleDatesChangedEvent(object sender, VisibleDatesChangedEventArgs e)
        {
            var viewModel = this.schedule.BindingContext as TimelineViewModel;

            viewModel.ListOfMeeting = new System.Collections.ObjectModel.ObservableCollection <Meeting>();
            viewModel.BookingAppointments(e.visibleDates);
        }
示例#5
0
        private void Schedule_VisibleDatesChanged(object sender, VisibleDatesChangedEventArgs e)
        {
            var visibleDates = e.VisibleDates;
            var randomNumber = new Random();
            var startDate    = NSDate.Now;
            var endDate      = NSDate.Now;

            appointmentCollection = new ObservableCollection <ScheduleAppointment>();
            for (nuint i = 0; i < visibleDates.Count; i++)
            {
                if (GetDayOfWeek(visibleDates.GetItem <NSDate>(i)) == 1 || GetDayOfWeek(visibleDates.GetItem <NSDate>(i)) == 7)
                {
                    schedule.DayViewSettings.NonAccessibleBlockCollection = null;
                }
                else
                {
                    schedule.DayViewSettings.NonAccessibleBlockCollection = CreateNonAccescibleBlock();
                }

                if (GetDayOfWeek(visibleDates.GetItem <NSDate>(i)) == 1 || GetDayOfWeek(visibleDates.GetItem <NSDate>(i)) == 7)
                {
                    continue;
                }

                for (int j = 0; j < startTimeCollection.Count; j++)
                {
                    startDate = GetDate(visibleDates.GetItem <NSDate>(i), startTimeCollection[j]);
                    endDate   = GetDate(visibleDates.GetItem <NSDate>(i), endTimeCollection[j]);
                    var subject = subjectCollection[randomNumber.Next(subjectCollection.Count)];
                    appointmentCollection.Add(new ScheduleAppointment()
                    {
                        StartTime             = startDate,
                        EndTime               = endDate,
                        Subject               = (NSString)(subject + " (" + GetStartDateHour(startDate).ToString() + ":00 - " + GetEndDateHour(endDate).ToString() + ":00" + ") \n\n" + GetStaff(subject)),
                        AppointmentBackground = GetColors(subject),
                    });
                }

                // Break Timings
                startDate = GetBreakDate(visibleDates.GetItem <NSDate>(i), 11, 01, 0);
                endDate   = GetBreakDate(visibleDates.GetItem <NSDate>(i), 11, 10, 0);
                appointmentCollection.Add(new ScheduleAppointment()
                {
                    StartTime             = startDate,
                    EndTime               = endDate,
                    AppointmentBackground = UIColor.LightGray
                });
                startDate = GetBreakDate(visibleDates.GetItem <NSDate>(i), 15, 01, 0);
                endDate   = GetBreakDate(visibleDates.GetItem <NSDate>(i), 15, 10, 0);
                appointmentCollection.Add(new ScheduleAppointment()
                {
                    StartTime             = startDate,
                    EndTime               = endDate,
                    AppointmentBackground = UIColor.LightGray
                });
            }

            schedule.ItemsSource = appointmentCollection;
        }
示例#6
0
        private void OnVisibleDatesChangedEvent(object sender, VisibleDatesChangedEventArgs e)
        {
            var count = 5;

            for (int i = 0; i < count; i++)
            {
                (schedule.ScheduleResources[this.random.Next(schedule.ScheduleResources.Count)] as Employee).IsAvailable = false;;
            }
        }
示例#7
0
        void Schedule_VisibleDatesChangedEvent(object sender, VisibleDatesChangedEventArgs args)
        {
            List <DateTime> datelist = new List <DateTime>();

            datelist = (args.visibleDates);

            foreach (var item in datelist)
            {
                month_label.Text = item.Date.ToString("dd, MMMM, yyyy");
            }
        }
示例#8
0
        private void OnVisibleDatesChangedEvent(object sender, VisibleDatesChangedEventArgs e)
        {
            if (schedule.BindingContext == null)
            {
                return;
            }

            var scheduleViewModel = schedule.BindingContext as SchedulerViewModel;

            scheduleViewModel.BusyIndicator = this.busyIndicator;
            scheduleViewModel.VisibleDates  = e.visibleDates;
            scheduleViewModel.UpdateAppointments();
        }
        /// <summary>
        /// Visible dates changed event
        /// </summary>
        /// <param name="sender">return the object</param>
        /// <param name="e">VisibleDates Changed Event Args</param>
        private void BindableVisibleDatesChangedEvent(object sender, VisibleDatesChangedEventArgs e)
        {
            var viewModel = this.AssociatedObject.BindingContext as CustomizationViewModel;

            if (this.AssociatedObject.ScheduleView == ScheduleView.MonthView)
            {
                var midDate = e.visibleDates[e.visibleDates.Count / 2].ToString("MMMM yyyy");
                viewModel.HeaderLabelValue = midDate;
            }
            else
            {
                viewModel.HeaderLabelValue = e.visibleDates[0].Date.ToString("MMMM yyyy");
            }
        }
        /// <summary>
        /// Gets visible appointments on visible date changed
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnVisibleDatesChangedEvent(object sender, VisibleDatesChangedEventArgs e)
        {
            List <Meeting> visibleAppointments;

            if (e.visibleDates.Count == 0)
            {
                return;
            }

            if (schedule.ScheduleView == ScheduleView.DayView)
            {
                visibleAppointments = this.GetVisibleAppointments(e.visibleDates.FirstOrDefault());
            }
            else
            {
                visibleAppointments = this.GetVisibleAppointments(e.visibleDates.First(), e.visibleDates.Last());
            }
        }
示例#11
0
        private void Schedule_VisibleDatesChangedEvent(object sender, VisibleDatesChangedEventArgs e)
        {
            List <DateTime> dateList = new List <DateTime>();

            dateList = (e.visibleDates);
            var headerString = String.Empty;
            var item         = dateList[0];

            if (schedule.ScheduleView == ScheduleView.DayView)
            {
                item         = dateList[0];
                headerString = item.Date.ToString("MMMM, yyyy");
                label.Text   = headerString.ToUpper();
            }
            else
            {
                item         = dateList[dateList.Count / 2];
                headerString = item.Date.ToString("MMMM, yyyy");
                label.Text   = headerString.ToUpper();
            }
        }
示例#12
0
        private void Schedule_VisibleDatesChanged(object sender, VisibleDatesChangedEventArgs e)
        {
            int CurrentVisibleMonth = 0;

            if (schedule.ScheduleView == SFScheduleView.SFScheduleViewMonth)
            {
                CurrentVisibleMonth = 8;
            }
            else
            {
                CurrentVisibleMonth = 0;
            }
            NSDate          date       = e.VisibleDates.GetItem <NSDate>((nuint)CurrentVisibleMonth);
            NSDateFormatter dateFormat = new NSDateFormatter();

            dateFormat.DateFormat = "MMMM YYYY";
            string monthName = dateFormat.ToString(date);

            monthText.Text   = monthName;
            tableView.Hidden = true;
        }
示例#13
0
        void Schedule_VisibleDatesChangedEvent(object sender, VisibleDatesChangedEventArgs args)
        {
            List <DateTime> datelist = new List <DateTime>();

            datelist = (args.visibleDates);
            scheduleview_list.IsVisible = false;

            var item = datelist[0];

            if (Schedule.ScheduleView == ScheduleView.DayView)
            {
                item = datelist[0];
                Month_Button.Text = item.Date.ToString("MMMM, yyyy");
            }
            else if (Schedule.ScheduleView == ScheduleView.WeekView)
            {
                item = datelist[datelist.Count / 2];
                Month_Button.Text = item.Date.ToString("MMMM, yyyy");
            }
            else if (Schedule.ScheduleView == ScheduleView.WorkWeekView)
            {
                item = datelist[datelist.Count / 2];
                Month_Button.Text = item.Date.ToString("MMMM, yyyy");
            }
            else
            {
                item = datelist[datelist.Count / 2];
                Month_Button.Text = item.Date.ToString("MMMM, yyyy");
            }

            if (args.visibleDates.Count > 7)
            {
                moveToDate = args.visibleDates[8];
            }
            else
            {
                moveToDate = args.visibleDates[0];
            }
        }
        private void SfSchedule_VisibleDatesChanged(object sender, VisibleDatesChangedEventArgs e)
        {
            visibleDates = e.VisibleDates;
            viewOptionLayout.OptionLayout.Visibility = ViewStates.Invisible;

            SimpleDateFormat dateFormat = new SimpleDateFormat("MMMM yyyy", Locale.Us);

            if (sfSchedule.ScheduleView == ScheduleView.DayView)
            {
                scheduleCustomHeader.monthText.Text = dateFormat.Format(visibleDates[0].Time);
            }
            else if (sfSchedule.ScheduleView == ScheduleView.WeekView)
            {
                scheduleCustomHeader.monthText.Text = dateFormat.Format(visibleDates[visibleDates.Count / 2].Time);
            }
            else if (sfSchedule.ScheduleView == ScheduleView.WorkWeekView)
            {
                scheduleCustomHeader.monthText.Text = dateFormat.Format(visibleDates[visibleDates.Count / 2].Time);
            }
            else
            {
                scheduleCustomHeader.monthText.Text = dateFormat.Format(visibleDates[visibleDates.Count / 2].Time);
            }
        }
 async void Timetable_VisibleDatesChangedEvent(object sender, VisibleDatesChangedEventArgs e)
 {
     await UpdateTodayButton(false, e);
 }
 /// <summary>
 /// Schedules the visible dates changed event.
 /// </summary>
 /// <param name="sender">Sender.</param>
 /// <param name="e">Visible Dates Changed Event Args</param>
 private void Schedule_VisibleDatesChangedEvent(object sender, VisibleDatesChangedEventArgs e)
 {
     this.IntializeAppoitments(e.visibleDates.Count, e.visibleDates);
     this.schedule.MoveToDate = DateTime.Now.Date.AddHours(9);
 }
 /// <summary>
 /// Visible Dates changed Event
 /// </summary>
 /// <param name="obj"></param>
 private void OnVisibleDatesChanged(VisibleDatesChangedEventArgs obj)
 {
     App.Current.MainPage.DisplayAlert("VisibleDateChanged", "Event Triggered", "ok");
 }
示例#18
0
 private void VisibleDatesChanged(VisibleDatesChangedEventArgs args)
 {
     var visibleDates = args.visibleDates;
 }
        /// <summary>
        /// visible dates changed event
        /// </summary>
        /// <param name="sender">return the object</param>
        /// <param name="e">Visible Dates Changed Event Args</param>
        private void BindableVisibleDatesChangedEvent(object sender, VisibleDatesChangedEventArgs e)
        {
            var viewModel  = this.AssociatedObject.BindingContext as TimetableViewModel;
            var sfschedule = this.AssociatedObject;

            viewModel.Appointments = new ScheduleAppointmentCollection();
            var visibleDates     = e.visibleDates;
            var rand             = new Random();
            var endCalendar      = DateTime.Now.Date;
            var startCalendar    = DateTime.Now.Date;
            var breakStartValue  = DateTime.Now.Date;
            var breakEndValue    = DateTime.Now.Date;
            var break1StartValue = DateTime.Now.Date;
            var break2StartValue = DateTime.Now.Date;

            for (int i = 0; i < visibleDates.Count; i++)
            {
                if (visibleDates[i].DayOfWeek == DayOfWeek.Sunday || visibleDates[i].DayOfWeek == DayOfWeek.Saturday)
                {
                    sfschedule.DayViewSettings.NonAccessibleBlocks = null;
                }
                else
                {
                    sfschedule.DayViewSettings.NonAccessibleBlocks = viewModel.NonAccessibleBlocks;
                }

                if (visibleDates[i].DayOfWeek == DayOfWeek.Sunday || visibleDates[i].DayOfWeek == DayOfWeek.Saturday)
                {
                    continue;
                }

                // Periods Appointments
                for (int j = 0; j < viewModel.StartTimeCollection.Count; j++)
                {
                    startCalendar = new DateTime(visibleDates[i].Year, visibleDates[i].Month, visibleDates[i].Day, viewModel.StartTimeCollection[j].Hour, viewModel.StartTimeCollection[j].Minute, viewModel.StartTimeCollection[j].Second);
                    endCalendar   = new DateTime(visibleDates[i].Year, visibleDates[i].Month, visibleDates[i].Day, viewModel.EndTimeCollection[j].Hour, viewModel.EndTimeCollection[j].Minute, viewModel.EndTimeCollection[j].Second);
                    var subject = viewModel.SubjectCollection[rand.Next(viewModel.SubjectCollection.Count)];
                    viewModel.Appointments.Add(new ScheduleAppointment()
                    {
                        StartTime = startCalendar,
                        EndTime   = endCalendar,
                        Subject   = subject + " (" + viewModel.StartTimeCollection[j].Hour.ToString() + ":00 -" + viewModel.EndTimeCollection[j].Hour.ToString() + ":00" + ")\n\n" + viewModel.GetStaff(subject),
                        Color     = viewModel.GetColors(subject),
                    });
                }

                // Break Timings
                breakStartValue = new DateTime(visibleDates[i].Year, visibleDates[i].Month, visibleDates[i].Day, 11, 01, 0);
                breakEndValue   = new DateTime(visibleDates[i].Year, visibleDates[i].Month, visibleDates[i].Day, 11, 10, 0);
                viewModel.Appointments.Add(new ScheduleAppointment()
                {
                    StartTime = breakStartValue,
                    EndTime   = breakEndValue,
                    Color     = Color.LightGray
                });

                break1StartValue = new DateTime(visibleDates[i].Year, visibleDates[i].Month, visibleDates[i].Day, 15, 01, 0);
                break2StartValue = new DateTime(visibleDates[i].Year, visibleDates[i].Month, visibleDates[i].Day, 15, 10, 0);
                viewModel.Appointments.Add(new ScheduleAppointment()
                {
                    StartTime = break1StartValue,
                    EndTime   = break2StartValue,
                    Color     = Color.LightGray
                });
            }

            sfschedule.DataSource = viewModel.Appointments;
        }
示例#20
0
        private void Sfschedule_VisibleDatesChanged(object sender, VisibleDatesChangedEventArgs e)
        {
            appointmentCollection = new ScheduleAppointmentCollection();
            var visibleDates     = e.VisibleDates;
            var rand             = new Java.Util.Random();
            var endCalendar      = Calendar.Instance;
            var startCalendar    = Calendar.Instance;
            var breakStartValue  = Calendar.Instance;
            var breakEndValue    = Calendar.Instance;
            var break1StartValue = Calendar.Instance;
            var break2StartValue = Calendar.Instance;

            for (int i = 0; i < visibleDates.Count; i++)
            {
                if (visibleDates[i].Get(CalendarField.DayOfWeek) == 1 || visibleDates[i].Get(CalendarField.DayOfWeek) == 7)
                {
                    sfschedule.DayViewSettings.NonAccessibleBlocks = null;
                }
                else
                {
                    sfschedule.DayViewSettings.NonAccessibleBlocks = nonAccessibleBlocks;
                }

                if (visibleDates[i].Get(CalendarField.DayOfWeek) == 1 || visibleDates[i].Get(CalendarField.DayOfWeek) == 7)
                {
                    continue;
                }

                // Periods Appointments
                for (int j = 0; j < startTimeCollection.Count; j++)
                {
                    startCalendar.Set(visibleDates[i].Get(CalendarField.Year), visibleDates[i].Get(CalendarField.Month), visibleDates[i].Get(CalendarField.Date), startTimeCollection[j].Get(CalendarField.HourOfDay), startTimeCollection[j].Get(CalendarField.Minute), startTimeCollection[j].Get(CalendarField.Second));
                    endCalendar.Set(visibleDates[i].Get(CalendarField.Year), visibleDates[i].Get(CalendarField.Month), visibleDates[i].Get(CalendarField.Date), endTimeCollection[j].Get(CalendarField.HourOfDay), endTimeCollection[j].Get(CalendarField.Minute), endTimeCollection[j].Get(CalendarField.Second));
                    var subject = subjectCollection[rand.NextInt(subjectCollection.Count)];
                    appointmentCollection.Add(new ScheduleAppointment()
                    {
                        StartTime = (Calendar)startCalendar.Clone(),
                        EndTime   = (Calendar)endCalendar.Clone(),
                        Subject   = subject + " (" + startTimeCollection[j].Get(CalendarField.HourOfDay).ToString() + ":00 - " + endTimeCollection[j].Get(CalendarField.HourOfDay).ToString() + ":00" + ") \n\n" + GetStaff(subject),
                        Color     = GetColors(subject),
                    });
                }

                // Break Timings
                breakStartValue.Set(visibleDates[i].Get(CalendarField.Year), visibleDates[i].Get(CalendarField.Month), visibleDates[i].Get(CalendarField.Date), 11, 01, 0);
                breakEndValue.Set(visibleDates[i].Get(CalendarField.Year), visibleDates[i].Get(CalendarField.Month), visibleDates[i].Get(CalendarField.Date), 11, 10, 0);
                appointmentCollection.Add(new ScheduleAppointment()
                {
                    StartTime = (Calendar)breakStartValue.Clone(),
                    EndTime   = (Calendar)breakEndValue.Clone(),
                    Color     = Color.LightGray
                });

                break1StartValue.Set(visibleDates[i].Get(CalendarField.Year), visibleDates[i].Get(CalendarField.Month), visibleDates[i].Get(CalendarField.Date), 15, 01, 0);
                break2StartValue.Set(visibleDates[i].Get(CalendarField.Year), visibleDates[i].Get(CalendarField.Month), visibleDates[i].Get(CalendarField.Date), 15, 10, 0);
                appointmentCollection.Add(new ScheduleAppointment()
                {
                    StartTime = (Calendar)break1StartValue.Clone(),
                    EndTime   = (Calendar)break2StartValue.Clone(),
                    Color     = Color.LightGray
                });
            }

            sfschedule.ItemsSource = appointmentCollection;
        }