예제 #1
0
        public static Etudiant get_objet_etudiant(int e_id)
        {
            //permet de récupéré l'objet de l'étudiant
            Etudiant un_etudiant = new Etudiant();

            using (var db = new tp2bd2Entities())
            {
                var queryEtudiant = from i in db.Etudiants
                                    where i.da == e_id
                                    orderby i.da
                                    select new { e_da = i.da, e_personne_id = i.personne_id, e_superviseurs_id = i.superviseurs_id };


                foreach (var element in queryEtudiant)
                {
                    if (e_id == element.e_da)
                    {
                        un_etudiant = new Etudiant {
                            personne_id = element.e_personne_id, superviseurs_id = element.e_superviseurs_id
                        };
                    }
                }
            }
            return(un_etudiant);
        }
예제 #2
0
        public static Personne get_personne_id_superviseur(int s_id)
        {
            //choisie le superciseur selon l'identifiant
            Personne retour = new Personne();

            using (var db = new tp2bd2Entities())
            {
                var querySuperviseur = from i in db.Superviseurs
                                       join j in db.Personnes on i.personne_id equals j.personne_id
                                       orderby i.superviseurs_id
                                       select new { pid = j.personne_id, p_prenom = j.prenom, p_nom = j.nom, sid = i.superviseurs_id };


                foreach (var element in querySuperviseur)
                {
                    if (s_id == element.sid)
                    {
                        retour = new Personne {
                            personne_id = element.pid, prenom = element.p_prenom, nom = element.p_nom
                        };
                    }
                }
            }
            return(retour);
        }
예제 #3
0
        public static void creer__etudiant()
        {
            //crée un superviseur
            int      e_da;        //Le numéro de dadmission
            int      s_id;        // le numéro d'identification du supérieur
            int      p_id;        //le numéro d'identification de la personne
            Etudiant un_etudiant; //objet etudiant

            //on crée la personne et on récupere son identifiant
            p_id = creer_personne();
            //on vas voir sur la base de donnée le prochain identifiant disponible
            e_da = get_new_etudiant_da();
            //on demande a l'utilisateur de choisir un superviseur
            s_id = choisir_superviseur();
            //on crée l'objet etudiant avec les information requillis
            un_etudiant = new Etudiant {
                personne_id = p_id, superviseurs_id = s_id, da = e_da
            };
            using (var db = new tp2bd2Entities())
            {
                //ajour a la base de donnée et sauvegarde du context
                db.Etudiants.Add(un_etudiant);
                db.SaveChanges();
            }
        }
예제 #4
0
        public static Personne get_personne_id_etudiant(int e_id)
        {
            //choisie l'étudiant par son identifiant
            Personne retour = new Personne();

            using (var db = new tp2bd2Entities())
            {
                var queryEtudiant = from i in db.Etudiants
                                    join j in db.Personnes on i.personne_id equals j.personne_id
                                    orderby i.da
                                    select new { eda = i.da, pid = j.personne_id, p_prenom = j.prenom, p_nom = j.nom, };


                foreach (var element in queryEtudiant)
                {
                    if (e_id == element.eda)
                    {
                        retour = new Personne {
                            personne_id = element.pid, prenom = element.p_prenom, nom = element.p_nom
                        };
                    }
                }
            }
            return(retour);
        }
예제 #5
0
        /*------------------------ TODO --------------------------*/

        public static int creer_personne()
        {
            //crée une personne
            String   new_prenom;  //Son prenom
            String   new_nom;     //son nom de famille
            int      p_id;        //son numéro d'identification
            Personne la_personne; //l'objet qui sera utiliser pour créer la personne

            Console.Out.WriteLine("Création du compte utilisateur");
            Console.Out.WriteLine("-----------------");
            //on demande son prénom
            Console.Out.Write("Prenom: ");
            new_prenom = Console.ReadLine();
            //on demande son nom de famille
            Console.Out.Write("Nom Famille: ");
            new_nom = Console.ReadLine();
            //on vas chercher le prochain numéro d'identification valide
            p_id = get_new_personne_id();
            //on crée l'objet de la prersonne avec les informations requeillis
            la_personne = new Personne {
                personne_id = p_id, prenom = new_prenom, nom = new_nom
            };
            using (var db = new tp2bd2Entities())
            {
                //on ajoute la personne
                db.Personnes.Add(la_personne);
                //on enregistre le contexte
                db.SaveChanges();
            }
            //on retoure l'identifiant de la personne (celui-ci est réutiliser)
            return(p_id);
        }
