private ObservableCollectionExt <EC> GetECs(Enseignement enseignementSelectionne)
        {
            ObservableCollectionExt <EC> ECs = new ObservableCollectionExt <EC>();

            foreach (EC ec in EC.findAll())
            {
                if (enseignementSelectionne.Id == ec.Enseignement.Id)
                {
                    EC nouveauEC = new EC {
                        Id = ec.Id, Nom = ec.Nom.TrimEnd(), Enseignement = ec.Enseignement, Children = new ObservableCollectionExt <ObjetBase>(), Visibility = true
                    };
                    ECs.Add(nouveauEC);
                    foreach (InfosAssignation ia in InfosAssignation.findAll())
                    {
                        if (ec.Id == ia.EC.Id)
                        {
                            Enseignant enseignant = null;
                            if (!(ia.Enseignant is null))
                            {
                                enseignant = enseignementSelect.ListView.Where(x => x.Id == ia.Enseignant.Id).FirstOrDefault();
                            }


                            nouveauEC.Children.Add(new InfosAssignation {
                                Id = ia.Id, Nom = ia.Nom.TrimEnd(), EC = ia.EC, Enseignant = enseignant, TypeCours = ia.TypeCours, NbHeures = ia.NbHeures, Children = tCs, Enseignants = enseignementSelect.ListView, Parent = nouveauEC
                            });
                        }
                    }
                }
            }
            return(ECs);
        }
예제 #2
0
        public override EC find(string nom)
        {
            EC ec = null;

            using (SqlCommand command_f = new SqlCommand("SELECT id, nom, id_enseignement FROM ec WHERE nom='" + nom + "';", Connexion.getInstance()))
            {
                using (SqlDataReader reader_f = command_f.ExecuteReader())
                {
                    if (reader_f.HasRows)
                    {
                        while (reader_f.Read())
                        {
                            AbstractDAOFactory factoSQL = AbstractDAOFactory.getFactory(types.SQL_FACTORY);
                            DAO <Enseignement> TPSQL    = factoSQL.getEnseignementDAO();

                            Enseignement ens = TPSQL.find(reader_f.GetInt32(2));

                            ec = new EC(reader_f.GetInt32(0), reader_f.GetString(1), ens);

                            reader_f.NextResult();
                        }
                    }

                    reader_f.Close();
                }
            }
            return(ec);
        }
        private ObservableCollectionExt <Enseignant> GetEnseignantsAttribues(Enseignement enseignementSelectionne)
        {
            ObservableCollectionExt <Enseignant> Enseignants = new ObservableCollectionExt <Enseignant>();

            foreach (EC ec in EC.findAll())
            {
                if (enseignementSelectionne.Id == ec.Enseignement.Id)
                {
                    foreach (InfosAssignation ia in InfosAssignation.findAll())
                    {
                        if (ec.Id == ia.EC.Id)
                        {
                            foreach (Enseignant enseignant in enseignant.findAll())
                            {
                                if (!(ia.Enseignant is null) && ia.Enseignant.Id == enseignant.Id && !Enseignants.Any(a => a.Id == enseignant.Id))
                                {
                                    Enseignants.Add(new Enseignant {
                                        Id = enseignant.Id, Nom = enseignant.Nom, Prenom = enseignant.Prenom, nbHeuresTravaillees = enseignant.nbHeuresTravaillees, Categorie = enseignant.Categorie
                                    });
                                }
                            }
                        }
                    }
                }
            }
            return(Enseignants);
        }
예제 #4
0
        public override List <EC> findAll()
        {
            List <EC> ECs = new List <EC>();


            using (SqlCommand command_f = new SqlCommand("SELECT * FROM ec;", Connexion.getInstance()))
            {
                using (SqlDataReader reader_f = command_f.ExecuteReader())
                {
                    if (reader_f.HasRows)
                    {
                        while (reader_f.Read())
                        {
                            AbstractDAOFactory factoSQL = AbstractDAOFactory.getFactory(types.SQL_FACTORY);
                            DAO <Enseignement> TPSQL    = factoSQL.getEnseignementDAO();

                            Enseignement ens = TPSQL.find(reader_f.GetInt32(2));
                            ECs.Add(new EC(reader_f.GetInt32(0), reader_f.GetString(1), ens));
                        }
                    }
                }
            }

            return(ECs);
        }
