public Etudiant Get(int id)
        {
            Etudiant etudiant = null;

            using (MySqlConnection c = new MySqlConnection(connectionString))
            {
                c.Open();
                MySqlCommand command = c.CreateCommand();
                command.CommandText = @"SELECT identifiant, nom, prenom, genre, age, promotion, identifiantPromotion  FROM etudiants
                  WHERE identifiant = @identifiant";

                command.Parameters.AddWithValue("identifiant", id);

                MySqlDataReader reader = command.ExecuteReader();
                while (reader.Read())
                {
                    etudiant             = new Etudiant();
                    etudiant.Identifiant = reader.GetInt32("identifiant");
                    etudiant.Nom         = reader.GetString("nom");
                    etudiant.Prenom      = reader.GetString("prenom");
                    etudiant.Genre       = reader.GetBoolean("genre");
                    etudiant.Age         = reader.GetInt16("age");
                    etudiant.Promotion   = reader.GetString("promotion");
                    etudiant.IdPromotion = reader.GetInt16("identifiantPromotion");
                }
            }
            return(etudiant);
        }
        public bool Update(Etudiant etudiant)
        {
            int nbLignes = 0;

            using (MySqlConnection c = new MySqlConnection(connectionString))
            {
                c.Open();
                MySqlCommand command = c.CreateCommand();
                command.CommandText = @"
                        UPDATE etudiants SET nom = @nom, prenom = @prenom, genre = @genre, age = @age, promotion = @promotion 
                        WHERE identifiant = @identifiant
                    ";

                command.Parameters.AddWithValue("identifiant", etudiant.Identifiant);
                command.Parameters.AddWithValue("nom", etudiant.Nom);
                command.Parameters.AddWithValue("prenom", etudiant.Prenom);
                command.Parameters.AddWithValue("genre", etudiant.Genre);
                command.Parameters.AddWithValue("age", etudiant.Age);
                command.Parameters.AddWithValue("promotion", etudiant.Promotion);
                command.Parameters.AddWithValue("identifiantPromotion", etudiant.IdPromotion);

                nbLignes = command.ExecuteNonQuery();
            }
            return(nbLignes > 0);
        }
Пример #3
0
        public Etudiant CreateEtudiants()
        {
            // initialisation de la personne et ajout à la liste
            Etudiant p = new Etudiant();

            // demande du prénom
            p.Prenom = _DemandeALutilisateur.DemandeString("Comment t'appelles-tu ?");
            // demande des autres informations
            p.Age        = _DemandeALutilisateur.DemandeEntier("Bonjour, quel âge as-tu ?");
            p.NbMatieres = _DemandeALutilisateur.DemandeEntier("Combien de mmatières suis-tu ?");
            p.Matieres   = new List <Matiere>();
            for (int i = 0; i < p.NbMatieres; i++)
            {
                Matiere m = _MatieresService.DemandeMatiere();
                p.Matieres.Add(m);
            }

            // Exercice : demander la liste des matières associé à l'étudiant
            // 1. Demander la première matière (on s'arrête à 1)
            // 2. On en demande tant qu'il en a

            // construction du message
            //string message;
            // message = CreerMesageEtudiant(p);
            // affichage du message
            // Console.WriteLine(message);
            ListeEtudiants.Add(p);
            return(p);
        }
        public List <Etudiant> GetAll()
        {
            {
                List <Etudiant> etudiants = new List <Etudiant>();
                using MySqlConnection c = new MySqlConnection(connectionString);
                c.Open();
                MySqlCommand command = c.CreateCommand();
                command.CommandText = "SELECT identifiant, nom, prenom, genre, age, promotion, identifiantPromotion FROM etudiants ORDER BY identifiant";

                MySqlDataReader reader = command.ExecuteReader();
                while (reader.Read())
                {
                    Etudiant etudiant = new Etudiant
                    {
                        Identifiant = reader.GetInt32("identifiant"),
                        Nom         = reader.GetString("nom"),
                        Prenom      = reader.GetString("prenom"),
                        Genre       = reader.GetBoolean("genre"),
                        Age         = reader.GetInt16("age"),
                        Promotion   = reader.GetString("promotion"),
                        IdPromotion = reader.GetInt16("identifiantPromotion")
                    };

                    etudiants.Add(etudiant);
                }
                return(etudiants);
            }
        }
