public Dictionary <int, int> acceder_salles(string type)
        {
            Dictionary <int, int> salles = new Dictionary <int, int>();

            using (var dbContext = new emploiEntities())
            {
                var items = (from sl in dbContext.salles

                             where sl.type == type orderby sl.num_salle


                             select new
                {
                    id_salle = sl.id_salle,
                    num_salle = sl.num_salle
                }).ToList();

                foreach (var item in items)
                {
                    salles.Add(item.num_salle, item.id_salle);
                }


                return(salles);
            }
        }
        public ArrayList acceder_Section_par_niveau(int?id_specialite, int niveau)
        {
            ArrayList liste = new ArrayList();

            using (var dbContext = new emploiEntities())
            {
                var items = (from emp in dbContext.emplois
                             join m in dbContext.modules on emp.id_module equals m.id_module
                             where m.id_specialite == id_specialite &&
                             m.niveau == niveau

                             select new
                {
                    section = emp.section,
                }).Distinct();

                foreach (var item in items)
                {
                    liste.Add(item.section.ToString());
                }


                return(liste);
            }
        }
        public Dictionary <int, int> acceder_salles_Dispo(string type, int id_creneau)
        {
            Dictionary <int, int> salles = new Dictionary <int, int>();

            using (var dbContext = new emploiEntities())
            {
                var sl = (from emp in dbContext.emplois
                          join s in dbContext.salles on emp.id_salle equals s.id_salle
                          where emp.id_creneau == id_creneau &&
                          s.type == type
                          select s.id_salle).ToList();



                var items = dbContext.salles
                            .Where(s => !sl.Contains(s.id_salle) && s.type == type)
                            .ToList();


                foreach (var item in items)
                {
                    var temps = (from s in dbContext.salles
                                 where s.id_salle == item.id_salle
                                 select s).First();

                    salles.Add(temps.num_salle, temps.id_salle);
                }



                return(salles);
            }
        }
        public List <UtilisateurObj> acceder_etudiants(int?id_specialite, int niveau, int groupe)
        {
            List <UtilisateurObj> listet = new List <UtilisateurObj>();

            using (var dbContext = new emploiEntities())
            {
                var items = (from emp in dbContext.emplois
                             join m in dbContext.modules on emp.id_module equals m.id_module
                             join insc in dbContext.inscriptions on m.id_module equals insc.id_module
                             join u in dbContext.utilisateurs on insc.id_etudiant equals u.id_utilisateur
                             where m.id_specialite == id_specialite && m.niveau == niveau && emp.groupe == groupe
                             select new
                {
                    id_etudiant = u.id_utilisateur,
                    nom = u.nom,
                    prenom = u.prenom
                }).Distinct();

                foreach (var item in items)
                {
                    UtilisateurObj user = new UtilisateurObj();
                    user.id_utilisateur = item.id_etudiant;
                    user.nom            = item.nom;
                    user.prenom         = item.prenom;
                    listet.Add(user);
                }


                return(listet);
            }
        }
        public bool InsererEmploi(List <EmploiObj> emplois)
        {
            using (var dbContext = new emploiEntities())
            {
                dbContext.Database.ExecuteSqlCommand("delete from emploi");
                foreach (var item in emplois)
                {
                    emploi emp = new emploi();

                    emp.id_enseignant = item.id_en;
                    emp.id_creneau    = item.id_creaneau;
                    emp.id_salle      = item.salle;
                    emp.groupe        = item.group;
                    emp.section       = item.section;
                    emp.id_module     = item.id_module;
                    emp.est_supp      = 0;
                    dbContext.emplois.Add(emp);
                }

                int changed = dbContext.SaveChanges();



                if (changed == 0)
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
        }
        public bool InsererSeance(EmploiObj seance)
        {
            using (var dbContext = new emploiEntities())
            {
                emploi emp = new emploi();

                emp.id_enseignant = seance.id_en;
                emp.id_creneau    = seance.id_creaneau;
                emp.id_salle      = seance.salle;
                emp.groupe        = seance.group;
                emp.section       = seance.section;
                emp.id_module     = seance.id_module;
                emp.est_supp      = seance.est_supp;
                dbContext.emplois.Add(emp);


                int changed = dbContext.SaveChanges();



                if (changed == 0)
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
        }
        public List <UtilisateurObj> acceder_enseignants(int?id_specialite)
        {
            List <UtilisateurObj> listen = new List <UtilisateurObj>();

            using (var dbContext = new emploiEntities())
            {
                var items = (from emp in dbContext.emplois
                             join m in dbContext.modules on emp.id_module equals m.id_module
                             join u in dbContext.utilisateurs on emp.id_enseignant equals u.id_utilisateur
                             where m.id_specialite == id_specialite


                             select new
                {
                    id_ensignant = u.id_utilisateur,
                    nom = u.nom,
                    prenom = u.prenom
                }).Distinct();

                foreach (var item in items)
                {
                    UtilisateurObj user = new UtilisateurObj();
                    user.id_utilisateur = item.id_ensignant;
                    user.nom            = item.nom;
                    user.prenom         = item.prenom;
                    listen.Add(user);
                }


                return(listen);
            }
        }
        public Dictionary <string, int> acceder_creneaux(int?id_specialite, int niveau, int section, int id_enseignant)
        {
            Dictionary <String, int> listcr = new Dictionary <String, int>();

            using (var dbContext = new emploiEntities())
            {
                var items = (from emp in dbContext.emplois
                             join m in dbContext.modules on emp.id_module equals m.id_module
                             where (m.id_specialite == id_specialite &&
                                    m.niveau == niveau && emp.section == section) || (emp.id_enseignant == id_enseignant)
                             select

                             emp.id_creneau

                             ).ToList();
                var cren = dbContext.creneaux
                           .Where(c => !items.Contains(c.id_creneau))
                           .ToList();

                foreach (var item in cren)
                {
                    listcr.Add(item.jour + " " + item.heure, item.id_creneau);
                }

                return(listcr);
            }
        }
Exemple #9
0
        public ArrayList acceder_emploi(int id_etudiant)
        {
            using (var dbContext = new emploiEntities()) {
                Console.WriteLine("in");
                var liste = (from ep in dbContext.utilisateurs
                             join e in dbContext.inscriptions on ep.id_utilisateur equals e.id_etudiant
                             join t in dbContext.modules on e.id_module equals t.id_module
                             join m in dbContext.emplois on t.id_module equals m.id_module
                             join s in dbContext.salles on m.id_salle equals s.id_salle
                             where e.id_etudiant == id_etudiant
                             select new
                {
                    creneau = m.id_creneau,
                    titre_module = t.designation,
                    type = s.type,
                    salle = s.num_salle
                }).ToList();

                ArrayList lt = new ArrayList();
                foreach (var item in liste)
                {
                    EmploiObj n = new EmploiObj();
                    n.id_creaneau = item.creneau;
                    n.module      = item.titre_module;
                    n.type        = item.type;
                    n.salle       = item.salle;
                    lt.Add(n);
                }

                return(lt);
            }
        }
        public int acceder_Niveaux(int id_module)
        {
            using (var dbContext = new emploiEntities())
            {
                int niveau = dbContext.modules
                             .Where(m => m.id_module == id_module).Select(e => e.niveau).FirstOrDefault();



                return(niveau);
            }
        }
        public int acceder_nombre_enseignants(int?id_specialite)
        {
            using (var dbContext = new emploiEntities())
            {
                int enseignants = dbContext.utilisateurs
                                  .Where(us => us.id_specialite == id_specialite && us.type == "Enseignant").Count();



                return(enseignants);
            }
        }
        public int acceder_nombre_modules(int?id_specialite)
        {
            using (var dbContext = new emploiEntities())
            {
                int modules = dbContext.modules
                              .Where(md => md.id_specialite == id_specialite).Count();



                return(modules);
            }
        }
        public string acceder_desing_specialite(int?id_specialite)
        {
            using (var dbContext = new emploiEntities())
            {
                String designation = dbContext.specialites
                                     .Where(m => m.id_specialite == id_specialite).Select(e => e.designation).FirstOrDefault();



                return(designation);
            }
        }
        public double acceder_volumeHoraire(int id_en)
        {
            using (var dbContext = new emploiEntities())
            {
                double vmh = (from emp in dbContext.emplois

                              where emp.id_enseignant == id_en select emp
                              ).Count();

                vmh = vmh * 1.5;

                return(vmh);
            }
        }
Exemple #15
0
        public int acceder_nombre_td_tp(int id_enseignant)
        {
            using (var dbContext = new emploiEntities())
            {
                var items = (from emp in dbContext.emplois
                             join sl in dbContext.salles on emp.id_salle equals sl.id_salle
                             where emp.id_enseignant == id_enseignant && sl.type != "amphi"


                             select emp.id_seance).Count();



                return(items);
            }
        }
        public string acceder_specialite_etudiant(int id_etudiant)
        {
            Dictionary <String, int> listcr = new Dictionary <String, int>();

            using (var dbContext = new emploiEntities())
            {
                String designation = (from isc in dbContext.inscriptions
                                      join m in dbContext.modules on isc.id_module equals m.id_module
                                      join s in dbContext.specialites on m.id_specialite equals s.id_specialite
                                      where isc.id_etudiant == id_etudiant
                                      select

                                      s.designation
                                      ).FirstOrDefault();

                return(designation);
            }
        }
        public int acceder_nombre_etudiants(int?id_specialite)
        {
            using (var dbContext = new emploiEntities())
            {
                var items = (from md in dbContext.modules
                             join ins in dbContext.inscriptions on md.id_module equals ins.id_module
                             where md.id_specialite == id_specialite


                             select new
                {
                    id_etudiant = ins.id_etudiant
                }).Distinct().Count();



                return(items);
            }
        }
        public ArrayList acceder_emploi(int?id_specialite, int niveau, int section)
        {
            ArrayList liste = new ArrayList();

            using (var dbContext = new emploiEntities())
            {
                var items = (from emp in dbContext.emplois
                             join m in dbContext.modules on emp.id_module equals m.id_module
                             join s in dbContext.salles on emp.id_salle equals s.id_salle
                             where m.id_specialite == id_specialite &&
                             m.niveau == niveau && emp.section == section
                             select new
                {
                    creneau = emp.id_creneau,
                    titre_module = m.designation,
                    type = s.type,
                    salle = s.num_salle,
                    niveau = m.niveau,
                    groupe = emp.groupe,
                    id_seance = emp.id_seance,
                    section = emp.section,
                    id_en = emp.id_enseignant
                }).ToList();
                ArrayList lt = new ArrayList();
                foreach (var item in items)
                {
                    EmploiObj n = new EmploiObj();
                    n.id_creaneau = item.creneau;
                    n.module      = item.titre_module;
                    n.type        = item.type;
                    n.salle       = item.salle;
                    n.niveau      = item.niveau;
                    n.group       = item.groupe;
                    n.id_seance   = item.id_seance;
                    n.section     = item.section;
                    n.id_en       = item.id_en;
                    lt.Add(n);
                }

                return(lt);
            }
        }
        public Dictionary <string, int> acceder_creneaux(int id_salle)
        {
            Dictionary <String, int> listcr = new Dictionary <String, int>();

            using (var dbContext = new emploiEntities())
            {
                var emp   = dbContext.emplois.Where(m => m.id_salle == id_salle).Select(e => e.id_creneau);
                var items = dbContext.creneaux
                            .Where(c => !emp.Contains(c.id_creneau))
                            .ToList();


                foreach (var item in items)
                {
                    listcr.Add(item.jour + " " + item.heure, item.id_creneau);
                }


                return(listcr);
            }
        }
        public UtilisateurObj authentification(int id, string password)
        {
            using (emploiEntities db = new emploiEntities())
            {
                utilisateur user = db.utilisateurs.FirstOrDefault(u => u.id_utilisateur == id && u.mot_de_passe == password);
                if (user != null)
                {
                    UtilisateurObj us = new UtilisateurObj();
                    us.id_utilisateur = user.id_utilisateur;
                    us.nom            = user.nom;
                    us.prenom         = user.prenom;
                    us.type           = user.type;
                    us.specialite     = user.id_specialite;

                    return(us);
                }
                else
                {
                    return(null);
                }
            }
        }
Exemple #21
0
        public ArrayList Acceder_emploi(int id_enseignant)
        {
            using (var dbContext = new emploiEntities())
            {
                var liste = (from emp in dbContext.emplois
                             join m in dbContext.modules on emp.id_module equals m.id_module
                             join s in dbContext.salles on emp.id_salle equals s.id_salle

                             where emp.id_enseignant == id_enseignant orderby m.niveau ascending
                             select new
                {
                    creneau = emp.id_creneau,
                    titre_module = m.designation,
                    type = s.type,
                    salle = s.num_salle,
                    niveau = m.niveau,
                    groupe = emp.groupe,
                    id_seance = emp.id_seance,
                    section = emp.section
                }).ToList();

                ArrayList lt = new ArrayList();
                foreach (var item in liste)
                {
                    EmploiObj n = new EmploiObj();
                    n.id_creaneau = item.creneau;
                    n.module      = item.titre_module;
                    n.type        = item.type;
                    n.salle       = item.salle;
                    n.niveau      = item.niveau;
                    n.group       = item.groupe;
                    n.id_seance   = item.id_seance;
                    n.section     = item.section;
                    lt.Add(n);
                }

                return(lt);
            }
        }
        public bool Maj_Seance(int id_seance, int id_creneau, int id_salle)
        {
            using (var dbContext = new emploiEntities())
            {
                emploi seance = dbContext.emplois.Where(m => m.id_seance == id_seance).FirstOrDefault();

                seance.id_creneau = id_creneau;
                seance.id_salle   = id_salle;

                int changed = dbContext.SaveChanges();



                if (changed == 0)
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
        }
        public ArrayList acceder_Groupes(int id_module, int section)
        {
            ArrayList liste = new ArrayList();

            using (var dbContext = new emploiEntities())
            {
                var items = (from emp in dbContext.emplois

                             where emp.id_module == id_module &&
                             emp.section == section
                             select new
                {
                    groupe = emp.groupe
                }).Distinct();

                foreach (var item in items)
                {
                    liste.Add(item.groupe.ToString());
                }

                return(liste);
            }
        }
        public ArrayList acceder_Groupes_par_niveau(int niveau, int?specialite)
        {
            ArrayList liste = new ArrayList();

            using (var dbContext = new emploiEntities())
            {
                var items = (from emp in dbContext.emplois
                             join m in dbContext.modules on emp.id_module equals m.id_module
                             where m.niveau == niveau &&
                             m.id_specialite == specialite orderby emp.groupe
                             select new
                {
                    groupe = emp.groupe
                }).Distinct();

                foreach (var item in items)
                {
                    liste.Add(item.groupe);
                }

                return(liste);
            }
        }
        public ArrayList acceder_Niveaux(int?id_spec)
        {
            ArrayList liste = new ArrayList();

            using (var dbContext = new emploiEntities())
            {
                var items = (from m in dbContext.modules
                             where m.id_specialite == id_spec
                             orderby m.niveau ascending
                             select new
                {
                    niveau = m.niveau,
                }).Distinct();

                foreach (var item in items)
                {
                    liste.Add(item.niveau.ToString());
                }


                return(liste);
            }
        }
        public Dictionary <String, int> acceder_modules(int?id_specialite)
        {
            Dictionary <String, int> listem = new Dictionary <String, int>();

            using (var dbContext = new emploiEntities())
            {
                var items = (from m in dbContext.modules
                             where m.id_specialite == id_specialite
                             orderby m.id_module ascending
                             select new
                {
                    id_module = m.id_module,
                    designation = m.designation,
                }).ToList();

                foreach (var item in items)
                {
                    listem.Add(item.designation, item.id_module);
                }


                return(listem);
            }
        }