Esempio n. 1
0
        private void bCreer_Click(object sender, EventArgs e)
        {
            if ((Utilitaires.conditionsRespectees(tBNom.Text, true, true, true, true, 2, 100)) &&
                (Utilitaires.conditionsRespectees(rtBDesc.Text, true, true, true, true, 2, 100)))
            {
                lErreur.Visible = false;

                // Ajouter une UE
                ue ue = new ue();
                ue.nom         = this.tBNom.Text;
                ue.description = this.rtBDesc.Text;
                ue.periode     = _p;

                _p.ue.Add(ue);

                // Ajouter à la BDD
                Requetes.ajouterUE(ue);

                Requetes.enregistreLaBDD();

                MessageBox.Show("L'UE " + ue.nom + " a été ajoutée avec succès.");

                _cadre.Actualiser();
            }
            else
            {
                lErreur.Visible = true;
            }
        }
Esempio n. 2
0
        private void bCreer_Click(object sender, EventArgs e)
        {
            if ((Utilitaires.conditionsRespectees(tBNom.Text, true, true, true, true, 2, 100)) &&
                (Utilitaires.conditionsRespectees(rtBDesc.Text, true, true, true, true, 2, 100)))
            {
                lErreur.Visible = false;

                // Créer une année
                annee annee = new annee();
                annee.nom         = this.tBNom.Text;
                annee.description = this.rtBDesc.Text;
                annee.diplome     = _d;

                _d.annee.Add(annee);

                // Ajouter à la BDD
                Requetes.ajouterAnnee(annee);

                Requetes.enregistreLaBDD();

                MessageBox.Show("L'année " + annee.nom + " a été ajoutée avec succès.");

                _cadre.Actualiser();
            }
            else
            {
                lErreur.Visible = true;
            }
        }
Esempio n. 3
0
        private void bCreer_Click(object sender, EventArgs e)
        {
            if ((Utilitaires.conditionsRespectees(tBNom.Text, true, true, true, true, 2, 100)) &&
                (Utilitaires.conditionsRespectees(tBHoraires.Text, false, true, false, false, 1, 3)) &&
                (Utilitaires.conditionsRespectees(cBType.Text, cBType)))
            {
                lErreur.Visible = false;

                // Ajouter un cours
                cours cours = new cours();
                cours.nom             = this.tBNom.Text;
                cours.volume_horraire = Convert.ToInt32(this.tBHoraires.Text);

                type_cours tc = Requetes.retrouveTypeDeCoursViaTexte(cBType.Text);
                cours.type_cours = tc;
                tc.cours.Add(cours);

                cours.ec = _e;
                _e.cours.Add(cours);

                // Ajouter l'enregistrement à la BDD
                Requetes.ajouterCours(cours);

                Requetes.enregistreLaBDD();

                MessageBox.Show("Le cours " + cours.nom + " a été ajouté avec succès.");

                _cadre.Actualiser();
            }
            else
            {
                lErreur.Visible = true;
            }
        }
        public void RetirePersonnel()
        {
            _cours.personnel = null;

            Requetes.enregistreLaBDD();

            _cadre.Actualiser();
        }
Esempio n. 5
0
        public void RetireCours()
        {
            _personnel.cours.Remove(_cours);

            Requetes.enregistreLaBDD();

            _cadre.Actualiser();
        }
Esempio n. 6
0
        private void enregistrer()
        {
            //Enregistrer dans les tables les modifications et / ou ajouts

            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                String nomColonne, nomLigne;

                // Enregistre le nombre d'heures dans la classe Categorie :
                nomLigne = row.Cells[0].Value.ToString();

                categorie categorie = Requetes.retrouveCategorieViaTexte(nomLigne);

                categorie.nbrHeureDues = Convert.ToInt32(row.Cells[1].Value);

                // Enregistre les ratios entre catégories et type de cours dans la classe equivalent_td
                for (int i = 2; i < dataGridView1.Columns.Count; i++)
                {
                    nomColonne = dataGridView1.Columns[i].HeaderText;
                    nomLigne   = row.Cells[0].Value.ToString();

                    type_cours typC = Requetes.retrouveTypeDeCoursViaTexte(nomColonne);
                    categorie  cat  = Requetes.retrouveCategorieViaTexte(nomLigne);

                    equivalent_td equivalent = new equivalent_td();

                    if (row.Cells[i].Value.ToString().Contains('.'))     // Format décimal avec un point comme virgule (a.aaaa)
                    {
                        equivalent.ratio = Math.Round(Convert.ToDouble(row.Cells[i].Value.ToString().Replace('.', ',')), 6);
                    }

                    else if (row.Cells[i].Value.ToString().Contains('/'))     // Format décimal sous forme de fraction (a/b)
                    {
                        String[] data = row.Cells[i].Value.ToString().Split('/');
                        equivalent.ratio = Math.Round((Convert.ToDouble(data[0]) / Convert.ToDouble(data[1])), 6);
                    }

                    else     // Format décimal classique avec une virgule (a,aaaa)
                    {
                        equivalent.ratio = Math.Round(Convert.ToDouble(row.Cells[i].Value), 6);
                    }

                    equivalent.id_categ      = cat.id;
                    equivalent.id_type_cours = typC.id;

                    equivalent.categorie  = cat;
                    equivalent.type_cours = typC;

                    // Ajoute ou met à jour
                    Requetes.ajouterEquivalentTD(equivalent);
                }
            }

            // Sauvegarde les modifications
            Requetes.enregistreLaBDD();
            Actualiser();
        }
