Ejemplo n.º 1
0
        private void Button_Abort(object sender, RoutedEventArgs e)
        {
            MainWindow      main = Application.Current.MainWindow as MainWindow;
            ListAppointment listAppointmentPage = new ListAppointment();

            main.MainFrame.Navigate(listAppointmentPage);
        }
Ejemplo n.º 2
0
        private void Delete_Button(object sender, RoutedEventArgs e)
        {
            af458_appointments appointment        = (af458_appointments)dgAppointments.SelectedItem;
            af458_appointments af458_appointments = db.af458_appointments.Find(appointment.id);

            try
            {
                db.af458_appointments.Remove(af458_appointments);
                db.SaveChanges();
                MainWindow      main = Application.Current.MainWindow as MainWindow;
                ListAppointment ListAppointmentPage = new ListAppointment();
                main.MainFrame.Navigate(ListAppointmentPage);
                error_message.Text = "Le rendez-vous a bien été supprimé";
            }
            catch (DbEntityValidationException)
            {
                error_message.Text = "Le rendez-vous n'a pas pu être supprimé";
            }
        }
Ejemplo n.º 3
0
        private void Edit_Button(object sender, RoutedEventArgs e)
        {
            bool formError = false;

            error_message.Text = "";
            af458_appointments appointmentToEdit = (af458_appointments)dgAppointments.SelectedItem;
            af458_appointments appointment       = db.af458_appointments.Find(appointmentToEdit.id);

            if (date_input.SelectedDate != null)
            {
                DateTime date = (DateTime)date_input.SelectedDate;
                if (hour_input.Text != "")
                {
                    if (Regex.IsMatch(hour_input.Text, "^[0-1][0-9]|2[0-3]$"))
                    {
                        if (minute_input.Text != "")
                        {
                            if (Regex.IsMatch(minute_input.Text, "^[0-5][0-9]$"))
                            {
                                DateTime datehour = new DateTime(date.Year, date.Month, date.Day, Convert.ToInt32(hour_input.Text), Convert.ToInt32(minute_input.Text), 0);
                                appointment.dateHour = datehour;
                            }
                            else
                            {
                                error_message.Text = "Les minutes du rendez-vous n'est pas de la bonne forme";
                                formError          = true;
                            }
                        }
                        else
                        {
                            minute_input.Text = "00";
                            DateTime datehour = new DateTime(date.Year, date.Month, date.Day, Convert.ToInt32(hour_input.Text), Convert.ToInt32(minute_input.Text), 0);
                            appointment.dateHour = datehour;
                        }
                    }
                    else
                    {
                        error_message.Text = "L'heure du rendez-vous n'est pas de la bonne forme";
                        formError          = true;
                    }
                }
                else
                {
                    error_message.Text = "Veuillez renseigner l'heure du rendez-vous.";
                    formError          = true;
                }
            }
            //else
            //{
            //    error_message.Text = "Veuillez renseigner la date du rendez-vous.";
            //    formError = true;
            //}
            if (subject_input.Text != "")
            {
                appointment.subject = subject_input.Text;
            }
            else
            {
                error_message.Text = "Veuillez renseigner le sujet du rendez-vous.";
                formError          = true;
            }
            af458_brokers broker = (af458_brokers)brokers_list.SelectedItem;

            if (broker != null)
            {
                appointment.id_af458_brokers = broker.id;
            }
            af458_customers customer = (af458_customers)customers_list.SelectedItem;

            if (customer != null)
            {
                appointment.id_af458_customers = customer.id;
            }
            if (!formError)
            {
                try
                {
                    db.SaveChanges();
                    MainWindow      main = Application.Current.MainWindow as MainWindow;
                    ListAppointment ListAppointmentPage = new ListAppointment();
                    main.MainFrame.Navigate(ListAppointmentPage);
                }
                catch (DbEntityValidationException)
                {
                    error_message.Text = "Le client n'a pas pu être modifié";
                }
            }
        }