예제 #1
0
 internal void supprimerUtilisateur(UtilisateurBE utilisateur)
 {
     if (utilisateurDA.supprimer(utilisateur))
     {
         journalDA.journaliser("Suppression d'un utilisateur - " + utilisateur.login);
     }
 }
        public bool modifierUtilisateur(UtilisateurBE utilisateur, UtilisateurBE newUtilisateur)
        {
            this.utilisateurDA = new UtilisateurDA();

            if (utilisateurDA.modifier(utilisateur, newUtilisateur))
            {
                journalDA.journaliser("modification des informations de utilisateur de nom " + utilisateur.nom);
                return(true);
            }
            return(false);
        }
        internal bool enregistrerUtilisateur(UtilisateurBE utilisateur)
        {
            this.utilisateurDA = new UtilisateurDA();

            if (utilisateurDA.ajouter(utilisateur))
            {
                journalDA.journaliser("enregistrement d'un utilisateur de nom " + utilisateur.nom);
                return(true);
            }
            return(false);
        }
        public UtilisateurBE connect(string login, string password)
        {
            UtilisateurBE utilisateur = new UtilisateurBE();

            utilisateur.login    = login;
            utilisateur.password = password;

            utilisateur = utilisateurDA.rechercherAvecPassword(utilisateur);

            return(utilisateur);
        }
 internal bool modifierUtilisateur(UtilisateurBE utilisateur, UtilisateurBE user)
 {
     if (utilisateurDA.modifier(utilisateur, user))
     {
         journalDA.journaliser("Modification des information d'un utilisateur - " + user.login);
         return(true);
     }
     else
     {
         return(false);
     }
 }
예제 #6
0
 internal bool modifierUtilisateur(UtilisateurBE old_utilisateur, UtilisateurBE utilisateur)
 {
     if (utilisateurDA.modifier(old_utilisateur, utilisateur))
     {
         journalDA.journaliser("Modification d'un utilisateur - " + old_utilisateur.login);
         return(true);
     }
     else
     {
         return(false);
     }
 }
