public ActionResult AddAppointment(appointments appointment)
        {
            if (ModelState.IsValid)
            {
                bool checkDate = db.appointments.SqlQuery("SELECT * FROM appointments WHERE idBroker = '" + appointment.idBroker + "' AND dateHour BETWEEN '" + appointment.dateHour.AddMinutes(-30).ToString("yyyyMMdd HH:mm:ss") + "' AND '" + appointment.dateHour.ToString("yyyyMMdd HH:mm:ss") + "'").ToList().Any();

                if (checkDate)
                {
                    ModelState.AddModelError("idBroker", "Time not available.");
                    TempData["SuccessMessage"] = "Rendez-vous failed";
                }

                else
                {
                    db.appointments.Add(appointment);
                    db.SaveChanges();
                    TempData["SuccessMessage"] = "Rendez-vous enregistré avec succès";
                    return(RedirectToAction("Index", "Home"));
                }
            }
            ViewBag.idBroker   = new SelectList(db.brokers, "idBroker", "fullName");
            ViewBag.idCustomer = new SelectList(db.customers, "idCustomer", "fullName");
            return(View(appointment));
        }
Пример #2
0
        public void Rooms_Test2()
        {
            string[]     errors         = new string[] { };
            patients     t_patients     = null;
            doctors      t_doctors      = null;
            rooms        t_rooms        = null;
            appointments t_appointments = null;

            t_patients = _dentnedModel.Patients.FirstOrDefault(r => r.patients_name == "XX1" && r.patients_surname == "XX1");
            if (t_patients != null)
            {
                _dentnedModel.Appointments.Remove(_dentnedModel.Appointments.List(r => r.patients_id == t_patients.patients_id).ToArray());
            }
            _dentnedModel.Patients.Remove(_dentnedModel.Patients.List(r => r.patients_name == "XX1" && r.patients_surname == "XX1").ToArray());
            _dentnedModel.Doctors.Remove(_dentnedModel.Doctors.List(r => r.doctors_name == "XX1" && r.doctors_surname == "XX1").ToArray());
            _dentnedModel.Rooms.Remove(_dentnedModel.Rooms.List(r => r.rooms_name == "XX1").ToArray());

            t_patients = new patients()
            {
                patients_name      = "XX1",
                patients_surname   = "XX1",
                patients_birthdate = DateTime.Now,
                patients_birthcity = "xxx",
                patients_doctext   = "xxx",
                patients_sex       = "M",
                patients_username  = "******",
                patients_password  = "******"
            };
            _dentnedModel.Patients.Add(t_patients);

            t_doctors = new doctors()
            {
                doctors_name     = "XX1",
                doctors_surname  = "XX1",
                doctors_doctext  = "XXXXX",
                doctors_username = "******",
                doctors_password = "******"
            };
            _dentnedModel.Doctors.Add(t_doctors);

            t_rooms = new rooms()
            {
                rooms_name = "XX1"
            };
            _dentnedModel.Rooms.Add(t_rooms);

            t_appointments = new appointments()
            {
                patients_id        = t_patients.patients_id,
                doctors_id         = t_doctors.doctors_id,
                rooms_id           = t_rooms.rooms_id,
                appointments_title = "xxx",
                appointments_from  = DateTime.Now,
                appointments_to    = DateTime.Now.AddMinutes(40)
            };
            _dentnedModel.Appointments.Add(t_appointments);

            Assert.IsFalse(_dentnedModel.Rooms.CanRemove(_dentnedModel.Rooms.List(r => r.rooms_name == "XX1").ToArray()));

            t_patients = _dentnedModel.Patients.FirstOrDefault(r => r.patients_name == "XX1" && r.patients_surname == "XX1");
            if (t_patients != null)
            {
                _dentnedModel.Appointments.Remove(_dentnedModel.Appointments.List(r => r.patients_id == t_patients.patients_id).ToArray());
            }

            Assert.IsTrue(_dentnedModel.Rooms.CanRemove(_dentnedModel.Rooms.List(r => r.rooms_name == "XX1").ToArray()));

            _dentnedModel.Patients.Remove(_dentnedModel.Patients.List(r => r.patients_name == "XX1" && r.patients_surname == "XX1").ToArray());
            _dentnedModel.Doctors.Remove(_dentnedModel.Doctors.List(r => r.doctors_name == "XX1" && r.doctors_surname == "XX1").ToArray());
            _dentnedModel.Rooms.Remove(_dentnedModel.Rooms.List(r => r.rooms_name == "XX1").ToArray());
        }
        public bool                 CalendarItemReflecting(string globalId)
        {
            try
            {
                #region appointment = 'find one';
                appointments appointment = null;

                if (globalId == null)
                {
                    appointment = sqlController.AppointmentsFindOne(0);
                }
                else
                {
                    appointment = sqlController.AppointmentsFind(globalId);
                }

                if (appointment == null) //double check status if no new found
                {
                    appointment = sqlController.AppointmentsFindOne(1);
                }

                if (appointment == null)
                {
                    return(false);
                }
                #endregion
                Outlook.AppointmentItem item = AppointmentItemFind(appointment.global_id, appointment.start_at.Value);

                item.Location = appointment.workflow_state;
                #region item.Categories = 'workflowState'...
                switch (appointment.workflow_state)
                {
                case "Planned":
                    item.Categories = null;
                    break;

                case "Processed":
                    item.Categories = "Processing";
                    break;

                case "Created":
                    item.Categories = "Processing";
                    break;

                case "Sent":
                    item.Categories = "Sent";
                    break;

                case "Retrived":
                    item.Categories = "Retrived";
                    break;

                case "Completed":
                    item.Categories = "Completed";
                    break;

                case "Canceled":
                    item.Categories = "Canceled";
                    break;

                case "Revoked":
                    item.Categories = "Revoked";
                    break;

                case "Failed_to_expection":
                    item.Categories = "Error";
                    break;

                case "Failed_to_intrepid":
                    item.Categories = "Error";
                    break;

                default:
                    item.Categories = "Error";
                    break;
                }
                #endregion
                item.Body = appointment.body;
                #region item.Body = appointment.expectionString + item.Body + appointment.response ...
                if (!string.IsNullOrEmpty(appointment.response))
                {
                    if (t.Bool(sqlController.SettingRead(Settings.responseBeforeBody)))
                    {
                        item.Body = "<<< Response: Start >>>" +
                                    Environment.NewLine +
                                    Environment.NewLine + appointment.response +
                                    Environment.NewLine +
                                    Environment.NewLine + "<<< Response: End >>>" +
                                    Environment.NewLine +
                                    Environment.NewLine + item.Body;
                    }
                    else
                    {
                        item.Body = item.Body +
                                    Environment.NewLine +
                                    Environment.NewLine + "<<< Response: Start >>>" +
                                    Environment.NewLine +
                                    Environment.NewLine + appointment.response +
                                    Environment.NewLine +
                                    Environment.NewLine + "<<< Response: End >>>";
                    }
                }
                if (!string.IsNullOrEmpty(appointment.expectionString))
                {
                    item.Body = "<<< Exception: Start >>>" +
                                Environment.NewLine +
                                Environment.NewLine + appointment.expectionString +
                                Environment.NewLine +
                                Environment.NewLine + "<<< Exception: End >>>" +
                                Environment.NewLine +
                                Environment.NewLine + item.Body;
                }
                #endregion
                item.Save();

                sqlController.AppointmentsReflected(appointment.global_id);
                return(true);
            }
            catch (Exception ex)
            {
                throw new Exception(t.GetMethodName() + " failed", ex);
            }
        }