예제 #6
0
 public static void maj_personne_nom(Personne la_personne)
 {
     //met à jour le nom de la personne
     using (var db = new tp2bd2Entities())
     {
         db.Personnes.Attach(la_personne);
         db.Entry(la_personne).Property(x => x.nom).IsModified = true;
         db.SaveChanges();
     }
 }
예제 #7
0
        public static int choisir_superviseur()
        {
            bool choix_superviseur_en_cours = true;
            //permet de choisir un superviseur
            int retour = 0;

            using (var db = new tp2bd2Entities())
            {
                //on demande la liste des Id existant
                var querySuperviseur = from i in db.Superviseurs
                                       orderby i.superviseurs_id
                                       select i.superviseurs_id;

                while (choix_superviseur_en_cours)
                {
                    //on affiche la liste puis demande qui on veut et valide le choix
                    afficher_superviseur();
                    Console.Out.Write("ID Choisis: ");
                    String temp_entree = Console.ReadLine();
                    if (Int32.TryParse(temp_entree, out int entreeUtilisateur))
                    {
                        foreach (var element in querySuperviseur)
                        {
                            if (entreeUtilisateur == element)
                            {
                                choix_superviseur_en_cours = false;
                                retour = entreeUtilisateur;
                            }
                        }
                        if (choix_superviseur_en_cours)
                        {
                            Console.Beep();
                            Console.BackgroundColor = ConsoleColor.Red;
                            Console.Out.WriteLine("Erreur: le chiffre entrée n'est pas valide");
                            attendre();
                            Console.BackgroundColor = ConsoleColor.Black;
                        }
                    }
                    else
                    {
                        Console.Beep();
                        Console.BackgroundColor = ConsoleColor.Red;
                        Console.WriteLine("Erreur l'entrée n'est pas un chiffre");
                        attendre();
                        Console.BackgroundColor = ConsoleColor.Black;
                    }
                }
                //on retourne l'identifiant
                return(retour);
            }
        }
예제 #8
0
        public static void maj_etudiant_superviseur()
        {
            //mettre à jour le superviseur de l'etudiant
            int      e_id        = choisir_etudiant();
            Etudiant un_etudiant = get_objet_etudiant(e_id);

            un_etudiant.superviseurs_id = choisir_superviseur();
            using (var db = new tp2bd2Entities())
            {
                db.Etudiants.Attach(un_etudiant);
                db.Entry(un_etudiant).Property(x => x.superviseurs_id).IsModified = true;
                db.SaveChanges();
            }
        }
예제 #9
0
        public static void afficher_superviseur()
        {
            //affiche la liste de superviseurs
            using (var db = new tp2bd2Entities())
            {
                var querySuperviseur = from i in db.Superviseurs
                                       join j in db.Personnes on i.personne_id equals j.personne_id
                                       orderby i.superviseurs_id
                                       select new { s_id = i.superviseurs_id, s_prenom = j.prenom, s_nom = j.nom };

                foreach (var element in querySuperviseur)
                {
                    Console.Out.WriteLine("ID: " + element.s_id + "  " + element.s_prenom + " " + element.s_nom);
                }
            }
        }
예제 #10
0
 public static void afficher_etudiant()
 {
     //affiche la liste des étudiants
     //on veux le nom de la personne et son id
     using (var db = new tp2bd2Entities())
     {
         var queryEtudiants = from i in db.Etudiants
                              join j in db.Personnes on i.personne_id equals j.personne_id
                              orderby i.da
                              select new { e_id = i.da, e_prenom = j.prenom, e_nom = j.nom };
         foreach (var element in queryEtudiants)
         {
             Console.Out.WriteLine("DA: " + element.e_id + "  " + element.e_prenom + " " + element.e_nom);
         }
     }
 }