예제 #5
0
        public override EC find(int id)
        {
            EC ec = null;

            using (SqlCommand command_f = new SqlCommand("SELECT id, nom, id_enseignement FROM ec WHERE id=" + id + ";", Connexion.getInstance()))
            {
                using (SqlDataReader reader_f = command_f.ExecuteReader())
                {
                    if (reader_f.HasRows)
                    {
                        while (reader_f.Read())
                        {
                            AbstractDAOFactory factoSQL = AbstractDAOFactory.getFactory(types.SQL_FACTORY);
                            DAO <Enseignement> TPSQL    = factoSQL.getEnseignementDAO();

                            Enseignement ens = TPSQL.find(reader_f.GetInt32(2));

                            ec = new EC(reader_f.GetInt32(0), reader_f.GetString(1), ens);

                            reader_f.NextResult();
                        }
                    }
                    else
                    {
                        throw new Exception("Aucun objet avec cet id n'a été trouvé.");
                    }

                    reader_f.Close();
                }
            }
            return(ec);
        }
예제 #6
0
        private void Add_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e)
        {
            if (nodeSelectionne == null)
            {
                Annee nouvelleAnne = new Annee {
                    Nom = "Nouvelle annee", Departement = depart.find(departementSelectionne.Id), NavigationDestination = typeof(AnneeVue), Description = ""
                };
                annee.create(nouvelleAnne);
                annees.Add(nouvelleAnne);
            }
            else if (nodeSelectionne.GetType() == typeof(Annee))
            {
                PartieAnnee nouvellePartieAnnee = new PartieAnnee {
                    Nom = "Nouveau semestre", Annee = (Annee)nodeSelectionne, NavigationDestination = typeof(PartieAnneeVue), Description = "", Parent = nodeSelectionne
                };
                partieAnnee.create(nouvellePartieAnnee);
                nodeSelectionne.Children.Add(nouvellePartieAnnee);
            }
            else if (nodeSelectionne.GetType() == typeof(PartieAnnee))
            {
                Enseignement nouvelEnseignement = new Enseignement {
                    Nom = "Nouveau enseignement", PartieAnnee = (PartieAnnee)nodeSelectionne, NavigationDestination = typeof(EnseignementVue), Description = "", Parent = nodeSelectionne
                };
                enseignement.create(nouvelEnseignement);
                nodeSelectionne.Children.Add(nouvelEnseignement);
            }

            // nodeSelectionne.Nom = "fffsdfds";
        }
예제 #7
0
        public override List <EnseignementEnseignant> findAll()
        {
            List <EnseignementEnseignant> enss = new List <EnseignementEnseignant>();


            using (SqlCommand command_f = new SqlCommand("SELECT * FROM enseignement_enseignant;", Connexion.getInstance()))
            {
                using (SqlDataReader reader_f = command_f.ExecuteReader())
                {
                    if (reader_f.HasRows)
                    {
                        while (reader_f.Read())
                        {
                            AbstractDAOFactory factoSQL = AbstractDAOFactory.getFactory(types.SQL_FACTORY);
                            DAO <Enseignement> TPSQL    = factoSQL.getEnseignementDAO();
                            DAO <Enseignant>   TPSQL2   = factoSQL.getEnseignantDAO();

                            Enseignement ensfacto  = TPSQL.find(reader_f.GetInt32(1));
                            Enseignant   ensfacto2 = TPSQL2.find(reader_f.GetInt32(2));

                            enss.Add(new EnseignementEnseignant(reader_f.GetInt32(0), ensfacto, ensfacto2));
                        }
                    }
                }
            }

            return(enss);
        }
예제 #8
0
 public EnseignementEnseignant(int id, Enseignement enseignement, Enseignant enseignant)
 {
     this.init();
     this.Id            = id;
     this._enseignement = enseignement;
     this._enseignant   = enseignant;
 }
        public ActionResult DeleteConfirmed(int id)
        {
            Enseignement enseignement = db.Enseignements.Find(id);

            db.Enseignements.Remove(enseignement);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #10
0
        private void AjouterEnseignement_Tapped(object sender, Windows.UI.Xaml.Input.TappedRoutedEventArgs e)
        {
            Enseignement nouvelleEnseignement = new Enseignement {
                Nom = "Nouvel enseignement", PartieAnnee = partieAnneeSelect, Parent = partieAnneeSelect, NavigationDestination = typeof(EnseignementVue), ListView = partieAnneeSelect.ListView
            };

            enseignement.create(nouvelleEnseignement);
            partieAnneeSelect.Children.Add(nouvelleEnseignement);
        }
 public ActionResult Edit(Enseignement enseignement)
 {
     if (ModelState.IsValid)
     {
         db.Entry(enseignement).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(enseignement));
 }
        //
        // GET: /Enseignement/Details/5

        public ActionResult Details(int id = 0)
        {
            Enseignement enseignement = db.Enseignements.Find(id);

            if (enseignement == null)
            {
                return(HttpNotFound());
            }
            return(View(enseignement));
        }
예제 #13
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            enseignementSelect            = (Enseignement)e.Parameter;
            enseignementSelect.Visibility = true;
            ECs = GetECs(enseignementSelect);
            enseignantsAttribues = GetEnseignantsAttribues(enseignementSelect);


            base.OnNavigatedTo(e);;
        }
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Enseignement = await _context.Enseignement.FirstOrDefaultAsync(m => m.ID == id);

            if (Enseignement == null)
            {
                return(NotFound());
            }
            return(Page());
        }