Esempio n. 7
0
 public void AssignePersonnel(personnel p)
 {
     if ((Requetes.nbrHeureManquantes(p) - _cours.volume_horraire) >= 0)
     {
         _cours.personnel = p;
         Requetes.enregistreLaBDD();
     }
     else
     {
         MessageBox.Show("Le volume horraire disponible est insuffisant");
     }
     _cadre.Actualiser();
 }
        public void AssigneCours(cours c)
        {
            if ((Requetes.nbrHeureManquantes(_personnel) - c.volume_horraire) >= 0)
            {
                _personnel.cours.Add(c);
                Requetes.enregistreLaBDD();
            }
            else
            {
                MessageBox.Show("Le volume horraire disponible est insuffisant");
            }

            _cadre.Actualiser();
        }
Esempio n. 9
0
        public void retrait(String element, String nom, int index)
        {
            if (element == "colonne") // Colonne : Type de Cours
            {
                // Tableau
                dataGridView1.Columns.RemoveAt(index + 2); // + 2 car les deux premières colonnes du tableau ne doivent pas être comptée

                // BDD
                //Requete pour retrouver le type_cours possedant le nom choisi
                type_cours typeDeCoursARetirer = Requetes.retrouveTypeDeCoursViaTexte(nom);

                if (Requetes.peutSupprimer(typeDeCoursARetirer))
                {
                    Requetes.retirerTypeDeCours(typeDeCoursARetirer);
                }
                else
                {
                    MessageBox.Show("Il existe encore des cours de ce type, suppression impossible");
                }
            }
            else // Ligne : Categorie
            {
                // Tableau
                dataGridView1.Rows.RemoveAt(index);

                // BDD
                //Requete pour retrouver la categorie possedant le nom choisi
                categorie catARetirer = Requetes.retrouveCategorieViaTexte(nom);

                if (Requetes.peutSupprimer(catARetirer))
                {
                    Requetes.retirerCategorie(catARetirer);
                }
                else
                {
                    MessageBox.Show("Il existe encore des proffesseurs de cette categorie, suppression impossible");
                }
            }

            // Sauvegarde les modifications
            Requetes.enregistreLaBDD();

            enregistrer();
        }
Esempio n. 10
0
        private void cB_ECActive_CheckedChanged(object sender, EventArgs e)
        {
            if (cB_ECActive.Checked)
            {
                // L'UE est active
                _ecCourant.actif      = true;
                cB_ECActive.Text      = "EC Activée";
                cB_ECActive.ForeColor = Color.FromArgb(83, 181, 0);
            }
            else
            {
                // l'EC n'est plus active
                _ecCourant.actif      = false;
                cB_ECActive.Text      = "EC Désactivée";
                cB_ECActive.ForeColor = Color.FromArgb(230, 55, 0);
            }

            // Change l'état de l'EC dans la bdd si elle est active ou non
            Requetes.enregistreLaBDD();
        }
Esempio n. 11
0
        public void ajout(String element, String nom)
        {
            if (element == "colonne") // Colonne : Type de Cours
            {
                // Tableau
                dataGridView1.Columns.Add("Column" + dataGridView1.Columns.Count, nom);
                // Toutes les valeurs à 0 par défaut
                foreach (DataGridViewRow dgvr in dataGridView1.Rows)
                {
                    dgvr.Cells[dataGridView1.Columns.Count - 1].Value = 0.0;
                }

                // BDD
                type_cours typCoursAAjouter = new type_cours();
                typCoursAAjouter.nom = nom;

                Requetes.ajouterTypeDeCours(typCoursAAjouter);
            }
            else // Ligne : Categorie
            {
                // Tableau
                dataGridView1.Rows.Add(nom);
                // Toutes les valeurs à 0 par défaut
                for (int i = 1; i < dataGridView1.Columns.Count; i++)
                {
                    dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells[i].Value = 0.0;
                }

                // BDD
                categorie catAAjouter = new categorie();
                catAAjouter.nom = nom;

                Requetes.ajouterCategorie(catAAjouter);
            }

            // Sauvegarde les modifications
            Requetes.enregistreLaBDD();

            enregistrer();
        }
