public void RetirerImage(object sender, RoutedEventArgs e)//Retirer l'image d'arrière plan { try { String image = " ";//On affecte un chemin vide au champ image BL.CLS_Parametres parametres = new BL.CLS_Parametres(); DataTable dt = parametres.SelectParametres(MainWindow.idUser); DataRow dr = dt.Rows[0]; //On récupère le thème de l'utilisateur// int indexTheme = dr.Table.Columns.IndexOf("Theme"); String theme = (String)dr[indexTheme]; PageDAcceuil page = MainWindow.window; this.theme = theme; String jour = comboBox_Copy.Text, heure = comboBox_Copy1.Text; parametres.UpdateParametres(MainWindow.idUser, image, this.theme, jour, heure, heure); //On met à jour les paramètres de l'utilisateur dans la BDD this.picName = null; //Ce qui signifie qu'aucune image n'est choisie dorénavant (jusqu'à autre choix du user) page.ChangerMenu(); //On change le menu (retire l'image) } catch (Exception ex) { MaterialMessageBox.Show("Une erreur est survenue"); } }
public void Inscription(object sender, RoutedEventArgs e)//Inscription de l'utilisateur { BL.CLS_User user = new BL.CLS_User(); BL.CLS_Parametres parametre = new BL.CLS_Parametres(); try { if (this.nom.Text == "") { MaterialMessageBox.Show("Veuillez introduire le nom de famille ! "); } else { if (this.prenom.Text == "") { MaterialMessageBox.Show("Veuillez introduire le prénom ! "); } else { if (this.userNameInscription.Text == "") { MaterialMessageBox.Show("Veuillez introduire le nom d'utilisateur ! "); } else { if (this.pwdInscription.Password == "") { MaterialMessageBox.Show("Veuillez introduire le mot de passe ! "); } else { if (!(this.pwdInscription.Password.Equals(this.pwdNewInscription.Password))) { MessageBox.Show("Veuillez introduire le même mot de passe !"); } else { DataTable dt = user.SelectUserName(userNameInscription.Text); if (dt.Rows.Count == 0) //Si l'utilisateur ne figure pas dans la base de données { user.InsertUser(nom.Text, prenom.Text, userNameInscription.Text, pwdInscription.Password); //On insère celui-ci dt = user.SelectUserName(userNameInscription.Text); //On recherche pour récupérer l'identifiant généré en BDD DataRow dr = dt.Rows[0]; //On récupère une seule rangée (unique) int userId = dr.Table.Columns.IndexOf("Id"); //On récupère l'index de la colonne Id int var = (int)dr[userId]; //On récupère l'ID idUser = var; string b = ""; parametre.InsertParametres(b, b, var, "dimanche", "8:00", "22:00");//On met à jour les paramètres de l'utilisateur dans la BDD Setting.firstDay = DayOfWeek.Sunday; Setting.firstHour = "8:00"; Setting.lastHour = "22:00"; BL.CLS_Activite activite = new BL.CLS_Activite(); activite.InsertActivite("Planning", "MonEmploiDuTemps", idUser); DataTable Activities; Activities = activite.SelectActivite(idUser); dr = Activities.Rows[(Activities.Rows.Count) - 1]; idEmploi = (int)dr["Id"]; goToPageDAcceuil(sender, e); } else//L'utilisateur figure déjà dans la BDD { MaterialMessageBox.Show("Nom d'utilisateur déjà existant, veuillez le changer ! "); } } } } } } } catch (Exception ex) { } }
private void Appliquer(object sender, RoutedEventArgs e)//Appliquer les changement de paramètres { try { PageDAcceuil page = MainWindow.window; String sourceMahApps = "", sourceMaterial = ""; ResourceDictionary newMahAppsResourceDictionary, newMaterialResourceDictionary; BL.CLS_Parametres parametres = new BL.CLS_Parametres(); try { if ((this.picName != String.Empty) && (this.picName != null))//Si l'image a bien été choisie { Uri imageUri = new Uri(picName, UriKind.Relative); BitmapImage imageBitmap = new BitmapImage(imageUri); ImageBrush image = new ImageBrush(); image.ImageSource = imageBitmap; page.ChangeBackground(image); } if ((Boolean)this.radioButton.IsChecked)//Si le bouton radio "Clair" a été choisi { sourceMaterial = $"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Dark.xaml"; sourceMahApps = $"pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseDark.xaml"; newMahAppsResourceDictionary = new ResourceDictionary { Source = new Uri(sourceMahApps) }; newMaterialResourceDictionary = new ResourceDictionary { Source = new Uri(sourceMaterial) }; System.Windows.Application.Current.Resources.MergedDictionaries.Remove(newMahAppsResourceDictionary); System.Windows.Application.Current.Resources.MergedDictionaries.Remove(newMaterialResourceDictionary); sourceMaterial = $"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Light.xaml"; sourceMahApps = $"pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml"; newMahAppsResourceDictionary = new ResourceDictionary { Source = new Uri(sourceMahApps) }; newMaterialResourceDictionary = new ResourceDictionary { Source = new Uri(sourceMaterial) }; System.Windows.Application.Current.Resources.MergedDictionaries.Add(newMahAppsResourceDictionary); System.Windows.Application.Current.Resources.MergedDictionaries.Add(newMaterialResourceDictionary); } else { sourceMaterial = $"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Light.xaml"; sourceMahApps = $"pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml"; newMahAppsResourceDictionary = new ResourceDictionary { Source = new Uri(sourceMahApps) }; newMaterialResourceDictionary = new ResourceDictionary { Source = new Uri(sourceMaterial) }; System.Windows.Application.Current.Resources.MergedDictionaries.Remove(newMahAppsResourceDictionary); System.Windows.Application.Current.Resources.MergedDictionaries.Remove(newMaterialResourceDictionary); sourceMaterial = $"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Dark.xaml"; sourceMahApps = $"pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseDark.xaml"; newMahAppsResourceDictionary = new ResourceDictionary { Source = new Uri(sourceMahApps) }; newMaterialResourceDictionary = new ResourceDictionary { Source = new Uri(sourceMaterial) }; System.Windows.Application.Current.Resources.MergedDictionaries.Add(newMahAppsResourceDictionary); System.Windows.Application.Current.Resources.MergedDictionaries.Add(newMaterialResourceDictionary); } String jour = comboBox_Copy.Text, heureD = comboBox_Copy1.Text, heureF = comboBox_Copy2.Text; parametres.UpdateParametres(MainWindow.idUser, picName, this.theme, jour, heureD, heureF);//On met à jour les paramètres de l'utilisateur dans la BDD firstHour = heureD; lastHour = heureF; page.ChangerTheme(this.theme); //On change de thème s'il a été changé } catch (Exception ex) //Une exception sera générée si aucune image n'a été choisie { DataTable dt = parametres.SelectParametres(MainWindow.idUser); //On récupère le lien de l'image d'arrière plan dans la BDD// DataRow dr = dt.Rows[0]; int indexImage = dr.Table.Columns.IndexOf("ImageLink"); String imageLink = (String)dr[indexImage]; if ((Boolean)this.radioButton.IsChecked)//Si le bouton radio "Clair" a été choisi { this.theme = "Clair"; PageDAcceuil.theme = this.theme; } else if ((Boolean)this.radioButton_Copy.IsChecked)//Si le bouton radio "Sombre" a été choisi { this.theme = "Sombre"; PageDAcceuil.theme = this.theme; } else //Aucun bouton radio n'a été choisi { this.theme = PageDAcceuil.theme; } String jour = comboBox_Copy.Text, heureD = comboBox_Copy1.Text, heureF = comboBox_Copy2.Text; parametres.UpdateParametres(MainWindow.idUser, imageLink, this.theme, jour, heureD, heureF);//On met à jour les paramètres de l'utilisateur dans la BDD firstHour = heureD; lastHour = heureF; page.ChangerTheme(this.theme);//On change le thème } finally { String chaine = comboBox_Copy.Text; if (chaine == "Dimanche") { firstDay = DayOfWeek.Sunday; } if (chaine == "Lundi") { firstDay = DayOfWeek.Monday; } if (chaine == "Mardi") { firstDay = DayOfWeek.Tuesday; } if (chaine == "Mercredi") { firstDay = DayOfWeek.Wednesday; } if (chaine == "Jeudi") { firstDay = DayOfWeek.Thursday; } if (chaine == "Vendredi") { firstDay = DayOfWeek.Friday; } if (chaine == "Samedi") { firstDay = DayOfWeek.Saturday; } page.Show(); } try { sourceMaterial = $"pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Primary/MaterialDesignColor." + ((ComboBoxItem)colorTheme.SelectedItem).Tag.ToString() + ".xaml"; sourceMahApps = $"pack://application:,,,/MahApps.Metro;component/Styles/Accents/" + ((ComboBoxItem)colorTheme.SelectedItem).Tag.ToString() + ".xaml"; newMaterialResourceDictionary = new ResourceDictionary { Source = new Uri(sourceMaterial) }; System.Windows.Application.Current.Resources.MergedDictionaries.Add(newMaterialResourceDictionary); } catch (Exception ex) { } } catch (Exception ex) { MaterialMessageBox.Show("Une erreur est survenue"); } }
private void Connexion(object sender, RoutedEventArgs e) { BL.CLS_User user = new BL.CLS_User(); try { if (this.userNameConnexion.Text == "") { MaterialMessageBox.Show("Veuillez introduire le nom d'utilisateur ! "); } else { if (this.pwdConnexion.Password == "") { MaterialMessageBox.Show("Veuillez introduire le mot de passe ! "); } else { Thread.Sleep(5000); DataTable dt = user.SelectUser(userNameConnexion.Text, pwdConnexion.Password); //On effectue la recherche des données entrées dans la BDD if (dt.Rows.Count > 0) //Si la recherche donne en sortie un User, donc que les données entrées sont bonnes { DataRow dr = dt.Rows[0]; //On récupère une seule rangée (unique) int userId = dr.Table.Columns.IndexOf("Id"); //On récupère l'index de la colonne Id int var = (int)dr[userId]; //On récupère l'ID idUser = var; //On sauvegarde celui-ci BL.CLS_Parametres parametres = new BL.CLS_Parametres(); dt = parametres.SelectParametres(idUser); //On récupère les paramètres de l'utilisateur //On récupère le lien de l'image d'arrière plan// dr = dt.Rows[0]; int indexImage = dr.Table.Columns.IndexOf("ImageLink"); int firstHourIdx = dr.Table.Columns.IndexOf("HeureDebut"); firstHour = (String)dr[firstHourIdx]; String imageLink = (String)dr[indexImage]; int lastHourIdx = dr.Table.Columns.IndexOf("HeureFin"); lastHour = (String)dr[lastHourIdx]; Setting.firstHour = firstHour; Setting.lastHour = lastHour; //--------------------------------------------// goToPageDAcceuil(sender, e); if (File.Exists(imageLink))//Si le chemin de l'image existe { Uri imageUri = new Uri(imageLink, UriKind.Relative); BitmapImage imageBitmap = new BitmapImage(imageUri); ImageBrush image = new ImageBrush(); image.ImageSource = imageBitmap; //On convertir le chemin en image window.ChangeBackground(image); //On affiche l'arrière plan de l'utilisateur } //On récupère le thème de l'utilisateur// int indexTheme = dr.Table.Columns.IndexOf("Theme"); String theme = (String)dr[indexTheme]; PageDAcceuil.theme = theme; int indexDay = dr.Table.Columns.IndexOf("PremierJour"); //On récupère l'index de la colonne Id string firstDay = (string)dr[indexDay]; //On récupère l'ID idUser = var; //On sauvegarde celui-ci if (firstDay == "Dimanche") { Setting.firstDay = DayOfWeek.Sunday; } if (firstDay == "Lundi") { Setting.firstDay = DayOfWeek.Monday; } if (firstDay == "Mardi") { Setting.firstDay = DayOfWeek.Tuesday; } if (firstDay == "Mercredi") { Setting.firstDay = DayOfWeek.Wednesday; } if (firstDay == "Jeudi") { Setting.firstDay = DayOfWeek.Thursday; } if (firstDay == "Vendredi") { Setting.firstDay = DayOfWeek.Friday; } if (firstDay == "Samedi") { Setting.firstDay = DayOfWeek.Saturday; } BL.CLS_Activite activite = new BL.CLS_Activite(); DataTable activites; DataRow ligneActivite; activites = activite.SelectActivite(idUser); Boolean arret = false; int j = 0; while ((!arret) && (j < activites.Rows.Count)) { ligneActivite = activites.Rows[j]; if ((String)ligneActivite["Designation"] == "Planning") { idEmploi = (int)ligneActivite["Id"]; arret = true; } else { j++; } } window.ChangerTheme(theme);//On affiche le thème de l'utilisateur //------------------------------------// } else//La recherche n'a rien donné donc informations erronées { MaterialMessageBox.Show("Nom d'utilisateur ou mot de passe erroné ! "); } } } } catch (Exception ex) { } }