예제 #1
0
        public void AddCours(Etudiants etudiant, Cours cour)
        {
            TPDataBaseEntities context = new TPDataBaseEntities();
            EtudiantsCours etudiantcours = new EtudiantsCours();
            etudiantcours.Cours = context.Cours.Find(cour.Id);
            etudiantcours.Etudiants = context.Etudiants.Find(etudiant.Id);

            context.EtudiantsCours.Add(etudiantcours);
            context.SaveChanges();
        }
예제 #2
0
        // NE PAS UTILISER LE CONTEXT EN STATIC CAR RISQUE D'ECRASEMENT MULTI-SESSIONS UTILISATEURS
        public void CreateOne(Etudiants etudiant)
        {
            try {
                TPDataBaseEntities context = new TPDataBaseEntities();
                context.Etudiants.Add(etudiant);
                context.SaveChanges();
            }
            catch(Exception e)
            {

            }
        }
예제 #3
0
        public IHttpActionResult DeleteEtudiants(int id)
        {
            Etudiants etudiants = db.Etudiants.Find(id);

            if (etudiants == null)
            {
                return(NotFound());
            }

            db.Etudiants.Remove(etudiants);
            db.SaveChanges();

            return(Ok(etudiants));
        }
예제 #4
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            Etudiants           e1  = new Etudiants();
            EtudiantsDBContext  v   = new EtudiantsDBContext();
            Etudinats_Repositoy prd = new Etudinats_Repositoy();
            int id = int.Parse(TextBox1.Text);

            e1.nom    = TextBox2.Text;
            e1.Prenom = TextBox3.Text;
            e1.Adress = TextBox4.Text;
            e1.date   = Calendar1.SelectedDate;
            prd.Add_Etudiants(e1);
            GridView1.DataSource = prd.GetEtudiants();
            GridView1.DataBind();
        }
예제 #5
0
        public void Set(Etudiants oldEtudiants, Etudiants newEtudiants)
        {
            var oldIndex = etudiants.IndexOf(oldEtudiants);
            var newIndex = etudiants.IndexOf(oldEtudiants);

            if (oldIndex < 0)
            {
                throw new KeyNotFoundException("The student doesn't exists !");
            }
            if (newIndex >= 0 && oldIndex != newIndex)
            {
                throw new DuplicateNameException("The student identifier already exists !");
            }
            etudiants[oldIndex] = newEtudiants;
            Save();
        }
예제 #6
0
        public bool ExistCours(Etudiants etudiant, Cours cour)
        {
            TPDataBaseEntities context = new TPDataBaseEntities();
            EtudiantsCours etudiantcours = new EtudiantsCours();
            etudiantcours.Cours = context.Cours.Find(cour.Id);
            etudiantcours.Etudiants = context.Etudiants.Find(etudiant.Id);

            // Vérifie si l'association Etudiant/Cours existe déjà
            List<EtudiantsCours> listeetudiantcours = context.EtudiantsCours.Where(ec =>
                                                                                    (ec.FK_Cours == etudiantcours.Cours.Id)
                                                                                &&  (ec.FK_Etudiants == etudiantcours.Etudiants.Id)
                                                                                  ).ToList();
            return (listeetudiantcours != null && listeetudiantcours.Count > 0);
            // OU UTILISATION DU ANY AVEC LINQ => PLUS DIRECT
            //return context.EtudiantsCours.Any(ec => (ec.FK_Cours == etudiantcours.Cour.Id)
            //                                     && (ec.FK_Etudiants == etudiantcours.Etudiant.Id)
            //                                        );
        }
