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"); } }
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"); } }