public static List <UniteEnseignement> findAll() { MySqlConnection _connection = ConnectionMySql.getInstance(); MySqlCommand _cmd = new MySqlCommand(); _cmd.Connection = _connection; String sql = ""; MySqlDataReader reader = null; List <UniteEnseignement> resultats = new List <UniteEnseignement>(); try { sql = "SELECT unite_enseignement.id as uniteEnsID, unite_enseignement.libelle as uniteEnsLibelle, " + "periode.id AS periodeID, periode.libelle AS periodeLibelle, " + "annee.id AS anneeId, annee.libelle AS anneeLibelle, " + "diplome.id AS diplomeID, diplome.libelle AS diplomeLibelle " + "FROM unite_enseignement " + "JOIN periode ON unite_enseignement.periode_id = periode.id " + "JOIN annee ON periode.annee_id = annee.id " + "JOIN diplome ON annee.diplome_id = diplome.id "; _cmd.CommandText = sql; reader = _cmd.ExecuteReader(); while (reader.Read()) { UniteEnseignement tempUnite = populateUniteEnseignement(reader); Diplome tempDiplome = DiplomeDAO.populateDiplome(reader); Annee tempAnnee = AnneeDAO.populateAnnee(reader); tempAnnee.diplome = tempDiplome; Periode tempPeriode = PeriodeDAO.populatePeriode(reader); tempPeriode.annee = tempAnnee; tempUnite.periode = tempPeriode; resultats.Add(tempUnite); } reader.Close(); } catch (Exception e) { Console.WriteLine("Exception : " + e); } _cmd.Dispose(); return(resultats); }
public static UniteEnseignement populateUniteEnseignement(MySqlDataReader reader) { UniteEnseignement resultat = new UniteEnseignement(); if (reader.IsDBNull(reader.GetOrdinal("uniteEnsID")) || reader.IsDBNull(reader.GetOrdinal("uniteEnsLibelle"))) { return(null); } resultat.id = Convert.ToInt64(reader["uniteEnsID"]); resultat.libelle = (String)reader["uniteEnsLibelle"]; return(resultat); }
/// <summary> /// UE sélectionné /// </summary> /// <returns>personnel</returns> private UniteEnseignement getCurrentUE() { if (ueGridView.SelectedCells.Count > 0) { int selectedRowIndex = ueGridView.SelectedCells[0].RowIndex; UniteEnseignement ue = ((ObjectView <UniteEnseignement>)ueGridView.Rows[selectedRowIndex].DataBoundItem).Object; return(ue); } else { return(null); } }
public void TestFind() { // test du find simple UniteEnseignement resultat = creerUniteEnseignement("TEST_UniteEnseignement"); UniteEnseignement resultatFind = UniteEnseignementDAO.find(resultat.id); Assert.AreEqual("TEST_UniteEnseignement", resultatFind.libelle); Assert.AreNotEqual(0, resultatFind.periode.id); Assert.AreNotEqual(0, resultatFind.id); Assert.AreNotEqual(0, resultatFind.periode.annee.id); Assert.AreNotEqual(0, resultatFind.periode.annee.diplome.id); }
/// <summary> /// Supression d'un UE /// </summary> private void supprimerUE(object sender, EventArgs e) { UniteEnseignement p = getCurrentUE(); if (p != null) { UniteEnseignementDAO.delete(p); ueGridViewLoad(); } else { afficherPopup("Aucune unité d'enseignement sélectionné \n"); } }
/// <summary> /// Ajouter une Ec /// </summary> private void ajouterEc(object sender, EventArgs e) { UniteEnseignement ue = getCurrentUE(); if (ue != null) { var formPopup = new InputModifECForm("Nouvel Ec", ue); formPopup.ShowDialog(this); ecGridViewLoad(); } else { afficherPopup("Aucun élément constitutif sélectionné \n"); } }
/// <summary> /// Modification d'un UE /// </summary> private void modifierUE(object sender, EventArgs e) { UniteEnseignement ue = getCurrentUE(); if (ue != null) { var formPopup = new InputModifUEForm("Modifier UE", ue, d); formPopup.ShowDialog(this); ueGridViewLoad(); } else { afficherPopup("Aucune unité d'enseignement sélectionné \n"); } }
/// <summary> /// Ajouter un Cours /// </summary> private void ajouterCours(object sender, EventArgs e) { UniteEnseignement ue = getCurrentUE(); ElementConstitutif ec = getCurrentEc(); if (ue != null && ec != null) { var formPopup = new InputModifCoursForm("Nouveau cours", ec); formPopup.ShowDialog(this); ueGridViewLoad(); } else { afficherPopup("Aucun élément constitutif ou d'unité d'enseignement sélectionné \n"); } }
/// <summary> /// Charge les données de la grille ec /// </summary> private void ecGridViewLoad() { UniteEnseignement ue = getCurrentUE(); List <ElementConstitutif> elemConstitutifAll = ElementConstitutifDAO.findAll(); List <ElementConstitutif> elements = new List <ElementConstitutif>(); foreach (ElementConstitutif ec in elemConstitutifAll) { if (ue != null && ue.id == ec.uniteEnseignement.id) { elements.Add(ec); } } BindingListView <ElementConstitutif> bindingSourceEc = new BindingListView <ElementConstitutif>(elements); ecGridView.DataSource = bindingSourceEc; ecDetailGridViewLoad(); }
private void updateTauxAffectationUE() { // On fait la somme par année des cours et des cours qui sont affectés var tabUe = new ArrayList(); var tabAnneeSumCours = new List <int>(); var tabAnneeSumCoursAffecte = new List <int>(); foreach (Cours c in cours) { UniteEnseignement ue = c.elementConstitutif.uniteEnseignement; int index = -1; for (int i = 0; i < tabUe.Count; i++) { UniteEnseignement tmp = (UniteEnseignement)(tabUe[i]); if (tmp.id == ue.id) { index = i; } } if (index < 0) { tabUe.Add(ue); index = tabUe.Count - 1; tabAnneeSumCours.Add(0); tabAnneeSumCoursAffecte.Add(0); } tabAnneeSumCours[index] += c.volumeHoraire; if (c.intervenant != null) { tabAnneeSumCoursAffecte[index] += c.volumeHoraire; } } //On ajoute pour chaque année le pourcentage for (int i = 0; i < tabUe.Count; i++) { float percentage = tabAnneeSumCoursAffecte[i] * 100 / tabAnneeSumCours[i]; UniteEnseignement ue = ((UniteEnseignement)tabUe[i]); string libelle = ue.periode.annee + " " + ue.libelle; column.Series["Series1"].Points.AddXY(libelle, percentage); } }
public static List <Cours> findByPersonnel(long id) { MySqlConnection _connection = ConnectionMySql.getInstance(); MySqlCommand _cmd = new MySqlCommand(); _cmd.Connection = _connection; String sql = ""; MySqlDataReader reader = null; List <Cours> resultats = new List <Cours>(); try { sql = "SELECT cours.id as coursID, cours.volume as coursVolume, cours.groupe as coursGroupe, cours.ec_id, " + "type_cours.id AS typeCoursID, type_cours.libelle AS typeCoursLibelle, " + "personnel.id AS personnelId, personnel.nom AS personnelNom, personnel.prenom AS personnelPrenom, " + "categorie_personnel.id AS categID, categorie_personnel.libelle AS categLibelle, categorie_personnel.volume_horaire as categVolume, " + "element_constitutif.id as elemConstID, element_constitutif.libelle as elemConstLibelle, " + "unite_enseignement.id as uniteEnsID, unite_enseignement.libelle as uniteEnsLibelle, " + "periode.id AS periodeID, periode.libelle AS periodeLibelle, " + "annee.id AS anneeId, annee.libelle AS anneeLibelle, " + "diplome.id AS diplomeID, diplome.libelle AS diplomeLibelle " + "FROM cours " + "LEFT JOIN type_cours on cours.type_id = type_cours.id " + "LEFT JOIN element_constitutif on cours.ec_id = element_constitutif.id " + "LEFT JOIN personnel on cours.personnel_id = personnel.id " + "LEFT JOIN categorie_personnel ON personnel.categorie_id = categorie_personnel.id " + "LEFT JOIN unite_enseignement on element_constitutif.ue_id = unite_enseignement.id " + "LEFT JOIN periode ON unite_enseignement.periode_id = periode.id " + "LEFT JOIN annee ON periode.annee_id = annee.id " + "LEFT JOIN diplome ON annee.diplome_id = diplome.id " + "WHERE personnel.id = @id"; _cmd.CommandText = sql; _cmd.Parameters.AddWithValue("@id", id); reader = _cmd.ExecuteReader(); while (reader.Read()) { Cours resultat = populateCours(reader); Diplome tempDiplome = DiplomeDAO.populateDiplome(reader); Annee tempAnnee = AnneeDAO.populateAnnee(reader); if (tempDiplome != null) { tempAnnee.diplome = tempDiplome; } Periode tempPeriode = PeriodeDAO.populatePeriode(reader); if (tempPeriode != null) { tempPeriode.annee = tempAnnee; } UniteEnseignement tempUnite = UniteEnseignementDAO.populateUniteEnseignement(reader); if (tempUnite != null) { tempUnite.periode = tempPeriode; } ElementConstitutif tempElemConstitutif = ElementConstitutifDAO.populateElementConstitutif(reader); if (tempElemConstitutif != null) { tempElemConstitutif.uniteEnseignement = tempUnite; } // champ du cours resultat = populateCours(reader); // ajout element constitutif resultat.elementConstitutif = tempElemConstitutif; // ajout type de cours TypeCours tempTypeCours = TypeCoursDAO.populateTypeCours(reader); resultat.typeCours = tempTypeCours; // ajout intervenant et sa categorie CategoriePersonnel tempCategPersonnel = CategoriePersonnelDAO.populateCategoriePersonnel(reader); Personnel tempPersonnel = PersonnelDAO.populatePersonnel(reader); if (tempPersonnel != null) { tempPersonnel.categoriePersonnel = tempCategPersonnel; } resultat.intervenant = tempPersonnel; resultats.Add(resultat); } reader.Close(); } catch (Exception e) { Debug.WriteLine("Exception : " + e); } _cmd.Dispose(); return(resultats); }
public static void supprimerUniteEnseignement(UniteEnseignement uniteEnseignement) { PeriodeTest.supprimerPeriode(uniteEnseignement.periode); UniteEnseignementDAO.delete(uniteEnseignement); }