예제 #15
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Enseignement = await _context.Enseignement.FindAsync(id);

            if (Enseignement != null)
            {
                _context.Enseignement.Remove(Enseignement);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
예제 #16
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Enseignement = await _context.Enseignement.FirstOrDefaultAsync(m => m.ID == id);

            if (Enseignement == null)
            {
                return(NotFound());
            }
            ViewData["GroupeID"] = new SelectList(_context.Groupe, "ID", "NomGroupe");
            ViewData["UEID"]     = new SelectList(_context.UE, "ID", "NomComplet");
            return(Page());
        }
        public ActionResult Create(Enseignement enseignement)
        {
            enseignement.Enseignant = this.enseignantRepository.Get(enseignement.Enseignant.UserId);
            enseignement.Cours      = this.coursRepository.Find(enseignement.Cours.Id);
            // enseignement.Cours = null;
            //enseignement.Groupe = db.Groupes.Find(enseignement.Groupe.Id);
            enseignement.Groupe.Libelle = "IG5";



            if (ModelState.IsValid)
            {
                this.enseignementRepository.Insert(enseignement);
                this.enseignementRepository.Save();
                return(RedirectToAction("Index"));
            }

            return(View(enseignement));
        }
예제 #18
0
        private ObservableCollectionExt <ObjetBase> GetAnnees(int idDepartement)
        {
            ObservableCollectionExt <ObjetBase> annees = new ObservableCollectionExt <ObjetBase>();

            foreach (Annee annee in annee.findAll())
            {
                if (idDepartement == annee._departement.Id)
                {
                    Annee nodeAnnee = new Annee {
                        Visibility = true, Id = annee.Id, Nom = annee.Nom.TrimEnd(), Description = annee._description, NavigationDestination = typeof(AnneeVue), Departement = annee.Departement, ListView = enseignants
                    };
                    annees.Add(nodeAnnee);
                    foreach (PartieAnnee partieAnnee in partieAnnee.findAll())
                    {
                        if (annee.Id == partieAnnee.Annee.Id)
                        {
                            PartieAnnee nodePartieAnnee = new PartieAnnee {
                                Visibility = true, Id = partieAnnee.Id, Nom = partieAnnee.Nom.TrimEnd(), Description = partieAnnee.Description, Annee = annee, Parent = nodeAnnee, NavigationDestination = typeof(PartieAnneeVue), ListView = enseignants
                            };
                            nodeAnnee.Children.Add(nodePartieAnnee);

                            foreach (Enseignement enseignement in enseignement.findAll())
                            {
                                if (partieAnnee.Id == enseignement.PartieAnnee.Id)
                                {
                                    Enseignement nodeEnseignement = new Enseignement {
                                        Visibility = true, Id = enseignement.Id, Nom = enseignement.Nom.TrimEnd(), PartieAnnee = partieAnnee, Description = enseignement.Description, Parent = nodePartieAnnee, NavigationDestination = typeof(EnseignementVue), ListView = enseignants
                                    };
                                    nodePartieAnnee.Children.Add(nodeEnseignement);
                                }
                            }
                        }
                    }
                }
            }
            return(annees);
        }
예제 #19
0
 private void EnseignementsAssignes_ItemClick(object sender, ItemClickEventArgs e)
 {
     enseignementSelect = (Enseignement)e.ClickedItem;
 }
예제 #20
0
 private void ListView_ItemClick(object sender, ItemClickEventArgs e)
 {
     enseignementSelect = (Enseignement)e.ClickedItem;
 }
예제 #21
0
 public EnseignementEnseignant(Enseignement enseignement, Enseignant enseignant)
 {
     this.init();
     this._enseignement = enseignement;
     this._enseignant   = enseignant;
 }