// Constructeur de la classe
        public WPF_MySettings(Class.C_User user)
        {
            // Initialisation des composants
            InitializeComponent();

            // Récupération de l'utilisateur
            this.user = user;

            // Remise à zéro du formulaire
            RAZ();
        }
Beispiel #2
0
        // Evènement de click du bouton de connexion
        private void BTN_Connection_Click(object sender, RoutedEventArgs e)
        {
            // Déclaration des variables locales
            Class.C_User      tmpUser = null;
            Class.C_Technical tmpTech = null;

            try
            {
                // Instanciation d'un utilisateur temporaire
                tmpUser = Class.C_Database.SelectUser(this.TXT_Username.Text);

                // Vérification que l'utilisateur à bien été instancié
                if (tmpUser.Username != null && tmpUser.Username != "")
                {
                    // Vérification si l'authentification se passe bien
                    if (tmpUser.Authentification(this.TXT_Username.Text, this.PWD_Password.Password))
                    {
                        // Mise en place du nom d'utilisateur et du passage du login
                        this.loginState = true;
                        this.username   = tmpUser.Username;

                        // Instanciation d'un technicien temporaire
                        tmpTech = Class.C_Database.SelectTechnical(username);

                        // Vérification que le technicien à bien été instancié
                        if (tmpTech.Username != null)
                        {
                            // Mise en place du type d'utilisateur sur 'Technical'
                            this.userType = "Technical";
                        }
                        else
                        {
                            // Mise en place du type d'utilisateur sur 'Administrative'
                            this.userType = "Administrative";
                        }

                        // Remise à zéro des champs et fermeture de la fenêtre
                        RAZ();
                        this.Close();
                    }
                    else
                    {
                        // Message de mauvais USN ou PWD
                        MessageBox.Show("Le nom d'utilisateur et/ou le mot de passe n'est pas valide. Veuillez réessayer svp.");

                        // Mise des variables a null ou faux
                        this.loginState = false;
                        this.username   = null;
                        this.userType   = null;
                    }
                }
                else
                {
                    // Message de mauvais USN ou PWD
                    MessageBox.Show("Le nom d'utilisateur et/ou le mot de passe n'est pas valide. Veuillez réessayer svp.");
                }
            }
            catch (Exception ex)
            {
                // Affichage du message d'erreur en cas d'exception
                MessageBox.Show("Le programme a rencontré une ou plusieur(s) erreur(s) : \n\n" + ex.Message);
            }
        }