Пример #1
0
        private void RecherchePatient()
        {
            try
            {
                ResultRech = new ObservableCollection <ListePatientDataGrid>();
                ObjectResult <PatientDB> queryResult = PatientData.RecherchePateint2();

                using (ReaPlanDBEntities context = new ReaPlanDBEntities())
                {
                    ObjectSet <PatientDB> query = context.PatientDBs;
                    queryResult = query.Execute(MergeOption.AppendOnly);

                    foreach (PatientDB result in queryResult)
                    {
                        if (result.Nom == SelectN || result.Prenom == SelectP)
                        {
                            if (singleUser.PatientSingleton == null || (result.Nom != singleUser.PatientSingleton.Nom || result.Prenom != singleUser.PatientSingleton.Prenom || result.DateNaissance != singleUser.PatientSingleton.DateNaiss))
                            {
                                ListePatientDataGrid p = new ListePatientDataGrid();
                                p.Nom             = result.Nom;
                                p.Prenom          = result.Prenom;
                                p.DateDeNaissance = result.DateNaissance.ToShortDateString();
                                ResultRech.Add(p);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                GestionErreur.GerrerErreur(ex);
            }
        }
Пример #2
0
        private void Connexion()
        {
            try
            {
                tryCo = true;
                Singleton.logOffPatient();
                IsEnConn = true;
                Singleton.identification();
                singleUser.Patient = SelectResultRech;

                PatientDB patient = PatientData.RecherchePatient(singleUser.Patient.Nom, singleUser.Patient.Prenom, Convert.ToDateTime(SelectResultRech.DateDeNaissance));


                if (patient != null)
                {
                    singleUser.PatientSingleton = new Patient(patient.Nom, patient.Prenom, patient.DateNaissance, patient.Sexe, (int)patient.Taille, (double)patient.Poids, (int)patient.Id1, (int)patient.Id2);
                }
                //log le patient qui à été connecté et la thérapeut qui l'a connecté
                logger.Info("Le patient " + patient.Prenom + " " + patient.Nom + " a été connecté par : " + Singleton.getInstance().Admin.Prenom + " " + Singleton.getInstance().Admin.Nom);
                MessageBox.Show(AxLanguage.Languages.REAplan_Connexion_Patient, AxLanguage.Languages.REAplan_Connexion, System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Asterisk);
                _nav.NavigateTo <HomeViewModel>(true);

                IsSelected = false;
                RecherchePatient();
                Messenger.Default.Send <Singleton>(singleUser, "Singleton"); //Message envoyé à HomeViewModel avec le singleton
            }
            catch (Exception ex)
            {
                GestionErreur.GerrerErreur(ex);
            }
        }
        private void MoveToInscription(object obj)
        {
            try
            {
                pwBox = obj as PasswordBox;
                TherapeuteDB therapeute = AdminData.Connexion(NomUtilisateur, pwBox.Password);

                if (therapeute != null)
                {
                    if (AdminData.IsAdministrateur(NomUtilisateur, pwBox.Password))
                    {
                        NomUtilisateur = null;
                        //Nom = null;
                        //Prenom = null;
                        FirstTime  = true;
                        InternView = PagesInternes[1];
                    }
                    else
                    {
                        MessageBox.Show(AxLanguage.Languages.REAplan_Impossible_Enregistrer_Utilisateur, AxLanguage.Languages.REAplan_Inscription_Erreur, MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                else
                {
                    MessageBox.Show(AxLanguage.Languages.REAplan_Connexion_Erreur, AxLanguage.Languages.REAplan_Inscription_Erreur, MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            catch (Exception ex)
            {
                GestionErreur.GerrerErreur(ex);
            }
        }
Пример #4
0
        /// <summary>
        /// Initializes a new instance of the ViewModelLocator class.
        /// </summary>
        public ViewModelLocator()
        {
            try
            {
                ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default);

                //1. Enregistrer la classe de navigation dans l'IOC
                SimpleIoc.Default.Register <ActionRobot, ActionRobot>();
                SimpleIoc.Default.Register <IMessageBoxService, MessageBoxService>();
                SimpleIoc.Default.Register <INavigation, Navigation>();

                //2. Générer le viewmodel principal, le type du viewmodel
                //peut être n'importe lequel
                //Cette génération va permettre de créer au sein de la
                //navigation, une instance unique pour le viewmodel principal,
                //qui sera utilisée par la classe de navigation
                SimpleIoc.Default.GetInstance <INavigation>()
                .GenerateMainViewModelInstance <MainViewModel>();
                SimpleIoc.Default.Register <MainPViewModel>();
            }
            catch (Exception ex)
            {
                GestionErreur.GerrerErreur(ex);
            }
        }
Пример #5
0
        public static MethodInfo GetMethodToLoad(this Type type, string methodName, object[] parameters)
        {
            try
            {
                const BindingFlags flags = BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.InvokeMethod | BindingFlags.Instance | BindingFlags.ExactBinding;
                var paramsTypes          = new Type[] {};
                if (parameters != null)
                {
                    if (parameters.All(p => p != null))
                    {
                        paramsTypes = parameters.Select(p => p.GetType()).ToArray();
                    }
                }
                var method = type.GetMethod(methodName, flags, null, paramsTypes, new ParameterModifier[] {});

                if (method == null && type.BaseType != null)
                {
                    //Recherche dans la classe parente
                    var methodInherited = type.BaseType.GetMethod(methodName, flags, null, paramsTypes, new ParameterModifier[] {});
                    return(methodInherited);
                }
                return(method);
            }
            catch (Exception ex)
            {
                GestionErreur.GerrerErreur(ex);
                return(null);
            }
        }
 public FormulaireInscriptionPatientViewModel(string p)
 {
     try
     {
         _nav          = SimpleIoc.Default.GetInstance <INavigation>();
         DateMax       = DateTime.Now.AddYears(-3);
         DateMinimum   = DateTime.Now.AddYears(-110);
         DateNaiss     = DateMax;
         CanUseBoutton = false;
         InscOuModif   = Convert.ToInt32(p, 10);
         if (InscOuModif == 2)
         {
             NomBoutton = AxLanguage.Languages.REAplan_Enregistrer_Modif;
             Messenger.Default.Register <Singleton>(this, "Singleton", OnRegister2);
         }
         else
         {
             NomBoutton = AxLanguage.Languages.REAplan_Inscription;
         }
     }
     catch (Exception ex)
     {
         GestionErreur.GerrerErreur(ex);
     }
 }
        private void Connexion(object obj)
        {
            try
            {
                pwBox = obj as PasswordBox;

                TherapeuteDB therapeute = AdminData.Connexion(NomUtilisateur, pwBox.Password);

                if (therapeute != null)
                {
                    Singleton.identificationAdmin();
                    Singleton singletonAdmin = Singleton.getInstance();
                    singletonAdmin.Admin = (new Admin(therapeute.Nom, therapeute.Prenom, therapeute.Login, therapeute.MotDePasse));
                    NomUtilisateur       = null;
                    SimpleIoc.Default.GetInstance <INavigation>().NavigateTo <HomeViewModel>(true);
                    //log le thérapeut connecté
                    logger.Info("Connexion de " + therapeute.Prenom + " " + therapeute.Nom + "  Login : " + therapeute.Login);
                }
                else
                {
                    MessageBox.Show(AxLanguage.Languages.REAplan_Connexion_Erreur2, AxLanguage.Languages.REAplan_Inscription_Erreur, MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            catch (Exception ex)
            {
                GestionErreur.GerrerErreur(ex);
            }
        }
Пример #8
0
        public void Erreur_WrongSerialPortException_Bien_Traite()
        {
            WrongSerialPortException ex = new WrongSerialPortException();

            GestionErreur.GerrerErreur(ex);
            msbs.Verify(mm => mm.ShowWarning(AxLanguage.Languages.REAplan_Erreur_PortSerie_2 + "\n" + AxLanguage.Languages.REAplan_Erreur_Call + "\n" + AxLanguage.Languages.REAplan_Erreur_NumeroTelephone));
            log.Verify(ll => ll.Warn(ex.GetType().Name + " | " + ex.Message + " |" + ex.StackTrace));
        }
Пример #9
0
        public void Erreur_UnauthorizedAccessException_Bien_Traite()
        {
            UnauthorizedAccessException ex = new UnauthorizedAccessException("UnauthorizedAccessException");

            GestionErreur.GerrerErreur(ex);
            msbs.Verify(mm => mm.ShowError(AxLanguage.Languages.REAplan_Erreur_Admin + "\n" + AxLanguage.Languages.REAplan_Erreur_Call + "\n" + AxLanguage.Languages.REAplan_Erreur_NumeroTelephone));
            log.Verify(ll => ll.Error(ex.GetType().Name + " | " + ex.Message + " |" + ex.StackTrace));
        }
Пример #10
0
        public void Erreur_SqlException_Autres_Num_Bien_Traite()
        {
            SqlException ex = SqlExceptionHelper.GenerateMain(5);

            GestionErreur.GerrerErreur(ex);
            msbs.Verify(mm => mm.ShowError("Erreur avec la base données !"));
            log.Verify(ll => ll.Error(ex.GetType().Name + " | " + ex.Message + " |" + ex.StackTrace));
        }
Пример #11
0
        public void Erreur_SqlException_Num18456_Bien_Traite()
        {
            SqlException ex = SqlExceptionHelper.GenerateMain(18456);

            GestionErreur.GerrerErreur(ex);
            msbs.Verify(mm => mm.ShowError(AxLanguage.Languages.REAplan_Erreur_Sql_Mdp));
            log.Verify(ll => ll.Error(ex.GetType().Name + " | " + ex.Message + " |" + ex.StackTrace));
        }
Пример #12
0
        public void Erreur_FileNotFoundException_Bien_Traite()
        {
            FileNotFoundException ex = new FileNotFoundException("FileNotFound");

            GestionErreur.GerrerErreur(ex);
            msbs.Verify(mm => mm.ShowError(AxLanguage.Languages.REAplan_Erreur_Fichier + "\n" + AxLanguage.Languages.REAplan_Erreur_Call + "\n" + AxLanguage.Languages.REAplan_Erreur_NumeroTelephone));
            log.Verify(ll => ll.Error(ex.GetType().Name + " | " + ex.Message + " |" + ex.StackTrace));
        }
Пример #13
0
        public void Erreur_SqlException_Num4060_Bien_Traite()
        {
            SqlException ex = SqlExceptionHelper.GenerateMain(4060);

            GestionErreur.GerrerErreur(ex);
            msbs.Verify(mm => mm.ShowError("Impossible d'ouvrir la base de données !"));
            log.Verify(ll => ll.Error(ex.GetType().Name + " | " + ex.Message + " |" + ex.StackTrace));
        }
Пример #14
0
        public void Erreur_OutOfMemoryException_Bien_Traite()
        {
            OutOfMemoryException ex = new OutOfMemoryException("OutOfMemory");

            GestionErreur.GerrerErreur(ex);
            msbs.Verify(mm => mm.ShowWarning(AxLanguage.Languages.REAplan_Erreur_PlaceDisqueDur + "\n" + AxLanguage.Languages.REAplan_Erreur_Call + "\n" + AxLanguage.Languages.REAplan_Erreur_NumeroTelephone));
            log.Verify(ll => ll.Warn(ex.GetType().Name + " | " + ex.Message + " |" + ex.StackTrace));
        }
Пример #15
0
        public void Erreur_Robot_SupplyVoltageOutputStageTooLow_Bien_Traite()
        {
            RobotException ex = new RobotException(1, FrameHeaders.Hardware, ErrorEmcyCodes.SupplyVoltageOutputStageTooLow, "RobotException");

            GestionErreur.GerrerErreur(ex);
            msbs.Verify(mm => mm.ShowError(ex.Message + "\n" + AxLanguage.Languages.REAplan_Erreur_Robot + "\n" + AxLanguage.Languages.REAplan_Erreur_Call + "\n" + AxLanguage.Languages.REAplan_Erreur_NumeroTelephone));
            log.Verify(ll => ll.Error(ex.GetType().Name + " | NodeId: " + ex.NodeId + " | Adresse: " + ex.Adresse + " | ErrorCode :" + ex.ErrorCode + " | " + ex.Message + " |" + ex.StackTrace));
        }
Пример #16
0
        public void Erreur_Robot_OvervoltageError_Bien_Traite()
        {
            RobotException ex = new RobotException(1, FrameHeaders.Hardware, ErrorEmcyCodes.OvervoltageError, "RobotException");

            GestionErreur.GerrerErreur(ex);
            msbs.Verify(mm => mm.ShowError(ex.Message + "\n" + AxLanguage.Languages.REAplan_Erreur_Robot + "\n" + AxLanguage.Languages.REAplan_Erreur_Calibration));
            log.Verify(ll => ll.Error(ex.GetType().Name + " | NodeId: " + ex.NodeId + " | Adresse: " + ex.Adresse + " | ErrorCode :" + ex.ErrorCode + " | " + ex.Message + " |" + ex.StackTrace));
        }
Пример #17
0
        public void Erreur_Autres_Exception_Doit_Couper_Le_Programme()
        {
            new Application();
            Exception ex = new Exception("Exception");

            GestionErreur.GerrerErreur(ex);
            msbs.Verify(mm => mm.ShowError(AxLanguage.Languages.REAplan_Erreur_Critique + "\n" + AxLanguage.Languages.REAplan_Erreur_Call + "\n" + AxLanguage.Languages.REAplan_Erreur_NumeroTelephone));
            log.Verify(ll => ll.Fatal(ex.GetType().Name + " | " + ex.Message + " |" + ex.StackTrace));
        }
 private void NextViewModel()
 {
     try
     {
         _nav.NavigateTo <ZoomViewModel>(this, null, "LoadEx", new object[] { this.Exercices }, true);;
     }
     catch (Exception ex)
     {
         GestionErreur.GerrerErreur(ex);
     }
 }
Пример #19
0
 private void MoveToEval()
 {
     try
     {
         _nav.NavigateTo <MazeCircuitOptionViewModel>(this, null, false);
     }
     catch (Exception ex)
     {
         GestionErreur.GerrerErreur(ex);
     }
 }
Пример #20
0
 private void MoveToEvoReeduc()
 {
     try
     {
         _nav.NavigateTo <EvolutionReeducationViewModel>(this, null, true);
     }
     catch (Exception ex)
     {
         GestionErreur.GerrerErreur(ex);
     }
 }
Пример #21
0
 private void changeInternView(string p)
 {
     try
     {
         InternView = PagesInternes[Convert.ToInt32(p, 10)];
     }
     catch (Exception ex)
     {
         GestionErreur.GerrerErreur(ex);
     }
 }
 /// <summary>
 /// Initializes a new instance of the ExerciceBaseConfigViewModel class.
 /// </summary>
 public ExerciceBaseConfigViewModel(ExerciceBaseConfig exerciceBaseConfig)
 {
     try
     {
         this.exerciceBaseConfig = exerciceBaseConfig;
     }
     catch (Exception ex)
     {
         GestionErreur.GerrerErreur(ex);
     }
 }
Пример #23
0
 public ActionRobot()
 {
     try
     {
         Pss = new PortSerieService();
     }
     catch (Exception ex)
     {
         GestionErreur.GerrerErreur(ex);
     }
 }
Пример #24
0
 private void OnConnected(Singleton obj)
 {
     try
     {
         IsEnConn   = true;
         IsSelected = false;
     }
     catch (Exception ex)
     {
         GestionErreur.GerrerErreur(ex);
     }
 }
 private void DelItem()
 {
     try
     {
         Exercices.Remove(SelectedItem);
         Messenger.Default.Send <string>("", "DefilementListeSupp");
     }
     catch (Exception ex)
     {
         GestionErreur.GerrerErreur(ex);
     }
 }
Пример #26
0
 private void ToLoad()
 {
     try
     {
         Messenger.Default.Send(false, "ConnInsc");
         IsEnabled  = true;
         InternView = PagesInternes[0];
     }
     catch (Exception ex)
     {
         GestionErreur.GerrerErreur(ex);
     }
 }
Пример #27
0
 private void Inscription()
 {
     try
     {
         AdminData.InscriptionTherapeute(Nom, Prenom, NomUtilisateur, Mdp, true);
         MessageBox.Show(AxLanguage.Languages.REAplan_Utilisateur_Enregistre, AxLanguage.Languages.REAplan_Enregistrement_Therapeute, MessageBoxButton.OK, MessageBoxImage.Asterisk);
         _nav.NavigateTo <ConnexionTherapeuteViewModel>();
     }
     catch (Exception ex)
     {
         GestionErreur.GerrerErreur(ex);
     }
 }
 //Constructor
 public ConnexionTherapeuteViewModel()
 {
     try
     {
         CanUseBoutton = false;
         FirstTime     = true;
         InitNavigation();
         CreateCommands();
     }
     catch (Exception ex)
     {
         GestionErreur.GerrerErreur(ex);
     }
 }
        private void InitNavigation()
        {
            try
            {
                PagesInternes.Add(new FormulaireTherapeuteViewModel());
                PagesInternes.Add(new FormulaireInscriptionTherapeuteViewModel());

                InternView = PagesInternes[0];
            }
            catch (Exception ex)
            {
                GestionErreur.GerrerErreur(ex);
            }
        }
 public void NavigateToHome()
 {
     try
     {
         if (MessageBox.Show(AxLanguage.Languages.REAplan_Accueil_Confirmation, AxLanguage.Languages.REAplan_Confirmation, MessageBoxButton.YesNo) == MessageBoxResult.Yes)
         {
             SimpleIoc.Default.GetInstance <INavigation>().NavigateTo <HomeViewModel>(false);
         }
     }
     catch (Exception ex)
     {
         GestionErreur.GerrerErreur(ex);
     }
 }