예제 #7
0
 internal bool enregistrerUtilisateur(UtilisateurBE utilisateur)
 {
     if (utilisateurDA.ajouter(utilisateur))
     {
         journalDA.journaliser("Enregistrement d'un utilisateur - " + utilisateur.login);
         return(true);
     }
     else
     {
         return(false);
     }
 }
 private void grdListe_MouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     if (grdListe.SelectedIndex >= 0)
     {
         old_utilisateur                 = utilisateurs.ElementAt(grdListe.SelectedIndex);
         txtLogin.Text                   = old_utilisateur.login;
         txtNom.Text                     = old_utilisateur.nom;
         cmbGroupe.SelectedIndex         = cmbGroupe.Items.IndexOf(old_utilisateur.role);
         pwdConfirmerMotDePasse.Password = "";
         pwdMotDePasse.Password          = "";
         typeValidation                  = TYPE_MODIFIER;
         grdListe.UnselectAll();
     }
 }
        private void cmdEnregistrer_Click(object sender, RoutedEventArgs e)
        {
            if (validerFormulaire())
            {
                UtilisateurBE utilisateur = new UtilisateurBE(txtLogin.Text, cmbGroupe.SelectedValue.ToString(), pwdMotDePasse.Password, txtNom.Text);
                if (typeValidation == TYPE_ENREGISTRER)
                {
                    if (pwdMotDePasse.Password != "" && (pwdMotDePasse.Password == pwdConfirmerMotDePasse.Password))
                    {
                        if (utilisateurBL.enregistrerUtilisateur(utilisateur))
                        {
                            MessageBox.Show("Enregistrement effectué", "School brain : Alerte");
                        }
                        else
                        {
                            MessageBox.Show("Enregistrement échoué", "School brain : Alerte");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Les mots de passe ne correspondent pas ", "School brain : alerte");
                    }
                }
                else
                {
                    if (utilisateurBL.modifierUtilisateur(old_utilisateur, utilisateur))
                    {
                        MessageBox.Show("Mise à jour effectuée", "School brain : Alerte");
                    }
                    else
                    {
                        MessageBox.Show("Mise à jour échouée", "School brain : Alerte");
                    }
                }

                utilisateurs         = utilisateurBL.listerToutUtilisateur();
                grdListe.ItemsSource = utilisateurs;
                grdListe.Items.Refresh();
                txtNom.Clear();
                txtLogin.Clear();
                pwdMotDePasse.Password          = "";
                pwdConfirmerMotDePasse.Password = "";
                typeValidation = TYPE_ENREGISTRER;
            }
            else
            {
                MessageBox.Show("il y'a des champs vides, remplir tous les champs du formulaire", "School brain : alerte");
            }
        }
예제 #10
0
        private void cmdConnexion_Click(object sender, RoutedEventArgs e)
        {
            if (txtLogin.Text != "" && pwdPassword.Password != "")
            {
                string login    = txtLogin.Text;
                string password = pwdPassword.Password;

                ConnexionUI.utilisateur = connexionBL.connect(login, password);
                if (ConnexionUI.utilisateur != null)
                {
                    connexionBL.journaliser("Connexion au système");
                    List <ParametresBE> listesParametres = new List <ParametresBE>();
                    listesParametres = connexionBL.listerTousLesParametres();
                    this.Close();

                    Boolean quitterAppli = false;
                    while (listesParametres == null || listesParametres.Count == 0)
                    {
                        WindowAddEditParametresUI parametreWindow = new WindowAddEditParametresUI();
                        parametreWindow.ShowDialog();
                        listesParametres = connexionBL.listerTousLesParametres();
                        if (listesParametres == null || listesParametres.Count == 0)
                        {
                            if (MessageBox.Show("Vous devez entrer les parametres de l'etablissement ! \n \n \n Voulez-vous continuer ? ", "School : Confimation", MessageBoxButton.YesNo, MessageBoxImage.Information) == MessageBoxResult.No)
                            {
                                //********************************** instruction pour fermer l'application ***************
                                quitterAppli = true;

                                break;
                            }
                        }
                    }

                    if (quitterAppli)
                    {
                        this.Close();
                        Application.Current.Shutdown();
                        //Application.Current.Exit();
                    }

                    MainWindow fenetre = new MainWindow();
                    fenetre.Show();
                }
                else
                {
                    MessageBox.Show("Mot de passe ou Login incorrect", "School brain:Alerte");
                }
            }
        }
 private void grdListe_KeyUp(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.Delete)
     {
         if (MessageBox.Show("Voulez vous supprimer?", "School : Confirmation", System.Windows.MessageBoxButton.YesNo) == MessageBoxResult.Yes)
         {
             UtilisateurBE utilisateur = new UtilisateurBE();
             utilisateur = utilisateurs.ElementAt(grdListe.SelectedIndex);
             utilisateurBL.supprimerUtilisateur(utilisateur);
             utilisateurs.Remove(utilisateur);
             grdListe.ItemsSource = utilisateurs;
             grdListe.Items.Refresh();
             txtNom.Clear();
             txtLogin.Clear();
             pwdMotDePasse.Password          = "";
             pwdConfirmerMotDePasse.Password = "";
             typeValidation = TYPE_ENREGISTRER;
         }
     }
 }
 private void cmdEnregistrer_Click(object sender, RoutedEventArgs e)
 {
     if (validerFormulaire())
     {
         utilisateur          = new UtilisateurBE();
         utilisateur.login    = txtLogin.Text;
         utilisateur.password = pwdAncien.Password;
         utilisateur          = modifierPasswordBL.rechercherUtilisateur(utilisateur);
         if (utilisateur != null)
         {
             UtilisateurBE user = new UtilisateurBE();
             user.login    = utilisateur.login;
             user.nom      = utilisateur.nom;
             user.role     = utilisateur.role;
             user.password = pwdNouveau.Password;
             if (modifierPasswordBL.modifierUtilisateur(utilisateur, user))
             {
                 MessageBox.Show("Modification effectuée", "school brain : alerte");
                 txtLogin.Text               = "";
                 pwdAncien.Password          = "";
                 pwdNouveau.Password         = "";
                 pwdNouveauConfimer.Password = "";
             }
             else
             {
                 MessageBox.Show("Modification non effectuée", "school brain : alerte");
             }
         }
         else
         {
             pwdAncien.Password          = "";
             pwdNouveau.Password         = "";
             pwdNouveauConfimer.Password = "";
             MessageBox.Show("L'utilisateur avec ces parametres n'existe pas encore, vérifier bien l'ancien mot de passe", "school brain : alerte");
         }
     }
 }
 public ModifierPasswordUI()
 {
     InitializeComponent();
     modifierPasswordBL = new GestionModifierPasswordBL();
     utilisateur        = new UtilisateurBE();
 }
