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 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 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);
                }
            }
        }
示例#4
0
 public loginForm()
 {
     user = null;
     this.ConnectToServer();
     InitializeComponent();
 }
示例#5
0
        private void bunifuThinButton21_Click(object sender, EventArgs e)
        {
            if (idField.Text.Equals("") || passwordField.Text.Equals(""))
            {
                MessageBox.Show("Veuillez remplir tout les champs");
            }
            else
            {
                user = obj.authentification(Int32.Parse(idField.Text), passwordField.Text);
                if (user != null)
                {
                    switch (user.type)
                    {
                    case "Etudiant":
                        IEtudiant et = (IEtudiant)Activator.GetObject(typeof(IEtudiant), "tcp://localhost:1235/ObjEtudiant");
                        if (et == null)
                        {
                            MessageBox.Show("Problem du Serveur");
                        }
                        menuEtudiant me = new menuEtudiant(et);
                        this.Hide();
                        me.Closed += (s, args) => this.Close();
                        me.Show();


                        break;

                    case "Enseignant":
                        IEnseignant en = (IEnseignant)Activator.GetObject(typeof(IEnseignant), "tcp://localhost:1235/ObjEnseignant");
                        if (en == null)
                        {
                            MessageBox.Show("Problem du Serveur");
                        }

                        menuEnseignant men = new menuEnseignant(en);
                        this.Hide();
                        men.Closed += (s, args) => this.Close();

                        men.Show();
                        break;

                    case "AgentScolarite":
                        IScolarite sc = (IScolarite)Activator.GetObject(typeof(IScolarite), "tcp://localhost:1235/ObjScolarite");
                        if (sc == null)
                        {
                            MessageBox.Show("Problem du Serveur");
                        }
                        menuScolarite msc = new menuScolarite(sc);
                        this.Hide();
                        msc.Closed += (s, args) => this.Close();
                        msc.Show();
                        break;


                    default:
                        break;
                    }
                }
                else
                {
                    erreurLabel.Visible = true;
                }
            }
        }