/// <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);
     }
 }
Example #2
0
        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;
                }
            }
        }
Example #3
0
        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);
 }