示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
 /// <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);
     }
 }
示例#4
0
        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);
        }
示例#5
0
        /// <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");
            }
        }
示例#6
0
        /// <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");
            }
        }
示例#7
0
        /// <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");
            }
        }
示例#8
0
        /// <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");
            }
        }
示例#9
0
        /// <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);
            }
        }
示例#11
0
        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);
        }
示例#12
0
 public static void supprimerUniteEnseignement(UniteEnseignement uniteEnseignement)
 {
     PeriodeTest.supprimerPeriode(uniteEnseignement.periode);
     UniteEnseignementDAO.delete(uniteEnseignement);
 }