/// <summary> /// Redraw the nodes due panel /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void sfCalendarOverview_SelectionChanged(SfCalendar sender, Syncfusion.WinForms.Input.Events.SelectionChangedEventArgs e) { //show nodes due on this date if (sender.SelectedDate.HasValue) { drawNodesDue(sender.SelectedDate.Value); //sfNodeCalendar.GoToDate(sender.SelectedDate.Value); } }
private void sfCalendar1_SelectionChanged(SfCalendar sender, Syncfusion.WinForms.Input.Events.SelectionChangedEventArgs e) { groupBoxMitarbeiter.Text = sfCalendar1.SelectedDate.Value.ToString("d"); TimeRecord tr = user.WorkingTimeAccount.TimeRecords.Find(x => x.WorkdayDate == sfCalendar1.SelectedDate); if (tr != null) { if (tr.AbsenceReason != "") { switch (tr.AbsenceReason) { case "ZA": radioButtonZeitausgleich.Checked = true; break; case "U": radioButtonUrlaub.Checked = true; break; case "K": radioButtonKrank.Checked = true; break; default: MessageBox.Show("Unbekannter Abwesendheitsgrund!\n" + tr.AbsenceReason); break; } } else { radioButtonArbeitend.Checked = true; timePickerKommen.Value = tr.StartOfWork; timePickerGehen.Value = tr.EndOfWork; } } }
private void SfCalendar1_SelectionChanged(Syncfusion.WinForms.Input.SfCalendar sender, Syncfusion.WinForms.Input.Events.SelectionChangedEventArgs args) { LockWindowUpdate(this.panel3.Handle); this.flowLayoutPanel1.Controls.Clear(); if (this.sfCalendar1.SelectedDate == null) { return; } EventHeaderControl headerControl = new EventHeaderControl(); headerControl.EventHeaderLabel.Text = "Appointments"; this.flowLayoutPanel1.Controls.Add(headerControl); SelectedDateControl SelectedDateControl = new SelectedDateControl(); SelectedDateControl.SelectedDateLabel.Text = this.sfCalendar1.SelectedDate.Value.ToString("dddd, dd MMMM yyyy"); this.flowLayoutPanel1.Controls.Add(SelectedDateControl); Appointment appointment = this.Appointment.Find( delegate(Appointment bk) { return((bk.Date.Day == args.NewValue.Value.Date.Day) && (bk.Date.Month == args.NewValue.Value.Date.Month) && (bk.Date.Year == args.NewValue.Value.Date.Year)); } ); if (appointment != null) { for (int i = 0; i < appointment.Appointments.Count; i++) { AppointmentControl appointmentControl = new AppointmentControl(); appointmentControl.DescriptionLbl.Text = appointment.Appointments[i].Description; appointmentControl.TimeLbl.Text = appointment.Appointments[i].Time; if (args.NewValue.Value.DayOfWeek != DayOfWeek.Sunday) { this.flowLayoutPanel1.Controls.Add(appointmentControl); } } } if (this.flowLayoutPanel1.Controls.Count == 2 || args.NewValue.Value.DayOfWeek == DayOfWeek.Sunday) { NoAppointmentControl appointmentControl = new NoAppointmentControl(); appointmentControl.NoAppointmentLabel.Text = "No Appointments"; this.flowLayoutPanel1.Controls.Add(appointmentControl); } LockWindowUpdate(IntPtr.Zero); this.flowLayoutPanel1.Refresh(); }
/// <summary> /// Retrieve the tasks due on the selected date /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void sfCalendarOverview_SelectionChanged(SfCalendar sender, Syncfusion.WinForms.Input.Events.SelectionChangedEventArgs e) { drawTaskDue(sender.SelectedDate.Value); }