예제 #1
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;
            }
        }
예제 #2
0
        private void bValider_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;

                //Modification du cours
                _cours.nom             = tBNom.Text;
                _cours.volume_horraire = Convert.ToInt32(tBHoraires.Text);

                type_cours tcActuel = Requetes.obtientTypeduCours(_cours);
                tcActuel.cours.Remove(_cours);

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

                //Renvoie
                _cadre.modificationConfirmee();

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

                this.Dispose();
            }
            else
            {
                lErreur.Visible = true;
            }
        }
        public FenetreSupprimerTypeDeCours(FenetreRetrait f, type_cours tc)
        {
            InitializeComponent();
            _fen = f;
            _tc  = tc;

            lTitre.Text      = "Êtes vous sûr de vouloir supprimer le type de cours suivant : ";
            lNomElement.Text = _tc.nom;
        }
예제 #4
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();
        }
예제 #5
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();
        }
예제 #6
0
        private void initialiserValeurs()
        {
            // Remplie les ratios entre catégorie et type de cours :
            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                for (int i = 2; i < dataGridView1.Columns.Count; i++)
                {
                    String nomColonne = dataGridView1.Columns[i].HeaderText;
                    String nomLigne   = row.Cells[0].Value.ToString();

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

                    equivalent_td equivalent = Requetes.obtientEquivalentTD(typC, cat);

                    row.Cells[i].Value = equivalent.ratio;
                }
            }
        }
예제 #7
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();
        }
예제 #8
0
        private void bValider_Click(object sender, EventArgs e)
        {
            if (Utilitaires.conditionsRespectees(cBListe.Text, cBListe))
            {
                switch (_element)
                {
                case "ligne":
                {
                    categorie categorieChoisie = new categorie();

                    //Requete pour retrouver la categorie possedant le nom choisi
                    categorieChoisie = Database.instance.categorie.Where(s => s.nom == cBListe.Text).FirstOrDefault <categorie>();

                    new FenetreSupprimerCategorie(this, categorieChoisie).Show();
                    break;
                }

                case "colonne":
                {
                    type_cours typeDeCoursChoisie = new type_cours();

                    //Requete pour retrouver le type_cours possedant le nom choisi
                    typeDeCoursChoisie = Database.instance.type_cours.Where(s => s.nom == cBListe.Text).FirstOrDefault <type_cours>();

                    new FenetreSupprimerTypeDeCours(this, typeDeCoursChoisie).Show();
                    break;
                }

                default: break;
                }
            }
            else
            {
                lErreur.Visible = true;
            }
        }