private void cmdValider_Click(object sender, RoutedEventArgs e) { if ((txtNomEcole.Text != null && txtAdresse.Text != null && txtTelephone.Text != null && txtFax.Text != null && txtAnnee.Text != null && txtEmail.Text != null && txtDirecteur.Text != null && txtPays.Text != null && txtCountry.Text != null && txtDepartemant.Text != null && txtDepartment.Text != null && txtVille.Text != null && txtRegion.Text != null && txtRegionA.Text != null && txtMinistere.Text != null && txtMinistery.Text != null && txtSiteWeb.Text != null && txtTitreDuChef.Text != null && txtTitleOfChief.Text != null && txtRepertoirePhotos.Text != null) && (txtNomEcole.Text != "" && txtAdresse.Text != "" && txtTelephone.Text != "" && txtFax.Text != "" && txtAnnee.Text != "" && txtEmail.Text != "" && txtDirecteur.Text != "" && txtPays.Text != "" && txtCountry.Text != "" && txtDepartemant.Text != "" && txtDepartment.Text != "" && txtVille.Text != "" && txtRegion.Text != "" && txtRegionA.Text != "" && txtMinistere.Text != "" && txtMinistery.Text != "" && txtSiteWeb.Text != "" && txtTitreDuChef.Text != "" && txtTitleOfChief.Text != "" && txtRepertoirePhotos.Text != "")) { // si tous les champs sont non vides ParametresBE parametre = new ParametresBE(); parametre.idParametre = 0; parametre.nomEcole = txtNomEcole.Text; parametre.adresse = txtAdresse.Text; parametre.tel = txtTelephone.Text; parametre.fax = txtFax.Text; parametre.email = txtEmail.Text; parametre.siteWeb = txtSiteWeb.Text; parametre.directeur = txtDirecteur.Text; parametre.pays = txtPays.Text; parametre.country = txtCountry.Text; parametre.region = txtRegion.Text; parametre.ministere = txtMinistere.Text; parametre.ministery = txtMinistery.Text; parametre.regionA = txtRegionA.Text; parametre.annee = Convert.ToInt16(txtAnnee.Text); parametre.departement = txtDepartemant.Text; parametre.department = txtDepartment.Text; parametre.ville = txtVille.Text; parametre.titreDuChef = txtTitreDuChef.Text; parametre.titleOfChief = txtTitleOfChief.Text; parametre.logo = nomLogo; parametre.REPERTOIRE_PHOTO = txtRepertoirePhotos.Text; ////***************** debut création du repertoire image try { GestionRepertoire.CreateDirectory(ConnexionUI.DOSSIER_IMAGES); GestionRepertoire.CreateDirectory(ConnexionUI.DOSSIER_PHOTO); GestionRepertoire.CreateDirectory(ConnexionUI.DOSSIER_ETATS); GestionRepertoire.CreateDirectory(ConnexionUI.DOSSIER_BULLETINS); //GestionRepertoire.DirectoryCopy(@"\\YUYA-PC\\Users\\YUYA\\Desktop\\Photos2\\Images", @"" + txtRepertoirePhotos.Text, true); //GestionRepertoire.DirectoryCopy(@"\\YUYA-PC\\Users\\YUYA\\Desktop\\Photos2\\Photos", @"" + txtRepertoirePhotos.Text, true); //GestionRepertoire.DirectoryCopy(@"\\YUYA-PC\\Users\\YUYA\\Desktop\\Photos2\\Etats", @"" + txtRepertoirePhotos.Text, true); } catch (Exception) { } ////***************** FIN création du repertoire image ////copie du logo de l'etablissement try { string destfile = System.IO.Path.Combine(ConnexionUI.DOSSIER_IMAGES, "logo." + logo.Split('.')[1]); imgLogo.Source = null; //imgLogo = new Image(); //System.IO.File.Delete(destfile); System.IO.File.Copy(logo, destfile, true); logo = "logo." + logo.Split('.')[1]; parametre.logo = logo; } catch (Exception ex) { MessageBox.Show(ex.Message); } if (etat == 1) { if (ancienObjet != null) { if (ancienObjet.REPERTOIRE_PHOTO != parametre.REPERTOIRE_PHOTO) { try { //****************on teste si le répertoire photo là existe if (GestionRepertoire.existDirectory(@"" + txtRepertoirePhotos.Text)) { //si le chemin du repertoire photo a changé (on déplace le repertoire) //***************** debut création du repertoire image //ConnexionUI.DOSSIER_PHOTO = ancienObjet.REPERTOIRE_PHOTO + "Photos"; //ConnexionUI.DOSSIER_IMAGES = ancienObjet.REPERTOIRE_PHOTO + "Images"; //ConnexionUI.DOSSIER_ETATS = ancienObjet.REPERTOIRE_PHOTO + "Etats"; //GestionRepertoire.CreateDirectory(ConnexionUI.DOSSIER_IMAGES); //GestionRepertoire.CreateDirectory(ConnexionUI.DOSSIER_PHOTO); //GestionRepertoire.CreateDirectory(ConnexionUI.DOSSIER_ETATS); GestionRepertoire.DirectoryCopy(@"" + ancienObjet.REPERTOIRE_PHOTO, @"" + txtRepertoirePhotos.Text, true); GestionRepertoire.DirectoryCopy(@"" + ancienObjet.REPERTOIRE_PHOTO, @"" + txtRepertoirePhotos.Text, true); GestionRepertoire.DirectoryCopy(@"" + ancienObjet.REPERTOIRE_PHOTO, @"" + txtRepertoirePhotos.Text, true); //DEBUT copie du logo de l'etablissement string destfile = System.IO.Path.Combine(ConnexionUI.DOSSIER_IMAGES, "logo." + logo.Split('.')[1]); imgLogo.Source = null; //imgLogo = new Image(); //System.IO.File.Delete(destfile); System.IO.File.Copy(logo, destfile, true); logo = "logo." + logo.Split('.')[1]; parametre.logo = logo; //FIN copie du logo de l'etablissement //***************** FIN création du repertoire image } else { MessageBox.Show("Le Répertoire des Images spécifié n'existe pas ! ", "School Brain : Alerte", MessageBoxButton.OK, MessageBoxImage.Information); } } catch (Exception ex) { } } creerModifierParametresBL.modifierParametre(ancienObjet, parametre); List <ParametresBE> LParametresBE = creerModifierParametresBL.listerTousLesParametres(); // on met la liste "LParametresBE" dans le DataGrid RemplirDataGrid(LParametresBE); txtNomEcole.Text = ""; txtAdresse.Text = ""; txtTelephone.Text = ""; txtFax.Text = ""; txtEmail.Text = ""; txtSiteWeb.Text = ""; txtDirecteur.Text = ""; txtPays.Text = ""; txtRegion.Text = ""; txtMinistere.Text = ""; txtCountry.Text = ""; txtRegionA.Text = ""; txtAnnee.Text = ""; txtDepartemant.Text = ""; txtVille.Text = ""; txtTitreDuChef.Text = ""; txtTitleOfChief.Text = ""; txtDepartment.Text = ""; txtMinistery.Text = ""; lblCheminLogo.Content = ""; txtRepertoirePhotos.Text = ""; imgLogo.Source = null; //etat = 0; } } else if (!creerModifierParametresBL.existParametre()) { // si un paramètre n'existe pas deja dans la BD try { if (GestionRepertoire.existDirectory(@"" + txtRepertoirePhotos.Text)) { if (creerModifierParametresBL.creerParametre(parametre.idParametre, parametre.nomEcole, parametre.adresse, parametre.tel, parametre.fax, parametre.email, parametre.siteWeb, parametre.directeur, parametre.pays, parametre.region, parametre.ministere, parametre.ministery, parametre.country, parametre.regionA, parametre.annee, parametre.departement, parametre.department, parametre.ville, parametre.titreDuChef, parametre.titleOfChief, parametre.logo, txtRepertoirePhotos.Text)) { // si l'nregistrement a réussi MessageBox.Show("Enregistrement Paramètre [" + parametre.idParametre + ", " + parametre.nomEcole + ", " + parametre.adresse + ", " + parametre.tel + ", ...] " + " : Opération réussie"); txtNomEcole.Text = ""; txtAdresse.Text = ""; txtTelephone.Text = ""; txtFax.Text = ""; txtEmail.Text = ""; txtSiteWeb.Text = ""; txtDirecteur.Text = ""; txtPays.Text = ""; txtRegion.Text = ""; txtMinistere.Text = ""; txtCountry.Text = ""; txtRegionA.Text = ""; txtAnnee.Text = ""; txtDepartemant.Text = ""; txtVille.Text = ""; txtTitreDuChef.Text = ""; txtTitleOfChief.Text = ""; txtDepartment.Text = ""; txtMinistery.Text = ""; lblCheminLogo.Content = ""; imgLogo.Source = null; txtRepertoirePhotos.Text = ""; //***************** debut création du repertoire image try { //ConnexionUI.DOSSIER_PHOTO = ancienObjet.REPERTOIRE_PHOTO + "Photos"; //ConnexionUI.DOSSIER_IMAGES = ancienObjet.REPERTOIRE_PHOTO + "Images"; //ConnexionUI.DOSSIER_ETATS = ancienObjet.REPERTOIRE_PHOTO + "Etats"; GestionRepertoire.CreateDirectory(ConnexionUI.DOSSIER_IMAGES); GestionRepertoire.CreateDirectory(ConnexionUI.DOSSIER_PHOTO); GestionRepertoire.CreateDirectory(ConnexionUI.DOSSIER_ETATS); GestionRepertoire.CreateDirectory(ConnexionUI.DOSSIER_BULLETINS); //GestionRepertoire.DirectoryCopy(@"\\YUYA-PC\\Users\\YUYA\\Desktop\\Photos2\\Images", @"\\SIGNE-PC\\Users\\Raoul\\Desktop\\School_Brain\\Images\\", true); //GestionRepertoire.DirectoryCopy(@"\\YUYA-PC\\Users\\YUYA\\Desktop\\Photos2\\Photos", @"\\SIGNE-PC\\Users\\Raoul\\Desktop\\School_Brain\\Photos\\", true); //GestionRepertoire.DirectoryCopy(@"\\YUYA-PC\\Users\\YUYA\\Desktop\\Photos2\\Etats", @"\\SIGNE-PC\\Users\\Raoul\\Desktop\\School_Brain\\Etats\\", true); //DEBUT copie du logo de l'etablissement string destfile = System.IO.Path.Combine(ConnexionUI.DOSSIER_IMAGES, "logo." + logo.Split('.')[1]); imgLogo.Source = null; //imgLogo = new Image(); //System.IO.File.Delete(destfile); System.IO.File.Copy(logo, destfile, true); logo = "logo." + logo.Split('.')[1]; parametre.logo = logo; //FIN copie du logo de l'etablissement } catch (Exception ex) { } //***************** FIN création du repertoire image List <ParametresBE> LParametresBE = creerModifierParametresBL.listerTousLesParametres(); //on rafraichir le DataGrid RemplirDataGrid(LParametresBE); } else { MessageBox.Show("Echec enregistrement : une erreure est survenue !"); } } else { MessageBox.Show("Le Répertoire des images spécifié n'existe pas ! ", "School Brain : Alerte", MessageBoxButton.OK, MessageBoxImage.Information); } } catch (Exception ex) { } } else { MessageBox.Show("Un enregistrement de Paramètre existe deja dans la Base de donnée. \n\n Pour enregistrer un nouveau paramètre, bous devez supprimer l'ancien ou bien tout simplement l'éditer !!"); } } else { MessageBox.Show("Tous les champs Marqués par un astérix \"(*)\" doivent pas être remplis !"); } }
public WindowAddEditParametresUI() { CultureInfo ci = CultureInfo.CreateSpecificCulture(CultureInfo.CurrentCulture.Name); ci.DateTimeFormat.ShortDatePattern = "dd-MM-yyyy"; Thread.CurrentThread.CurrentCulture = ci; logo = ""; nomLogo = ""; InitializeComponent(); creerModifierParametresBL = new CreerModifierParametresBL(); etat = 0; ancienObjet = new ParametresBE(); // A mettre pour que le binding avec le DataGrid fonctionne ! grdListeParametre.DataContext = this; if (creerModifierParametresBL.listerTousLesParametres() != null && creerModifierParametresBL.listerTousLesParametres().Count != 0) { ParametresBE parametre = creerModifierParametresBL.listerTousLesParametres()[0]; txtNomEcole.Text = parametre.nomEcole; txtAdresse.Text = parametre.adresse; txtTelephone.Text = parametre.tel; txtFax.Text = parametre.fax; txtEmail.Text = parametre.email; txtSiteWeb.Text = parametre.siteWeb; txtDirecteur.Text = parametre.directeur; txtPays.Text = parametre.pays; txtRegion.Text = parametre.region; txtMinistere.Text = parametre.ministere; txtMinistery.Text = parametre.ministery; txtCountry.Text = parametre.country; txtRegionA.Text = parametre.regionA; txtAnnee.Text = Convert.ToString(parametre.annee); txtAnneeScolaire.Text = (parametre.annee - 1) + " / " + parametre.annee; txtDepartemant.Text = parametre.departement; txtDepartment.Text = parametre.department; txtVille.Text = parametre.ville; txtTitreDuChef.Text = parametre.titreDuChef; txtTitleOfChief.Text = parametre.titleOfChief; txtRepertoirePhotos.Text = parametre.REPERTOIRE_PHOTO; ancienObjet = parametre; logo = parametre.logo; lblCheminLogo.Content = logo; //lblCheminLogo.PointFromScreen = System.p nomLogo = logo; try { imgLogo.Source = new BitmapImage(new Uri(ConnexionUI.DOSSIER_IMAGES + parametre.logo)); } catch (Exception) { imgLogo.Source = null; } etat = 1; } // Initialisation de la collection, qui va s'afficher dans la DataGrid : ListeParametres = new ObservableCollection <ParametresBE>(); List <ParametresBE> LParametresBE = creerModifierParametresBL.listerTousLesParametres(); // on met la liste "LParametresBE" dans le DataGrid RemplirDataGrid(LParametresBE); }