示例#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 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();
            }
        }
示例#3
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();
            }
        }
示例#4
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();
            }
        }
示例#5
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();
            }
        }