Пример #5
0
        public ActionResult Espace_Etudiant(Etudiant a)
        {
            if (HttpContext.Session.GetInt32("etudiant") != null)
            {
                var      cne = HttpContext.Session.GetInt32("etudiant");
                Etudiant x   = context.etudiants.SingleOrDefault(p => p.cne == cne);
                var      f   = context.filieres;
                string   k   = "me";
                foreach (Filiere ff in f)
                {
                    if (x.id_fil == ff.Id_filiere)
                    {
                        k = ff.Nom_filiere;
                    }
                }
                ViewBag.filiere = k;

                return(View(x));
            }

            else
            {
                return(View("connexion"));
            }
        }
Пример #6
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            Etudiant etudiant = new Etudiant(txtFirst_name.Text, txtLast_name.Text,
                                             txtDateNais.Text, txtLieu.Text, txtContact.Text, txtEmail.Text, null, null);
            EtudiantBLO etudiantBLO = new EtudiantBLO(ConfigurationManager.AppSettings["DbFolder"]);

            etudiantBLO.CreateEtudiant(etudiant);

            MessageBox.Show
            (
                "Save done",
                "Confimation",
                MessageBoxButtons.OK,
                MessageBoxIcon.Information
            );
            if (Callback != null)
            {
                Callback();
            }
            txtFirst_name.Clear();
            txtLast_name.Clear();
            txtDateNais.Clear();
            txtLieu.Clear();
            txtContact.Clear();
            txtEmail.Clear();
        }
Пример #7
0
        public ActionResult Creer_Groupe()
        {
            var cne = HttpContext.Session.GetInt32("etudiant");

            Etudiant     y      = context.etudiants.SingleOrDefault(p => p.cne == cne);
            GroupeMembre membre = context.groupeMembres.SingleOrDefault(x => x.id_et == cne);

            if (membre != null)
            {
                this.idgrp = membre.grp_id;
            }

            if (this.idgrp == null)
            {
                return(View());
            }

            var list       = context.groupeMembres.Where(x => x.grp_id == idgrp).ToList();
            var listmembre = (from Etudiant in context.etudiants select Etudiant).Where(x => x.id_fil == y.id_fil).ToList();

            // ViewBag.e = new SelectList(context.etudiants.Where(x => x.Filiere.Id_filiere == e.id_fil ), "cne", "nom");
            ViewBag.e = listmembre;


            return(View("InviterGroupe", list));
        }
Пример #8
0
        public ActionResult Creer_Groupe(Groupe g)
        {
            Groupe   grp = new Groupe();
            var      cne = HttpContext.Session.GetInt32("etudiant");
            Etudiant e   = context.etudiants.SingleOrDefault(p => p.cne == cne);

            grp.id_filiere = e.id_fil;
            context.groupes.Add(grp);
            context.SaveChanges();
            this.idgrp = grp.id_grp;



            GroupeMembre createur = new GroupeMembre
            {
                grp_id = this.idgrp,
                id_et  = cne,
            };



            context.groupeMembres.Add(createur);

            context.SaveChanges();
            ViewBag.grpmm = "fait";
            var list       = context.groupeMembres.Where(x => x.grp_id == this.idgrp).ToList();
            var listmembre = context.etudiants.Where(x => x.Filiere.Id_filiere == e.Filiere.Id_filiere);

            ViewBag.e = listmembre;
            return(RedirectToAction("InviterGroupe", list));
        }
        public ActionResult SelectionnerMatiere(string idSelect)
        {
            int idMat = Int32.Parse(idSelect);
            IEnumerable <SelectListItem> lesCours = (from m in DB.Matieres
                                                     where m.MatiereId == idMat
                                                     select m).First().
                                                    Cours.ToList().
                                                    Select(c => new SelectListItem
            {
                Value = c.CoursId.ToString(),
                Text  = c.DateDebut.ToLongDateString() +
                        " a " +
                        c.DateDebut.ToLongTimeString() + " fini le " +
                        c.DateFin.ToLongDateString() +
                        " a " +
                        c.DateFin.ToLongTimeString()
            });

            ViewBag.LesCours = lesCours;
            ViewBag.Etudiant = TempData["etudiant"];
            ViewBag.matieres = TempData["matieres"];

            Etudiant etudiant = ViewBag.Etudiant;

            var Etudiant = (from e in DB.Etudiants
                            where e.Id == etudiant.Id
                            select e).First();

            return(PartialView("_CoursPartial", new PresenceCours {
                EtudiantId = Etudiant.Id, Etudiant = Etudiant
            }));
        }
