示例#1
0
 public Tache()
 {
     SessionAutomne = new Session() { Nom = "Automne"};
     SessionHiver = new Session() { Nom = "Hiver" };
 }
示例#2
0
        /// <summary>
        /// Créer les noeuds de l'arbre pour chaque prof selon la session sélectionnée.
        /// </summary>
        /// <param name="session">la session à mettre dans le TreeNode</param>
        /// <param name="profNode">le node où mettre les informations</param>
        private void AfficherSession(Session session, ref TreeNode profNode)
        {
            string groupe ="";

            foreach (var cours in session.Cours)
            {
                if(cours.BlocsHoraire != null)
                {
                    foreach(BlocHoraire bloc in cours.BlocsHoraire)
                    {
                        groupe = Regex.Match(cours.NoGroupe.Replace("0", ""), @"\d+").Value;

                        //Création du noeud pour le bloc d'heure
                        TreeNode coursNode = new TreeNode(cours.Numero + " - Gr " + groupe + " - " + bloc.NbHeures + "h");

                        //Création du Id du noeud
                        List<object> lstInfos = new List<object>();
                        lstInfos.Add(profNode.Text);
                        lstInfos.Add(cours);
                        lstInfos.Add(bloc);

                        coursNode.Tag = lstInfos;

                        if (bloc.EstAffecte)
                        {
                            AfficherBlocHoraire(lstInfos, profNode.Text, cours, bloc);
                        }
                        else
                        {
                            profNode.Nodes.Add(coursNode);
                        }
                    }
                }
            }
        }