private async void VisibleDatesChanged(VisibleDatesChangedEventArgs args) { var visibleDates = args.visibleDates; var date = visibleDates.ElementAt(visibleDates.Count() / 2); await ExecuteGetFacebookEventsCommand(date); }
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); } }
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); }
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; }
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;; } }
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"); } }
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()); } }
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(); } }
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; }
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"); }
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; }
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; }