예제 #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Site_gestion_etudiantEntities context = new Site_gestion_etudiantEntities();
            Etudiants Mon_etudiant = new Etudiants();

            //attention dans La reqest IL faut mettre le name de ma Text box html tout ce qui passe est un string
            Mon_etudiant.date       = Request.Form["dateofsubscription"];
            Mon_etudiant.First_name = Request.Form["FirstName"];
            Mon_etudiant.Last_name  = Request.Form["LastName"];
            Mon_etudiant.Age        = Request.Form["Age"];
            Mon_etudiant.Phone      = Request.Form["Phone"];
            Mon_etudiant.Section    = Request.Form["section_select"];
            Mon_etudiant.Email      = Request.Form["EmailAddress"];
            context.Etudiants.Add(Mon_etudiant);
            context.SaveChanges();
            MessageBox.Show("etudiant ajouté en database");
            Response.Redirect("../CreerEtudiant.html");
        }
        public etudiant_Json get_all_etudiant_details(string id)
        {
            int id_mon_etudiant;

            id_mon_etudiant = Convert.ToInt32(id);
            Site_gestion_etudiantEntities context   = new Site_gestion_etudiantEntities();
            Etudiants     Mon_etudiant              = new Etudiants();
            etudiant_Json Mon_etudiant_Json_courant = new etudiant_Json();

            Mon_etudiant = context.Etudiants.Where(e => e.id == id_mon_etudiant).FirstOrDefault();
            Mon_etudiant_Json_courant.id         = Mon_etudiant.id;
            Mon_etudiant_Json_courant.date       = Mon_etudiant.date;
            Mon_etudiant_Json_courant.First_name = Mon_etudiant.First_name;
            Mon_etudiant_Json_courant.Last_name  = Mon_etudiant.Last_name;
            Mon_etudiant_Json_courant.Age        = Mon_etudiant.Age;
            Mon_etudiant_Json_courant.Phone      = Mon_etudiant.Phone;
            Mon_etudiant_Json_courant.Section    = Mon_etudiant.Section;
            Mon_etudiant_Json_courant.Email      = Mon_etudiant.Email;
            return(Mon_etudiant_Json_courant);
        }
예제 #9
0
        public bool ExistCours(Etudiants etudiant, Cours cour)
        {
            TPDataBaseEntities context       = new TPDataBaseEntities();
            EtudiantsCours     etudiantcours = new EtudiantsCours();

            etudiantcours.Cours     = context.Cours.Find(cour.Id);
            etudiantcours.Etudiants = context.Etudiants.Find(etudiant.Id);

            // Vérifie si l'association Etudiant/Cours existe déjà
            List <EtudiantsCours> listeetudiantcours = context.EtudiantsCours.Where(ec =>
                                                                                    (ec.FK_Cours == etudiantcours.Cours.Id) &&
                                                                                    (ec.FK_Etudiants == etudiantcours.Etudiants.Id)
                                                                                    ).ToList();

            return(listeetudiantcours != null && listeetudiantcours.Count > 0);
            // OU UTILISATION DU ANY AVEC LINQ => PLUS DIRECT
            //return context.EtudiantsCours.Any(ec => (ec.FK_Cours == etudiantcours.Cour.Id)
            //                                     && (ec.FK_Etudiants == etudiantcours.Etudiant.Id)
            //                                        );
        }
예제 #10
0
파일: Etudiants.cs 프로젝트: MANIASSON/CC01
        private void btnImprimer_Click(object sender, EventArgs e)
        {
            List <EtudiantsListPrint> items = new List <EtudiantsListPrint>();
            Etudiants etudiants             = etudiantsBLO.GetEtudiant();

            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                Etudiants p = dataGridView1.Rows[i].DataBoundItem as Etudiants;
                items.Add
                (
                    new EtudiantListPrint
                    (
                        p.Nom,
                        p.Prenom,
                        p.DateNaissance,
                        p.Contact,
                        p.Email,
                        p.Identifiant,
                        p.Sexe,
                        p.LieuxNaissance,

                        etudiants?.Nom,
                        etudiants?.Email,
                        etudiants?.Contact.ToString(),
                        etudiants?.LieuxNaissance,
                        etudiants?.Identifiant,
                        etudiants?.Prenom,
                        etudiants?.DateNaissance,
                        etudiants?.Sexe



                    )
                );
            }
            Form f = new Preview("CartePrintRpt.rdlc", items);

            f.Show();
        }
예제 #11
0
 public static void AddCours(Etudiants etudiant, Cours cour)
 {
     new EtudiantRepository().AddCours(etudiant, cour);
 }
