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