예제 #11
0
        public static int choisir_etudiant()
        {
            bool choix_en_cours = true;
            int  retour         = 0;

            //permet de choisir un superviseur
            //on récupère la liste des id existant
            using (var db = new tp2bd2Entities())
            {
                var queryEtudiant = from i in db.Etudiants
                                    orderby i.da
                                    select i.da;

                while (choix_en_cours)
                {
                    afficher_etudiant();
                    //on montre la liste a l'utilisateur puis on demande pour quelle étudiant
                    Console.Out.Write("ID Choisis: ");
                    String temp_entree = Console.ReadLine();
                    //ici on valide que le choix est valide puis retourne l'identifiant
                    if (Int32.TryParse(temp_entree, out int entreeUtilisateur))
                    {
                        foreach (var element in queryEtudiant)
                        {
                            if (entreeUtilisateur == element)
                            {
                                choix_en_cours = false;
                            }
                        }
                        if (choix_en_cours)
                        {
                            Console.Out.WriteLine("Erreur: le chiffre entrée n'est pas valide");
                        }
                        else
                        {
                            retour = entreeUtilisateur;
                        }
                    }
                    else
                    {
                        Console.WriteLine("Erreur l'entrée n'est pas un chiffre");
                    }
                }
                return(retour);
            }
        }
예제 #12
0
        public static void supprimer_superviseur()
        {
            //supprime un superviseur
            int      s_id        = choisir_superviseur();
            Personne la_personne = get_personne_id_superviseur(s_id);

            using (var db = new tp2bd2Entities())
            {
                var un_superviseur = new Etudiant {
                    superviseurs_id = s_id
                };
                db.Etudiants.Attach(un_superviseur);
                db.Etudiants.Remove(un_superviseur);
                db.Personnes.Attach(la_personne);
                db.Personnes.Remove(la_personne);
                db.SaveChanges();
            }
        }
예제 #13
0
        public static void supprimer_etudiant()
        {
            //suprime un étudiant
            int      e_da        = choisir_etudiant();
            Personne la_personne = get_personne_id_etudiant(e_da);

            using (var db = new tp2bd2Entities())
            {
                var un_etudiant = new Etudiant {
                    da = e_da
                };
                db.Etudiants.Attach(un_etudiant);
                db.Etudiants.Remove(un_etudiant);
                db.Personnes.Attach(la_personne);
                db.Personnes.Remove(la_personne);
                db.SaveChanges();
            }
        }
예제 #14
0
        public static int get_new_etudiant_da()
        {
            //récupéere le prochain identifiant valide
            int retour = 0;

            using (var db = new tp2bd2Entities())
            {
                var queryEtudiants = from i in db.Etudiants
                                     orderby i.da
                                     select i.da;
                foreach (var element in queryEtudiants)
                {
                    if (element > retour)
                    {
                        retour = element;
                    }
                }
            }
            retour += 1;
            return(retour);
        }
예제 #15
0
        public static int get_new_personne_id()
        {
            int retour = 0;

            //récupère le prochain identifiant valide
            using (var db = new tp2bd2Entities())
            {
                var queryPersonne = from i in db.Personnes
                                    orderby i.personne_id
                                    select i.personne_id;
                foreach (var element in queryPersonne)
                {
                    if (element > retour)
                    {
                        retour = element;
                    }
                }
            }
            retour += 1;
            return(retour);
        }
예제 #16
0
        public static void creer_superviseur()
        {
            //Est le menu de base du logiciel Affiche seulement la base
            int p_id; //identification de la personne
            int s_id; //identification du supérieur

            //on crée la personne et récupéere son nouvele identifiant
            p_id = creer_personne();
            //on récupere le prochain identifiant de supérieur disponible
            s_id = get_new_superviseur_id();
            //on crée l'objet de supérieur avec les informations requillis
            Superviseur un_superviseur = new Superviseur {
                superviseurs_id = s_id, personne_id = p_id
            };

            using (var db = new tp2bd2Entities())
            {
                //on ajoute et sauvegarde
                db.Superviseurs.Add(un_superviseur);
                db.SaveChanges();
            }
        }
예제 #17
0
        public static int get_new_superviseur_id()
        {
            //récupére le prochain identifiant valide
            int retour = 0;

            using (var db = new tp2bd2Entities())
            {
                var querySuperviseur = from i in db.Superviseurs
                                       orderby i.superviseurs_id
                                       select i.superviseurs_id;

                foreach (var element in querySuperviseur)
                {
                    if (element > retour)
                    {
                        retour = element;
                    }
                }
            }
            retour += 1;
            return(retour);
        }