예제 #12
0
 public static bool ExistCours(Etudiants etudiant, Cours cour)
 {
     return(new EtudiantRepository().ExistCours(etudiant, cour));
 }
예제 #13
0
 public static Etudiants GetOne(Etudiants etudiant)
 {
     return(new EtudiantRepository().GetOne(etudiant.Id));
 }
예제 #14
0
 public static void DeleteOne(Etudiants etudiant)
 {
     new EtudiantRepository().DeleteOne(etudiant.Id);
 }
예제 #15
0
 public static void UpdateOne(Etudiants etudiant)
 {
     new EtudiantRepository().UpdateOne(etudiant);
 }
예제 #16
0
파일: Etudiants.cs 프로젝트: MANIASSON/CC01
 public void DeleteEtudiant(Etudiants etudiant)
 {
     etudiantRepo.Remove(etudiant);
 }
예제 #17
0
 public static List <EtudiantsExamens> GetExamenDetails(Etudiants etudiant)
 {
     return(new EtudiantRepository().GetAllExamenDetails(etudiant.Id));
 }
예제 #18
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Etudiants Mon_etudiant_modifié = new Etudiants();

            //attention dans La reqest IL faut mettre le name de ma Text box html tout ce qui passe est un string
            Mon_etudiant_modifié.date_modif = Request.Form["dateofmodification"];
            Mon_etudiant_modifié.First_name = Request.Form["FirstName"];
            Mon_etudiant_modifié.Last_name  = Request.Form["LastName"];
            Mon_etudiant_modifié.Age        = Request.Form["Age_number"];
            Mon_etudiant_modifié.Phone      = Request.Form["Phone"];
            Mon_etudiant_modifié.Section    = Request.Form["Section_select"];
            Mon_etudiant_modifié.Email      = Request.Form["EmailAddress"];
            Mon_etudiant_modifié.id         = Convert.ToInt32(Request.Form["Id"]);

            bool      change = false;
            Etudiants etudiant_avant_modif        = new Etudiants();
            Site_gestion_etudiantEntities context = new Site_gestion_etudiantEntities();

            etudiant_avant_modif = context.Etudiants.Where(etu => etu.id == Mon_etudiant_modifié.id).FirstOrDefault();
            //maintenant il faut que je trouve la modificaiton faite sur mon etudaint je compare les champ u a un
            if (Mon_etudiant_modifié.First_name != etudiant_avant_modif.First_name)
            {
                context.Etudiants.Find(Mon_etudiant_modifié.id).First_name = Mon_etudiant_modifié.First_name;
                change = true;
            }
            if (Mon_etudiant_modifié.Last_name != etudiant_avant_modif.Last_name)
            {
                context.Etudiants.Find(Mon_etudiant_modifié.id).Last_name = Mon_etudiant_modifié.Last_name;
                change = true;
            }
            if (Mon_etudiant_modifié.Age != etudiant_avant_modif.Age)
            {
                context.Etudiants.Find(Mon_etudiant_modifié.id).Age = Mon_etudiant_modifié.Age;
                change = true;
            }
            if (Mon_etudiant_modifié.Phone != etudiant_avant_modif.Phone)
            {
                context.Etudiants.Find(Mon_etudiant_modifié.id).Phone = Mon_etudiant_modifié.Phone;
                change = true;
            }
            if (Mon_etudiant_modifié.Section != etudiant_avant_modif.Section)
            {
                context.Etudiants.Find(Mon_etudiant_modifié.id).Section = Mon_etudiant_modifié.Section;
                change = true;
            }
            if (Mon_etudiant_modifié.Email != etudiant_avant_modif.Email)
            {
                context.Etudiants.Find(Mon_etudiant_modifié.id).Email = Mon_etudiant_modifié.Email;
                change = true;
            }
            if (change)
            {
                context.SaveChanges();
                MessageBox.Show("etudaint mise à jour");
            }
            else
            {
                MessageBox.Show("pas de mise à jour effectué car pas de modification apportée à l'etudiant");
            }
            Response.Redirect("../popup_etudiant_details.html" + "?" + Mon_etudiant_modifié.id);
        }