Пример #10
0
        public async Task <IHttpActionResult> GetEtudiant(int id)
        {
            Etudiant e1;

            using (var service = new ServiceEtudiant())
            {
                e1 = service.GetEtudiantById(id);
            }
            Etudiant etudiant = e1;

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

            return(Ok(etudiant));

            //Etudiant etudiant = await db.Etudiants.FindAsync(id);
            //if (etudiant == null)
            //{
            //    return NotFound();
            //}

            //return Ok(etudiant);
        }
Пример #11
0
        public async Task <IActionResult> Edit(string id, [Bind("Id,Etudiant_nom,Etudiant_prenom,Etudiant_contact_parent,Groupe_id_FK")] Etudiant etudiant)
        {
            if (id != etudiant.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(etudiant);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EtudiantExists(etudiant.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Groupe_id_FK"] = new SelectList(_context.Groupes, "Groupe_id", "Groupe_id", etudiant.Groupe_id_FK);
            return(View(etudiant));
        }
Пример #12
0
        public IActionResult EnregistrementEtudiantbd([FromBody] Etudiant Etudiant)
        {
            var resultat = _maBd.Etudiant.Add(Etudiant);

            _maBd.SaveChanges();
            return(new OkObjectResult(Etudiant));
        }
Пример #13
0
        } //Lire CSV

        /// <summary>
        /// Lit un fichier excel dans path et retournes les données dans le fichier sous forme d'une liste d'étudiants
        /// </summary>
        /// <param name="path">chemin du fichier à lire</param>
        /// <returns>une liste d'étudiants</returns>
        public List <Etudiant> ReadExcel(string path)
        {
            try
            {
                var stream      = File.Open(path, FileMode.Open, FileAccess.Read); //On ouvre le fichier pour le lire
                var excelReader = ExcelReaderFactory.CreateReader(stream);

                List <Etudiant> res = new List <Etudiant>(); //Mémoire tampon qu'on renverra à la fin de la fonction
                while (excelReader.Read())                   //Tant qu'on peux lire
                {
                    Etudiant ne = new Etudiant();            //Mémoire tampon d'un étudiant qu'on ajoutera à res à la fin du for
                    for (int i = 0; i < excelReader.FieldCount; i++)
                    {
                        if (i == 0)
                        {
                            ne.NomEtudiant = excelReader.GetString(i); //La première colonne est toujours le nom
                        }
                        else
                        {
                            Examen ex = new Examen();
                            ex.Lettre = excelReader.GetString(i);
                            ex.Id     = i;
                            ne.ListExam.Add(ex);
                        }
                    }
                    res.Add(ne);
                }
                excelReader.Close();
                return(res);
            }
            catch (System.IO.IOException)
            {
                throw new IOException("Fichier inaccessible");
            }
        } //Lire XLSX / XL..
        public List <ChoixEtudiant> GetChoixEtudiant(int idStage)
        {
            List <ChoixEtudiant> choix = new List <ChoixEtudiant>();

            sql             = new SqlCommand("pGetChoixEtudiantByIdStage", conn);
            sql.CommandType = CommandType.StoredProcedure;

            sql.Parameters.Add("@IDStage_IN", SqlDbType.Int).Value = idStage;
            conn.Open();
            dr = sql.ExecuteReader();
            while (dr.Read())
            {
                ChoixEtudiant choixEtudiant = new ChoixEtudiant();
                Etudiant      etudiant      = new Etudiant();
                etudiant.IDEtudiant = (int)dr.GetValue(0);
                etudiant.Programme  = (string)dr.GetValue(1);
                etudiant.NoDA       = (int)dr.GetValue(2);
                etudiant.Prenom     = (string)dr.GetValue(3);
                etudiant.Nom        = (string)dr.GetValue(4);
                etudiant.Courriel   = (string)dr.GetValue(5);
                //etudiant.Photo = (Byte[])dr.GetValue(6);
                etudiant.Etat                 = (bool)dr.GetValue(7);
                choixEtudiant.Etudiant        = etudiant;
                choixEtudiant.NoChoix         = ((int)dr.GetValue(8)).ToString() == "0"? "Veto" : ((int)dr.GetValue(8)).ToString();
                choixEtudiant.ChoixFinal      = (bool)dr.GetValue(9);
                choixEtudiant.IDSuperviseur   = (int)dr.GetValue(10);
                choixEtudiant.IDStageEtudiant = (int)dr.GetValue(11);
                choix.Add(choixEtudiant);
            }
            conn.Close();

            return(choix);
        }
Пример #15
0
 public ActionResult Index(Etudiant e)
 {
     Models.Etudiant ets1 = new Models.Etudiant {
         Nom = "Dupont", Prenom = "jesaispas", Matricule = "055525896"
     };
     return(View(ets1));
 }
Пример #16
0
        public async Task <IActionResult> Edit(int id, [Bind("EtudiantId,cne,nom,prenom,FiliereId")] Etudiant etudiant)
        {
            if (id != etudiant.EtudiantId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(etudiant);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EtudiantExists(etudiant.EtudiantId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["FiliereId"] = new SelectList(_context.Filieres, "FiliereId", "nom", etudiant.FiliereId);
            return(View(etudiant));
        }
Пример #17
0
        public ActionResult Edit(int id, Etudiant EditEtudiant)
        {
            try
            {
                // TODO: Add update logic here
                if (ModelState.IsValid)
                {
                    Etudiant etudiant = (from e in DB.Etudiants
                                         where e.Id == id
                                         select e).First();

                    etudiant.Nom           = EditEtudiant.Nom;
                    etudiant.Prenom        = EditEtudiant.Prenom;
                    etudiant.Email         = EditEtudiant.Email;
                    etudiant.DateNaissance = EditEtudiant.DateNaissance;
                    etudiant.Adresse       = EditEtudiant.Adresse;
                    etudiant.Photo         = EditEtudiant.Photo;

                    DB.SaveChanges();

                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View());
                }
            }
            catch
            {
                return(View());
            }
        }
Пример #18
0
        // GET: /Etudiant/Details/5

        /// <summary>
        /// Affichage du detail des etudiants
        /// </summary>
        /// <param name="id"> id de l'etudiant</param>
        /// <returns> La page de detail d'un etudiant donné</returns>
        ///
        public ActionResult Details(int id)
        {
            Etudiant etudiant = (from e in DB.Etudiants
                                 where e.Id == id
                                 select e).First();

            // les presences de cours d un etudiant
            var presencesAucours = (from pc in DB.PresenceCours
                                    where pc.EtudiantId == id
                                    select pc).ToList();

            var coursEtudiant   = presencesAucours.Select(pc => pc.Cours).ToList();
            var matiereEtudiant = coursEtudiant.Select(mt => mt.Matiere).ToList();

            ViewBag.coursEtudiant = coursEtudiant;

            ViewBag.matiereEtudiant = matiereEtudiant;

            var sommeNotes     = etudiant.Evaluations.Sum(e => e.Note);
            var sumPonderation = etudiant.Evaluations.Sum(e => e.TypeEvaluation.Ponderation);


            decimal Moyenne;

            if (sumPonderation != 0)
            {
                Moyenne = (sommeNotes / sumPonderation) * 100;

                etudiant.Moyenne = decimal.Round(Moyenne, 2);
            }

            return(View(etudiant));
        }
Пример #19
0
        public async Task <ActionResult <Etudiant> > PostEtudiant(Etudiant etudiant)
        {
            _context.etudiants.Add(etudiant);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetEtudiant", new { id = etudiant.Id }, etudiant));
        }
Пример #20
0
        public ActionResult Create(Etudiant NouvEtudiant)
        {
            try
            {
                // TODO: Add insert logic here
                if (ModelState.IsValid)
                {
                    int c = (from e in DB.Etudiants
                             where e.Email.Equals(NouvEtudiant.Email)
                             select e).Count();

                    if (c > 0)
                    {
                        ModelState.AddModelError("Email", "Email existe deja!");
                    }

                    else
                    {
                        DB.Etudiants.Add(NouvEtudiant);

                        DB.SaveChanges();

                        return(RedirectToAction("Index"));
                    }
                }

                {
                    return(View());
                }
            }
            catch
            {
                return(View());
            }
        }
Пример #21
0
        private void changemdp_Click(object sender, EventArgs e)
        {
            string pd1 = pass1.Text.ToString();
            string pd2 = pass2.Text.ToString();

            if (!pd1.Equals(pd2))
            {
                result.Text      = "verifier votre mot de passe ";
                result.ForeColor = Color.Red;
            }
            else
            {
                Etudiant etudiant_1 = new Etudiant();
                etudiant_1.NumCarte = conexionForm.identite;
                etudiant_1.Password = pd1;
                ChannelFactory <IService1> channelFactory =
                    new ChannelFactory <IService1>("BasicHttpBinding_IService1");
                IService1 operation = channelFactory.CreateChannel();
                bool      b         = operation.ModifierMotPass(etudiant_1);
                if (b)
                {
                    result.Text      = "succes ";
                    result.ForeColor = Color.Green;
                }
                else
                {
                    result.Text      = "erreur ";
                    result.ForeColor = Color.Red;
                }
            }
        }
Пример #22
0
        public async Task <IActionResult> PutEtudiant(int id, Etudiant etudiant)
        {
            if (id != etudiant.Id)
            {
                return(BadRequest());
            }

            _context.Entry(etudiant).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EtudiantExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #23
0
        public async Task <IHttpActionResult> PutEtudiant(int id, Etudiant etudiant)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (id != etudiant.IdEtudiant)
            {
                return(BadRequest());
            }

            db.Entry(etudiant).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();

                return(Ok(etudiant));
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EtudiantExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #24
0
        public async Task <IActionResult> Edit(int id, [Bind("EtudiantID,Nom,Prenom,Email,Tel,DateNaissance")] Etudiant etudiant)
        {
            if (id != etudiant.EtudiantID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(etudiant);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EtudiantExists(etudiant.EtudiantID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(etudiant));
        }
Пример #25
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (IsEmpty())
            {
                MessageBox.Show("Il y a une zone de text vide!", "Attention !", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            Etudiant etudiant = new Etudiant(0, txtNom.Text, txtNomAr.Text, txtPrenom.Text, txtPrenomAr.Text, txtCNE.Text, txtCNI.Text, txtMassar.Text, dtNaissance.Value,
                                             dtInscription.Value, txtLieu.Text, txtLieuAr.Text, txtAddresse.Text, txtAddresseAr.Text, txtNumInscription.Text);
            EtudiantDAO etudiantDAO = new EtudiantDAO();

            try
            {
                int rs = etudiantDAO.InsertEtudiant(etudiant);
                if (rs != 1)
                {
                    MessageBox.Show("Il y a un problem de l'insertion ! Vérifier que vous êtes connecté.", "Attention !", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Attention !", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            MessageBox.Show("Insertion ajouter avec succée.");
            ClearAll();
            btnShow_Click(sender, e);
        }
Пример #26
0
        public async Task <IActionResult> Edit(int id, [Bind("id,nom,prénom,CIN,Adresse")] Etudiant etudiant)
        {
            if (id != etudiant.id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(etudiant);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EtudiantExists(etudiant.id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(etudiant));
        }
Пример #27
0
        private void btnImprimer_Click(object sender, EventArgs e)
        {
            List <ListEtudiantPrint> items = new List <ListEtudiantPrint>();
            Ecole ecole = ecoleBLO.GetEcole();

            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                Etudiant et = dataGridView1.Rows[i].DataBoundItem as Etudiant;
                items.Add
                (
                    new ListEtudiantPrint
                    (
                        et.Matricule,
                        et.Nom,
                        et.Prenom,
                        et.DateNaissance,
                        et.LieuNaissance,
                        et.CarteEtudiant,
                        et.Email,
                        et.Contact,
                        ecole?.Identifiant,
                        ecole?.Nom,
                        !string.IsNullOrEmpty(ecole?.Logo) ? File.ReadAllBytes(ecole?.Logo) : null
                    )
                );
            }
            Form f = new FormPreview("ProductListRpt.rdlc", items);

            f.Show();
        }
Пример #28
0
        public async Task <IActionResult> PutEtudiant([FromRoute] string id, [FromBody] Etudiant etudiant)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != etudiant.Id_Utilisateur)
            {
                return(BadRequest());
            }

            _context.Entry(etudiant).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EtudiantExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #29
0
 public bool UpdateStudent(Etudiant Student)
 {
     DBcontext.Entry(Student).State = System.Data.Entity.EntityState.Modified;
     try
     {
         if (DBcontext.SaveChanges() > 0)
         {
             return(true);
         }
     }
     catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
     {
         Exception raise = dbEx;
         foreach (var validationErrors in dbEx.EntityValidationErrors)
         {
             foreach (var validationError in validationErrors.ValidationErrors)
             {
                 string message = string.Format("{0}:{1}",
                                                validationErrors.Entry.Entity.ToString(),
                                                validationError.ErrorMessage);
                 // raise a new exception nesting
                 // the current instance as InnerException
                 raise = new InvalidOperationException(message, raise);
             }
         }
         throw raise;
     }
     return(false);
 }
Пример #30
0
        public void ajouterEntrevueVue()
        {
            int i = 1;

            foreach (Entrevue entre in MonEntreprise.Entrevues)
            {
                // !!!!!!!!!!!!!!!!!!!!!!!!!   a verifer les margins quand on aura les données
                // créer le bouton
                Etudiant etudiant = ManagerEtudiant.recupererProfilesEtudiant(entre.IdEtudiant);

                Button btn = new Button();
                if (i % 2 == 0)
                {
                    btn.Style = style;
                }
                else
                {
                    btn.Style = style2;
                }
                btn.DataContext = entre.Id;
                btn.Click      += afficherEntrevue;

                //layout du bouton
                StackPanel hPanel = new StackPanel();
                hPanel.Orientation         = Orientation.Horizontal;
                hPanel.Width               = 300;
                hPanel.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
                hPanel.VerticalAlignment   = System.Windows.VerticalAlignment.Center;

                //nom
                ajouterLabel(hPanel, etudiant.Nom, 12, 50);
                //date
                ajouterLabel(hPanel, entre.DateEntrevue.ToShortDateString(), 10, 70);
                //Type
                ajouterLabel(hPanel, ListeDescription.recupererDescription(entre.TypeEntrevue, ListeDescription.listTypeEntrevue), 10, 60);

                //resultat
                ajouterLabel(hPanel, ListeDescription.recupererDescription(entre.Resultat, ListeDescription.listTypeResultat), 12, 60);


                //ajouter l image pour supprimer
                Image imgSuppr = new Image();
                imgSuppr.Width       = 25;
                imgSuppr.Height      = 25;
                imgSuppr.Stretch     = Stretch.Fill;
                imgSuppr.Source      = new BitmapImage(new Uri(@"images\iconX.png", UriKind.RelativeOrAbsolute));
                imgSuppr.MouseDown  += supprimerEntrevue;
                imgSuppr.DataContext = entre.Id;

                hPanel.Children.Add(imgSuppr);

                //ajouter le bouton au stackPanel principal

                btn.Content = hPanel;
                ListeEntrevueVue.Children.Add(btn);


                i++;
            }
        }
Пример #31
0
        public ActionResult Create(Etudiant NouvEtudiant)
        {
            try
            {
                // TODO: Add insert logic here
                if (ModelState.IsValid)
                {
                    int c = (from e in DB.Etudiants
                             where e.Email.Equals(NouvEtudiant.Email)
                             select e).Count();

                    if (c > 0)
                    {
                        ModelState.AddModelError("Email", "Email existe deja!");
                    }

                    else
                    {
                        DB.Etudiants.Add(NouvEtudiant);

                        DB.SaveChanges();

                        return RedirectToAction("Index");
                    }
                }

                {
                    return View();
                }

            }
            catch
            {
                return View();
            }
        }
Пример #32
0
        public ActionResult Edit(int id, Etudiant EditEtudiant)
        {
            try
            {
                // TODO: Add update logic here
                if (ModelState.IsValid)
                {
                    Etudiant etudiant = (from e in DB.Etudiants
                                         where e.Id == id
                                         select e).First();

                    etudiant.Nom = EditEtudiant.Nom;
                    etudiant.Prenom = EditEtudiant.Prenom;
                    etudiant.Email = EditEtudiant.Email;
                    etudiant.DateNaissance = EditEtudiant.DateNaissance;
                    etudiant.Adresse = EditEtudiant.Adresse;
                    etudiant.Photo = EditEtudiant.Photo;

                    DB.SaveChanges();

                    return RedirectToAction("Index");
                }
                else
                {
                    return View();
                }
            }
            catch
            {
                return View();
            }
        }