예제 #14
0
        private void cmdValider_Click(object sender, RoutedEventArgs e)
        {
            if (ExisterUtilisateur)
            {
                //si un utilisateur existe deja dans le système

                if ((txtNomSociete.Text != null && txtAdresseServeur.Text != null && txtUtilisateurBD.Text != null && passwdBD.Password != null) &&
                    (txtNomSociete.Text != "" && txtAdresseServeur.Text != "" && txtUtilisateurBD.Text != ""))
                // if ((txtNomSociete.Text != null && txtAdresseServeur.Text != null && txtUtilisateurBD.Text != null && passwdBD.Password != null) &&
                //(txtNomSociete.Text != "" && txtAdresseServeur.Text != "" && txtUtilisateurBD.Text != "" && passwdBD.Password != ""))

                {
                    String nomSociete     = txtNomSociete.Text;
                    String adresseServeur = txtAdresseServeur.Text;
                    String utilisateurBD  = txtUtilisateurBD.Text;
                    String passwordBD     = passwdBD.Password;

                    //String loginAdmin = txtLogin.Text;
                    //String passwordAdmin = pswdAdmin.Password;
                    //String passWordAdminConfirmation = pswdAdminConfirmation.Password;

                    //on teste la connexion avant d'écrire dans le fichier
                    //on teste la connexion à la BD

                    if (DemarrageBL.testConnexion(adresseServeur, utilisateurBD, passwordBD))
                    {
                        //on écrit le nom de la société et les paramètres du serveur dans le fichier de configuration app.Config
                        //  MessageBox.Show("Avant écriture Param BD");
                        if (demarrage.EcrireConfigurationConnexionBD(adresseServeur, utilisateurBD, passwordBD))
                        {
                            //   MessageBox.Show("Après écriture Param BD");
                            //on recharge les configurations de la BD
                            //Connexion con = new Connexion();
                            //MessageBox.Show("OK");
                            Connexion.resetConnexion();
                            Connexion con = Connexion.getConnexion();

                            //   MessageBox.Show("Avant écriture Param Appli");
                            demarrage.EcrireConfigurationApplication(nomSociete);
                            //   MessageBox.Show("Avant écriture Param Appli");
                            this.Visibility = System.Windows.Visibility.Hidden;

                            //on charge la page de connexion
                            SplashScreen screen = new SplashScreen();
                            screen.ShowDialog();

                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show("Impossible d'écrire dans le fichier de configuration !", "School brain : Alerte", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Impossible de se connecter à  ce serveur ! \n\n Vérifiez vos paramètres de connexion", "School brain : Alerte", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Tous les champs doivent être rempli !", "School brain : Alerte", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                if ((txtNomSociete.Text != null && txtAdresseServeur.Text != null && txtUtilisateurBD.Text != null && passwdBD.Password != null && txtLogin.Text != null && pswdAdmin.Password != null && pswdAdminConfirmation.Password != null) &&
                    (txtNomSociete.Text != "" && txtAdresseServeur.Text != "" && txtUtilisateurBD.Text != "" && txtLogin.Text != "" && pswdAdmin.Password != "" && pswdAdminConfirmation.Password != ""))
                {
                    String nomSociete     = txtNomSociete.Text;
                    String adresseServeur = txtAdresseServeur.Text;
                    String utilisateurBD  = txtUtilisateurBD.Text;
                    String passwordBD     = passwdBD.Password;

                    String loginAdmin                = txtLogin.Text;
                    String passwordAdmin             = pswdAdmin.Password;
                    String passWordAdminConfirmation = pswdAdminConfirmation.Password;

                    ////positionner le user en cours--MOI---------------------
                    //UtilisateurBE utilisateur = new UtilisateurBE();
                    //utilisateur.login = loginAdmin;
                    //Ecole.UI.ConnexionUI.utilisateur = utilisateur;


                    //on teste la connexion avant d'écrire dans le fichier
                    //on teste la connexion à la BD


                    if (DemarrageBL.testConnexion(adresseServeur, utilisateurBD, passwordBD))
                    {
                        //on écrit le nom de la société et les paramètres du serveur dans le fichier de configuration app.Config
                        //  MessageBox.Show("Avant écriture Param BD2");
                        if (demarrage.EcrireConfigurationConnexionBD(adresseServeur, utilisateurBD, passwordBD))
                        {
                            //  MessageBox.Show("Après écriture Param BD2");
                            //on recharge les configurations de la BD
                            //Connexion con = new Connexion();
                            //MessageBox.Show("OK");
                            Connexion.resetConnexion();
                            Connexion con = Connexion.getConnexion();

                            //on vérifit si le mot de passe de l'administrateur et sa confirmation sont égale
                            if (passwordAdmin != "" && (passwordAdmin == passWordAdminConfirmation))
                            {
                                UtilisateurBE utilisateur = new UtilisateurBE(loginAdmin, "administrateur", passwordAdmin, loginAdmin);

                                if (!demarrage.enregistrerUtilisateur(utilisateur))
                                {
                                    MessageBox.Show("Impossible de se connecter à la Base de données ! \n\n Vérifier l'adresse du serveur et le mot de passe ", "School brain : Alerte", MessageBoxButton.OK, MessageBoxImage.Error);
                                }
                                else
                                {
                                    MessageBox.Show("Configuration sauvegardé avec Succès !", "School brain : Alerte", MessageBoxButton.OK, MessageBoxImage.Information);

                                    login = loginAdmin;
                                    role  = "administrateur";

                                    // MessageBox.Show("Avant écriture Param Appli");
                                    demarrage.EcrireConfigurationApplication(nomSociete);
                                    //  MessageBox.Show("Arès écriture Param Appli");

                                    this.Visibility = System.Windows.Visibility.Hidden;

                                    //on charge la page de connexion
                                    ConnexionUI connexionUI = new ConnexionUI();
                                    connexionUI.ShowDialog();

                                    this.Close();
                                }
                            }
                            else
                            {
                                MessageBox.Show("Les mots de passe de l'administrateur ne correspondent pas !", "School brain : Alerte", MessageBoxButton.OK, MessageBoxImage.Error);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Impossible d'écrire dans le fichier de configuration !", "School brain : Alerte", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Impossible de se connecter à  ce serveur ! \n\n Vérifiez vos paramètres de connexion", "School brain : Alerte", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Tous les champs doivent être rempli !", "School brain : Alerte", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
 internal UtilisateurBE rechercherUtilisateur(UtilisateurBE utilisateur)
 {
     return(utilisateurDA.rechercherAvecPassword(utilisateur));
 }