예제 #19
0
 public void UpdateOne(Etudiants etudiant)
 {
     TPDataBaseEntities context = new TPDataBaseEntities();
     Etudiants dbEtudiant = context.Etudiants.Find(etudiant.Id);
     dbEtudiant.Nom = etudiant.Nom;
     dbEtudiant.Prenom = etudiant.Prenom;
     dbEtudiant.DateNaissance = etudiant.DateNaissance;
     dbEtudiant.Moyenne = etudiant.Moyenne;
     dbEtudiant.Present = etudiant.Present;
     context.SaveChanges();
 }
예제 #20
0
 public void Remove(Etudiants etudiants)
 {
     EtudiantDAO.etudiants.Remove(etudiants);
     Save();
 }
예제 #21
0
        /*
         * (0 point) La méthode nommée "Ajouter". Cette méthode reçoit un
         * objet de type "Etudiant" et l'insert dans la table "Etudiants".
         * Cette méthode répond à un clic sur le bouton "Submit" du formulaire.
         */

        public IActionResult Action(Etudiants etudiant)
        {
            return(View());
        }
 public void _deleteCurrent()
 {
     Etudiants.Remove(CurrentItem);
     FirePropertyChanged();
 }
예제 #23
0
파일: Etudiants.cs 프로젝트: MANIASSON/CC01
 public void EditEtudiants(Etudiants oldEtudiants, Etudiants newEtudiants)
 {
     etudiantRepo.Set(oldEtudiants, newEtudiants);
 }
예제 #24
0
 public static void DeleteCours(Etudiants etudiant, Cours cour)
 {
     new EtudiantRepository().DeleteCours(etudiant.Id, cour.Id);
 }
예제 #25
0
 public static List <Cours> GetCours(Etudiants etudiant)
 {
     return(new EtudiantRepository().GetAllCours(etudiant.Id));
 }
예제 #26
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                checkForm();

                Etudiants newProduct = new Etudiants
                                       (
                    txtNom.Text,
                    txtPrenom.Text,
                    txtContact.Text,
                    txtSexe.Text,
                    txtEmail.Text,
                    txtLieuxNaissance.Text,
                    txtDatedeNaissance.Text,
                    txtIdentifiant.Text


                                       );

                EtudiantBLO productBLO = new EtudiantBLO(ConfigurationManager.AppSettings["DbFolder"]);

                if (this.oldEtudiant == null)
                {
                    productBLO.CreateEtudiant(newProduct);
                }
                else
                {
                    productBLO.EditEtudiants(oldEtudiant, newProduct);
                }

                MessageBox.Show
                (
                    "Save done !",
                    "Confirmation",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Information
                );

                if (callBack != null)
                {
                    callBack();
                }

                if (oldEtudiant != null)
                {
                    Close();
                }

                txtNom.Clear();
                txtPrenom.Clear();
                txtEmail.Clear();
                txtDatedeNaissance.Clear();
                txtNom.Focus();
                txtLieuxNaissance.Clear();
                txtIdentifiant.Clear();
                txtSexe.Clear();
            }
            catch (TypingException ex)
            {
                MessageBox.Show
                (
                    ex.Message,
                    "Typing error",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Warning
                );
            }
            catch (DuplicateNameException ex)
            {
                MessageBox.Show
                (
                    ex.Message,
                    "Duplicate error",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Warning
                );
            }
            catch (KeyNotFoundException ex)
            {
                MessageBox.Show
                (
                    ex.Message,
                    "Not found error",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Warning
                );
            }

            /* catch (Exception ex)
             * {
             *   ex.WriteToFile();
             *   MessageBox.Show
             *  (
             *      "An error occurred! Please try again later.",
             *      "Erreur",
             *      MessageBoxButtons.OK,
             *      MessageBoxIcon.Error
             *  );
             * }*/
        }
예제 #27
0
 public static void CreateOne(Etudiants etudiant)
 {
     new EtudiantRepository().CreateOne(etudiant);
 }
예제 #28
0
파일: Etudiants.cs 프로젝트: MANIASSON/CC01
 public void CreateEtudiant(Etudiants etudiant)
 {
     etudiantRepo.Add(etudiant);
 }