Esempio n. 12
0
        private void bCreer_Click(object sender, EventArgs e)
        {
            if ((Utilitaires.conditionsRespectees(tBNom.Text, true, true, true, true, 2, 100)) &&
                (Utilitaires.conditionsRespectees(rtBDesc.Text, true, true, true, true, 2, 100)))
            {
                lErreur.Visible = false;

                // Ajouter une EC
                ec ec = new ec();
                ec.nom         = this.tBNom.Text;
                ec.description = this.rtBDesc.Text;

                if (this.cB_ECActive.Checked)
                {
                    ec.actif = true;
                }
                else
                {
                    ec.actif = false;
                }

                ec.ue = _u;

                _u.ec.Add(ec);

                // Ajouter à la BDD
                Requetes.ajouterEC(ec);

                Requetes.enregistreLaBDD();

                MessageBox.Show("L'EC " + ec.nom + " a été ajoutée avec succès.");

                _cadre.Actualiser();
            }
            else
            {
                lErreur.Visible = true;
            }
        }
Esempio n. 13
0
        private void bCreer_Click(object sender, EventArgs e)
        {
            if (
                (Utilitaires.conditionsRespectees(tBNom.Text, true, false, false, false, 2, 50)) &&
                (Utilitaires.conditionsRespectees(tBPrenom.Text, true, false, false, false, 2, 50)) &&
                (Utilitaires.conditionsRespecteesEmail(tBAdresseEmail.Text)) &&
                (Utilitaires.conditionsRespecteesAdressePostale(tBAdressePost.Text)) &&
                (Utilitaires.conditionsRespecteesTelephone(tBTelephone.Text)) &&
                (Utilitaires.conditionsRespectees(cBCategorie.Text, cBCategorie)))
            {
                lErreur.Visible = false;

                // Créer un personnel
                personnel per = new personnel();
                per.nom       = this.tBNom.Text;
                per.prenom    = this.tBPrenom.Text;
                per.email     = this.tBAdresseEmail.Text;
                per.adresse   = this.tBAdressePost.Text;
                per.telephone = this.tBTelephone.Text;

                categorie cat = Requetes.retrouveCategorieViaTexte(cBCategorie.Text);
                cat.personnel.Add(per);

                per.categorie = cat;

                // Ajouter à la BDD
                Requetes.ajouterPersonnel(per);
                Requetes.enregistreLaBDD();
                MessageBox.Show("Le personnel " + per.nom + " " + per.prenom + " a été ajouté avec succès.");
                _cadre.Actualiser();
            }
            else
            {
                lErreur.Visible = true;
            }
        }
Esempio n. 14
0
 public void suppressionConfirmee(periode p)
 {
     Requetes.retirerPeriode(p);
     Requetes.enregistreLaBDD();
     _cadre.Actualiser();
 }
Esempio n. 15
0
 public void modificationConfirmee()
 {
     Requetes.enregistreLaBDD();
     _cadre.Actualiser();
 }
Esempio n. 16
0
 public void suppressionConfirmee(cours c)
 {
     Requetes.retirerCours(c);
     Requetes.enregistreLaBDD();
     _cadre.Actualiser();
 }
Esempio n. 17
0
 public void suppressionConfirmee(ue u)
 {
     Requetes.retirerUE(u);
     Requetes.enregistreLaBDD();
     _cadre.Actualiser();
 }
Esempio n. 18
0
 public void suppressionConfirmee(ec e)
 {
     Requetes.retirerEC(e);
     Requetes.enregistreLaBDD();
     _cadre.Actualiser();
 }
Esempio n. 19
0
 public void suppressionConfirmee(annee a)
 {
     Requetes.retirerAnnee(a);
     Requetes.enregistreLaBDD();
     _cadre.Actualiser();
 }
Esempio n. 20
0
 public void suppressionConfirmee(diplome d)
 {
     Requetes.retirerDiplome(d);
     Requetes.enregistreLaBDD();
     _cadre.Actualiser();
 }