Пример #4
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            // Déclaration d'une variable de type boolean isValid avec une valeur vrai
            bool isValid = true;

            /** Vérification si la valeur de brokersComboBox est vide
             * Si elle est vide, modification de isValid en false empêchant l'ajout du rendez-vous
             * Affichage du message d'erreur approprié
             **/
            if (brokersComboBox.SelectedValue.ToString() == null)
            {
                isValid = false;
                MessageBox.Show("Veuillez sélectionner un courtier", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            /** Vérification si la valeur de customersComboBox est vide
             * Si elle est vide, modification de isValid en false empêchant l'ajout du rendez-vous
             * Affichage du message d'erreur approprié
             **/
            if (customersComboBox.SelectedValue.ToString() == null)
            {
                isValid = false;
                MessageBox.Show("Veuillez sélectionner un client", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            /** Vérification si le textbox sujet est vide
             * Si elle est vide, modification de isValid en false empêchant l'ajout du rendez-vous
             * Affichage du message d'erreur approprié
             **/
            if (SubjectTextBox.Text == null)
            {
                isValid = false;
                MessageBox.Show("Veuillez entrer un sujet", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            /** Vérification si le contenue de textboxhour est vide
             * Si elle est vide, modification de isValid en false empêchant l'ajout du rendez-vous
             * Affichage du message d'erreur approprié
             **/
            if (HoursTextBox.Text == null)
            {
                isValid = false;
                MessageBox.Show("Veuillez entrer une heure", "Erreur");
            }

            /**
             * Si textboxhour n'est pas vide
             * Déclaration d'une variable de type boolean hourIsNum et tentative de parse de textboxhour en int
             **/
            else
            {
                bool hourIsNum = int.TryParse(HoursTextBox.Text, out int hourNum);

                /**
                 *  Si hourIsNum est faux
                 *  Modification de la valeur de isValid
                 *  Affichage d'un message d'erreur
                 **/
                if (!hourIsNum)
                {
                    isValid = false;
                    MessageBox.Show("L'heure indiqué n'est pas valide", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error);
                }

                /**
                 * Si hourIsNum est vrai
                 **/
                else
                {
                    /**
                     * Si hourNum est inférieur à 8 ou supérieure à 18
                     **/
                    if (hourNum < 8 || hourNum > 18)
                    {
                        /**
                         * Modification de isValid en faux
                         * Affichage du message d'erreur
                         **/
                        isValid = false;
                        MessageBox.Show("Veuillez entrer une heure d'ouverte", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
            }

            /**
             * Si TextBoxMinute est vide
             **/
            if (MinutesTextBox.Text == null)
            {
                /**
                 * Modification de isValid en faux
                 * Affichage du message d'erreur
                 **/
                isValid = false;
                MessageBox.Show("Veuillez entrer des minutes", "Erreur");
            }
            else
            {
                /**
                 * Déclaration du boolean minuteIsNum et tentative de parse en int le contenue de textboxhour, déclaration de minuteNum avec le contenue parse
                 **/
                bool minuteIsNum = int.TryParse(HoursTextBox.Text, out int minuteNum);

                /**
                 * Si minuteIsNum est faux
                 **/
                if (!minuteIsNum)
                {
                    /**
                     * isValid deviens faux
                     * Affichage du message d'erreur
                     **/
                    isValid = false;
                    MessageBox.Show("Veuillez entrer des chiffres pour vos minutes", "Erreur");
                }
                else
                {
                    /**
                     * Si minuteNum est inférieure à 0 ou supérieur à 59
                     **/
                    if (minuteNum < 0 || minuteNum > 59)
                    {
                        /**
                         * isValid deviens faux
                         * Affichage du message d'erreur
                         **/
                        isValid = false;
                        MessageBox.Show("Veuillez entrer une heure valide", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
            }

            /**
             * Vérification du contenue de datepickerday
             **/
            if (String.IsNullOrEmpty(DatePickerDay.Text))
            {
                /**
                 * isValid deviens faux
                 * Affichage du message d'erreur
                 **/
                isValid = false;
                MessageBox.Show("Vous ne pouvez pas mettre une date vide", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            else
            {
                /**
                 * Convertis datepickerday.text en datetime, puis vérification si la date est inférieure à la date actuelle
                 **/
                if (Convert.ToDateTime(DatePickerDay.Text) < DateTime.Now)
                {
                    /**
                     * isValid deviens faux
                     * Affichage du message d'erreur
                     **/
                    isValid = false;
                    MessageBox.Show("Veuillez entrer une date supérieure à la date actuelle", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error);
                }

                /**
                 * Convertis datepickerday.text en datetime puis récupération des jours de la semaine, comparaison pour savoir si c'est égale à samedi ou dimanche
                 **/
                if (Convert.ToDateTime(DatePickerDay.Text).DayOfWeek.ToString() == "Saturday" || Convert.ToDateTime(DatePickerDay.Text).DayOfWeek.ToString() == "Sunday")
                {
                    /**
                     * isValid devient faux
                     * Affichage du message d'erreur
                     **/
                    isValid = false;
                    MessageBox.Show("Impossible de prendre rendez-vous le week-end", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }

            /**
             * Si isValid est vrai
             **/
            if (isValid)
            {
                try
                {
                    /**
                     * Déclaration d'une variable date et concaténation entre datepickerday, textboxhour et textboxminute
                     * Déclaration d'un datetime selecteddate et attribution de la valeur en convertissant date
                     **/
                    var      date         = DatePickerDay.Text + " " + HoursTextBox.Text + ":" + MinutesTextBox.Text;
                    DateTime SelectedDate = Convert.ToDateTime(date);

                    /**
                     * Déclaration de l'objet addAppointment et instancie la classe appointments
                     **/
                    appointments AddAppointment = new appointments()
                    {
                        // attribution des valeurs à mes attributs de l'objet addAppointment
                        idBrokers   = Convert.ToInt32(brokersComboBox.SelectedValue),
                        idCustomers = Convert.ToInt32(customersComboBox.SelectedValue),
                        subject     = SubjectTextBox.Text,
                        datehour    = SelectedDate
                    };

                    /**
                     * Enregistrement de mon objet addAppointment dans ma base de données db dans la table appointment
                     **/
                    db.appointments.Add(AddAppointment);
                    db.SaveChanges();
                    MessageBox.Show("Le rendez-vous a été ajouté avec succès!", "Confirmation", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                catch
                {
                    MessageBox.Show("Impossible d'enregistrer votre rendez-vous", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
        public bool CalendarItemReflecting(string globalId)
        {
            try
            {
                #region appointment = 'find one';
                appointments appointment = null;
                string       Categories  = null;
                if (globalId == null)
                {
                    appointment = sqlController.AppointmentsFindOne(0);
                }
                //else
                //    appointment = sqlController.AppointmentsFind(globalId);

                if (appointment == null) //double checks status if no new found
                {
                    appointment = sqlController.AppointmentsFindOne(1);
                }
                #endregion

                if (appointment == null)
                {
                    return(false);
                }
                log.LogVariable(t.GetMethodName("OutlookOnlineController"), nameof(appointments), appointment.ToString());

                Event item = AppointmentItemFind(appointment.global_id, appointment.start_at.Value.AddHours(-36), appointment.start_at.Value.AddHours(36)); // TODO!
                if (item != null)
                {
                    item.Location.DisplayName = appointment.processing_state;
                    #region item.Categories = 'workflowState'...
                    switch (appointment.processing_state)
                    {
                    case "Planned":
                        Categories = null;
                        break;

                    case "Processed":
                        Categories = CalendarItemCategory.Processing.ToString();
                        break;

                    case "Created":
                        Categories = CalendarItemCategory.Processing.ToString();
                        break;

                    case "Sent":
                        Categories = CalendarItemCategory.Sent.ToString();
                        break;

                    case "Retrived":
                        Categories = CalendarItemCategory.Retrived.ToString();
                        break;

                    case "Completed":
                        Categories = CalendarItemCategory.Completed.ToString();
                        break;

                    case "Canceled":
                        Categories = CalendarItemCategory.Revoked.ToString();
                        break;

                    case "Revoked":
                        Categories = CalendarItemCategory.Revoked.ToString();
                        break;

                    case "Exception":
                        Categories = CalendarItemCategory.Error.ToString();
                        break;

                    case "Failed_to_intrepid":
                        Categories = CalendarItemCategory.Error.ToString();
                        break;

                    default:
                        Categories = CalendarItemCategory.Error.ToString();
                        break;
                    }
                    #endregion
                    item.BodyPreview = appointment.body;
                    #region item.Body = appointment.expectionString + item.Body + appointment.response ...
                    if (!string.IsNullOrEmpty(appointment.response))
                    {
                        if (t.Bool(sqlController.SettingRead(Settings.responseBeforeBody)))
                        {
                            item.BodyPreview = "<<< Response: Start >>>" +
                                               Environment.NewLine +
                                               Environment.NewLine + appointment.response +
                                               Environment.NewLine +
                                               Environment.NewLine + "<<< Response: End >>>" +
                                               Environment.NewLine +
                                               Environment.NewLine + item.BodyPreview;
                        }
                        else
                        {
                            item.BodyPreview = item.BodyPreview +
                                               Environment.NewLine +
                                               Environment.NewLine + "<<< Response: Start >>>" +
                                               Environment.NewLine +
                                               Environment.NewLine + appointment.response +
                                               Environment.NewLine +
                                               Environment.NewLine + "<<< Response: End >>>";
                        }
                    }
                    if (!string.IsNullOrEmpty(appointment.exceptionString))
                    {
                        item.BodyPreview = "<<< Exception: Start >>>" +
                                           Environment.NewLine +
                                           Environment.NewLine + appointment.exceptionString +
                                           Environment.NewLine +
                                           Environment.NewLine + "<<< Exception: End >>>" +
                                           Environment.NewLine +
                                           Environment.NewLine + item.BodyPreview;
                    }
                    #endregion
                    Event eresult = outlookExchangeOnlineAPIClient.UpdateEvent(userEmailAddess, item.Id, CalendarItemUpdateBody(item.BodyPreview, item.Location.DisplayName, Categories));
                    if (eresult == null)
                    {
                        return(false);
                    }
                    else
                    {
                        log.LogStandard(t.GetMethodName("OutlookOnlineController"), "globalId:'" + appointment.global_id + "' reflected in calendar");
                    }
                }
                else
                {
                    log.LogWarning(t.GetMethodName("OutlookOnlineController"), "globalId:'" + appointment.global_id + "' no longer in calendar, so hence is considered to be reflected in calendar");
                }

                sqlController.AppointmentsReflected(appointment.global_id);
                log.LogStandard(t.GetMethodName("OutlookOnlineController"), "globalId:'" + appointment.global_id + "' reflected in database");
                return(true);
            }
            catch (Exception ex)
            {
                throw new Exception(t.GetMethodName("OutlookOnlineController") + " failed", ex);
            }
        }
        private void ButtonSave_Click(object sender, RoutedEventArgs e)
        {
            bool isValid = true;

            if (brokersComboBox.SelectedValue.ToString() == null) // si rien n'est selectionné dans la combobox affiche un message d'erreur
            {
                MessageBox.Show("Veuillez entrer un nom", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error);
                isValid = false;
            }
            if (customersComboBox.SelectedValue.ToString() == null)
            {
                MessageBox.Show("Veuillez entrer un nom", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error);
                isValid = false;
            }
            if (TextBoxSubject.Text == null)
            {
                isValid = false;
                MessageBox.Show("Veuillez entrer un sujet", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            if (TextBoxHour.Text == null)
            {
                isValid = false;
                MessageBox.Show("Veuillez sélectionner une heure", "Erreur");
            }
            else
            {
                bool hourBox = int.TryParse(TextBoxHour.Text, out int hourBoxNum);

                if (!hourBox) // Si l'heure choisis n'est pas un chiffre on indique une erreur
                {
                    isValid = false;
                    MessageBox.Show("L'heure indiqué n'est pas valide", "Erreur heure invalide", MessageBoxButton.OK, MessageBoxImage.Error);
                }
                else
                {
                    /**
                     * Si hourNum est inférieur à 8 ou supérieure à 18
                     **/
                    if (hourBoxNum < 8 || hourBoxNum > 18)
                    {
                        /**
                         * Modification de isValid en faux
                         * Affichage du message d'erreur
                         **/
                        isValid = false;
                        MessageBox.Show("Veuillez entrer une heure valide de rendez-vous", "Erreur heure", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                    if (TextBoxMinute.Text == null)
                    {
                        /**
                         * Modification de isValid en faux
                         * Affichage du message d'erreur
                         **/
                        isValid = false;
                        MessageBox.Show("Veuillez entrer des minutes", "Erreur minute invalide");
                    }
                    else
                    {
                        /**
                         * Déclaration du boolean minuteIsNum et tentative de parse en int le contenue de textboxhour, déclaration de minuteNum avec le contenue parse
                         **/
                        bool minuteIsNum = int.TryParse(TextBoxHour.Text, out int minuteNum);

                        /**
                         * Si minuteIsNum est faux
                         **/
                        if (!minuteIsNum)
                        {
                            /**
                             * isValid deviens faux
                             * Affichage du message d'erreur
                             **/
                            isValid = false;
                            MessageBox.Show("Veuillez entrer des chiffres pour vos minutes", "Erreur minute invalide");
                        }
                        else
                        {
                            /**
                             * Si minuteNum est inférieure à 0 ou supérieur à 59
                             **/
                            if (minuteNum < 0 || minuteNum > 59)
                            {
                                /**
                                 * isValid deviens faux
                                 * Affichage du message d'erreur
                                 **/
                                isValid = false;
                                MessageBox.Show("Veuillez entrer une heure valide", "Erreur heure invalide", MessageBoxButton.OK, MessageBoxImage.Error);
                            }
                        }
                    }

                    /**
                     * Vérification du contenue de datepickerday
                     **/
                    if (String.IsNullOrEmpty(DatePickerDay.Text))
                    {
                        /**
                         * isValid deviens faux
                         * Affichage du message d'erreur
                         **/
                        isValid = false;
                        MessageBox.Show("Vous ne pouvez pas mettre une date vide", "Erreur de date", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                    else
                    {
                        /**
                         * Convertis datepickerday.text en datetime, puis vérification si la date est inférieure à la date actuelle
                         **/
                        if (Convert.ToDateTime(DatePickerDay.Text) < DateTime.Now)
                        {
                            /**
                             * isValid deviens faux
                             * Affichage du message d'erreur
                             **/
                            isValid = false;
                            MessageBox.Show("Veuillez entrer une date supérieure à la date actuelle", "Erreur rendez-vous", MessageBoxButton.OK, MessageBoxImage.Error);
                        }

                        /**
                         * Convertis datepickerday.text en datetime puis récupération des jours de la semaine, comparaison pour savoir si c'est égale à samedi ou dimanche
                         **/
                        if (Convert.ToDateTime(DatePickerDay.Text).DayOfWeek.ToString() == "Saturday" || Convert.ToDateTime(DatePickerDay.Text).DayOfWeek.ToString() == "Sunday")
                        {
                            /**
                             * isValid devient faux
                             * Affichage du message d'erreur
                             **/
                            isValid = false;
                            MessageBox.Show("Impossible de selectionner un rendez-vous le week-end", "Erreur rendez-vous", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                        if (isValid)
                        {
                            try
                            {
                                var      date         = DatePickerDay.Text + " " + TextBoxHour.Text + ":" + TextBoxMinute.Text;
                                DateTime SelectedDate = Convert.ToDateTime(date);

                                appointments appointmentModify = new appointments()
                                {
                                    idBrokers   = Convert.ToInt32(brokersComboBox.SelectedValue),
                                    idCustomers = Convert.ToInt32(customersComboBox.SelectedValue),
                                    datehour    = Convert.ToDateTime(date),
                                    subject     = TextBoxSubject.Text
                                };


                                db.SaveChanges();

                                MessageBox.Show("Le courtier à bien été modifié.", "Modification", MessageBoxButton.OK);
                            }
                            catch
                            {
                                MessageBox.Show("Une erreure s'est produite, veuillez réessayer plus tard.", "Modification erreur", MessageBoxButton.OK);
                            }

                            //private void ButtonDelete_Click(object sender, RoutedEventArgs e)
                            //{
                            //    {
                            //        MessageBoxResult choose = MessageBox.Show("Etes-vous sûr de vouloir supprimer ce rendez-vous?", "Confirmation", MessageBoxButton.YesNo, MessageBoxImage.Exclamation); // affiche un message de confirmation avec la methode resultat
                            //        if (choose == MessageBoxResult.Yes)
                            //        {
                            //            try
                            //            {
                            //                db.appointments.Remove(db.appointments.Find(int.Parse(idAppointmentTextBlock.Text))); // je supprime la méthode remove pour supprimer l'element dans la table appointment à supprimer
                            //                db.SaveChanges(); //enregistre la modification
                            //                                  //Affiche un message d'erreur ou de succés avec la methode messagebox
                            //                MessageBox.Show("Rendez-vous supprimé avec succès", "Suppression réussie", MessageBoxButton.OK);
                            //            }
                            //            catch
                            //            {
                            //                MessageBox.Show("Une erreur s'est produite", "Erreur", MessageBoxButton.OK, MessageBoxImage.Information);
                            //            }
                            //        }
                        }
                    }
                }
            }
        }
Пример #7
0
        public void Appointments_Purge()
        {
            string[]     errors         = new string[] { };
            patients     t_patients     = null;
            doctors      t_doctors      = null;
            rooms        t_rooms        = null;
            appointments t_appointments = null;

            t_patients = _dentnedModel.Patients.FirstOrDefault(r => r.patients_name == "XX1" && r.patients_surname == "XX1");
            if (t_patients != null)
            {
                _dentnedModel.Appointments.Remove(_dentnedModel.Appointments.List(r => r.patients_id == t_patients.patients_id).ToArray());
            }
            _dentnedModel.Patients.Remove(_dentnedModel.Patients.List(r => r.patients_name == "XX1" && r.patients_surname == "XX1").ToArray());
            _dentnedModel.Doctors.Remove(_dentnedModel.Doctors.List(r => r.doctors_name == "XX1" && r.doctors_surname == "XX1").ToArray());
            _dentnedModel.Rooms.Remove(_dentnedModel.Rooms.List(r => r.rooms_name == "XX1").ToArray());

            //remove all appointments
            _dentnedModel.Appointments.Remove(_dentnedModel.Appointments.List().ToArray());

            t_patients = new patients()
            {
                patients_name      = "XX1",
                patients_surname   = "XX1",
                patients_birthdate = DateTime.Now,
                patients_birthcity = "xxx",
                patients_doctext   = "xxx",
                patients_sex       = "M",
                patients_username  = "******",
                patients_password  = "******"
            };
            _dentnedModel.Patients.Add(t_patients);

            t_doctors = new doctors()
            {
                doctors_name     = "XX1",
                doctors_surname  = "XX1",
                doctors_doctext  = "XXXXX",
                doctors_username = "******",
                doctors_password = "******"
            };
            _dentnedModel.Doctors.Add(t_doctors);

            t_rooms = new rooms()
            {
                rooms_name = "XX1"
            };
            _dentnedModel.Rooms.Add(t_rooms);

            t_appointments = new appointments()
            {
                patients_id        = t_patients.patients_id,
                doctors_id         = t_doctors.doctors_id,
                rooms_id           = t_rooms.rooms_id,
                appointments_title = "xxx",
                appointments_from  = DateTime.Now,
                appointments_to    = DateTime.Now.AddMinutes(40),
                appointments_color = "#dddddd"
            };
            _dentnedModel.Appointments.Add(t_appointments);

            t_appointments = new appointments()
            {
                patients_id        = t_patients.patients_id,
                doctors_id         = t_doctors.doctors_id,
                rooms_id           = t_rooms.rooms_id,
                appointments_title = "xxx",
                appointments_from  = DateTime.Now.AddDays(-10),
                appointments_to    = DateTime.Now.AddDays(-10).AddMinutes(40),
                appointments_color = "#dddddd"
            };
            _dentnedModel.Appointments.Add(t_appointments);

            t_appointments = new appointments()
            {
                patients_id        = t_patients.patients_id,
                doctors_id         = t_doctors.doctors_id,
                rooms_id           = t_rooms.rooms_id,
                appointments_title = "xxx",
                appointments_from  = DateTime.Now.AddDays(-20),
                appointments_to    = DateTime.Now.AddDays(-20).AddMinutes(40),
                appointments_color = "#dddddd"
            };
            _dentnedModel.Appointments.Add(t_appointments);

            int purgedAppointments = 0;

            _dentnedModel.Appointments.Purge(0, ref purgedAppointments);
            Assert.That(purgedAppointments, Is.EqualTo(0));

            _dentnedModel.Appointments.Purge(10, ref purgedAppointments);
            Assert.That(purgedAppointments, Is.EqualTo(0));

            _dentnedModel.Appointments.Purge(-11, ref purgedAppointments);
            Assert.That(purgedAppointments, Is.EqualTo(1));

            _dentnedModel.Appointments.Purge(-10, ref purgedAppointments);
            Assert.That(purgedAppointments, Is.EqualTo(1));

            t_patients = _dentnedModel.Patients.FirstOrDefault(r => r.patients_name == "XX1" && r.patients_surname == "XX1");
            if (t_patients != null)
            {
                _dentnedModel.Appointments.Remove(_dentnedModel.Appointments.List(r => r.patients_id == t_patients.patients_id).ToArray());
            }
            _dentnedModel.Patients.Remove(_dentnedModel.Patients.List(r => r.patients_name == "XX1" && r.patients_surname == "XX1").ToArray());
            _dentnedModel.Doctors.Remove(_dentnedModel.Doctors.List(r => r.doctors_name == "XX1" && r.doctors_surname == "XX1").ToArray());
            _dentnedModel.Rooms.Remove(_dentnedModel.Rooms.List(r => r.rooms_name == "XX1").ToArray());
        }
Пример #8
0
 public Action CMSConfirm(appointments model)
 {
 }