// 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(); }
// 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); } }