コード例 #1
0
        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 !");
            }
        }
コード例 #2
0
        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);
        }