Exemplo n.º 1
0
        public int Update(int id, Cheval cheval)
        {
            Command command = new Command("UPDATE CHEVAL SET Nom_cheval= @Nom_Cheval, " +
                                          "Pere_Cheval= @Pere_Cheval, " +
                                          "Mere_Cheval=@Mere_Cheval," +
                                          "Sortie_Provisoire = @Sortie_Provisoire, " +
                                          "Raison_Sortie = @Raison_Sortie," +
                                          "Nom_Proprietaire = @Nom_Proprietaire, " +
                                          "Id_Soins = @Id_soins, " +
                                          "Poids = @Poids, " +
                                          "Race = @Race," +
                                          "Age = @Age, " +
                                          "Sexe = @Sexe " +
                                          "WHERE Id_Cheval = @Id_cheval");

            command.AddParameter("Id_Cheval", id);
            command.AddParameter("Nom_Cheval", cheval.Nom_Cheval);
            command.AddParameter("Pere_Cheval", cheval.PereCheval);
            command.AddParameter("Mere_Cheval", cheval.MereCheval);
            command.AddParameter("Sortie_Provisoire", cheval.SortieProvisoire);
            command.AddParameter("Raison_Sortie", cheval.RaisonSortie);
            command.AddParameter("Id_Proprietaire", cheval.Id_Proprietaire);
            command.AddParameter("Id_soins", cheval.Id_Soins);
            command.AddParameter("Poids", cheval.Poids);
            command.AddParameter("Race", cheval.Race);
            command.AddParameter("Age", cheval.Age);
            command.AddParameter("Sexe", cheval.Sexe);

            return(_connection.ExecuteNonQuery(command));
        }
        /// <summary>
        /// Cette méthode retourne une liste de cheval qui sont entrainés par un entraineur en passant l'id de l'entraineur en paramètre
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public static List <Cheval> GetChevauxEntrainer(int id)
        {
            List <Cheval> ListeChevaux    = new List <Cheval>();
            SqlConnection MaConnectionSql = ConnexionDb.GetSqlConnexion();
            SqlCommand    Cmd             = MaConnectionSql.CreateCommand();

            Cmd.CommandText = "select * from cheval where ent_id = " + id;
            SqlDataReader MonLecteur = Cmd.ExecuteReader();

            while (MonLecteur.Read())
            {
                // recuperation de valeurs
                int    chevalId         = (int)MonLecteur["ch_id"];
                string chevalNom        = (string)MonLecteur["ch_nom"];
                string chevalCouleur    = (string)MonLecteur["ch_couleur"];
                int    chevalAge        = (int)MonLecteur["ch_age"];
                string chevalSpecialite = (string)MonLecteur["ch_specialite"];
                string chevalNomPere    = (string)MonLecteur["ch_nompere"];
                string chevalNomMere    = (string)MonLecteur["ch_nommere"];
                string chevalSexe       = (string)MonLecteur["ch_sexe"];
                // c'est ici que ça deviens compliqué, bien lire les deux prochaines lignes plusieurs fois pour comprendre.
                int chevalEnt = (int)MonLecteur["ent_id"];
                int chevalPro = (int)MonLecteur["pro_id"];
                //Entraineur chevalEnt = EntraineurDAO.GetUnEntraineur((int)MaConnectionSql.MonLecteur["ent_id"]);
                //Proprietaire chevalPro = ProprietaireDAO.GetUnProprietaire((int)MaConnectionSql.MonLecteur["pro_id"]);

                // Et la bim, on crée l'objet cheval. ( Et y'a pas d'erreur wow )
                Cheval unCheval = new Cheval(chevalId, chevalNom, chevalCouleur, chevalAge, chevalSpecialite, chevalNomPere, chevalNomMere, chevalSexe, chevalEnt, chevalPro);
                // on ajoute le cheval à la liste
                ListeChevaux.Add(unCheval);
            }
            MonLecteur.Close();
            ConnexionDb.CloseConnexion();
            return(ListeChevaux);
        }
Exemplo n.º 3
0
        public Cheval Get(int idAChercher)
        {
            Cheval GetCheval = new Cheval();

            using (_connection)
            {
                _connection.Open();

                SqlCommand command = new SqlCommand("SELECT * FROM CHEVAL where id = @idCherch", _connection);
                command.Parameters.AddWithValue("idCherch", idAChercher);


                using (SqlDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        new Cheval
                        {
                            ID_Cheval               = reader["ID_Cheval"] == DBNull.Value ? 0 : (int)reader["ID_Cheval"],
                            Nom_cheval              = reader["Nom_cheval"] == DBNull.Value ? string.Empty : (string)reader["Nom_cheval"],
                            Pere_Cheval             = reader["Pere_Cheval"] == DBNull.Value ? string.Empty : (string)reader["Pere_Cheval"],
                            Mere_Cheval             = reader["Mere_Cheval"] == DBNull.Value ? string.Empty : (string)reader["Mere_Cheval"],
                            Sortie_Provisoire       = reader["Sortie_Provisoire"] == DBNull.Value ? string.Empty : (string)reader["Sortie_Provisoire"],
                            Raison_SortieProvisoire = reader["Raison_SortieProvisoire"] == DBNull.Value ? string.Empty : (string)reader["Raison_SortieProvisoire"],
                            ID_Proprietaire         = reader["ID_Proprietaire"] == DBNull.Value ? 0 : (int)reader["ID_Proprietaire"],
                            ID_Soins = reader["ID_Soins"] == DBNull.Value ? 0 : (int)reader["ID_Soins"],
                            Poids    = reader["Poids"] == DBNull.Value ? 0 : (int)reader["Poids"],
                            Race     = reader["Race"] == DBNull.Value ? string.Empty : (string)reader["Race"]
                        };
                    }
                }
                _connection.Close();
                return(GetCheval);
            }
        }
Exemplo n.º 4
0
        public void Create(Cheval NouveauCheval)
        {
            using (_connection)
            {
                _connection.Open();

                SqlCommand command = new SqlCommand("INSERT INTO CHEVAL (ID_Cheval,Pere_Cheval,Mere_Cheval," + //les champs de la table
                                                    "Sortie_Provisoire,Raison_SortieProvisoire,Nom_cheval," +
                                                    "ID_Proprietaire,ID_Soins,Poids,Race)" +
                                                    "VALUES (@nom_cheval, @id_cheval, @pere_cheval, @mere_cheval," +  //les champs a rentrer
                                                    "@sortie_provisoire, @raison_sortieprovisoire, " +
                                                    "@id_proprietaire, @id_soins, @poids, @race )");

                command.Parameters.AddWithValue("id_cheval", NouveauCheval.ID_Cheval);
                command.Parameters.AddWithValue("nom_cheval", NouveauCheval.Nom_cheval);
                command.Parameters.AddWithValue("nom_cheval", NouveauCheval.Nom_cheval);
                command.Parameters.AddWithValue("pere_cheval", NouveauCheval.Pere_Cheval);
                command.Parameters.AddWithValue("mere_cheval", NouveauCheval.Mere_Cheval);
                command.Parameters.AddWithValue("sortie_provisoire", NouveauCheval.Sortie_Provisoire);
                command.Parameters.AddWithValue("raison_sortieprovisoire", NouveauCheval.Raison_SortieProvisoire);
                command.Parameters.AddWithValue("id_proprietaire", NouveauCheval.ID_Proprietaire);
                command.Parameters.AddWithValue("id_soins", NouveauCheval.ID_Soins);
                command.Parameters.AddWithValue("poids", NouveauCheval.Poids);
                command.Parameters.AddWithValue("race", NouveauCheval.Race);


                command.ExecuteNonQuery();

                _connection.Close();
            }
        }
Exemplo n.º 5
0
        public void Update(Cheval ChevalAModifier)
        {
            using (_connection)
            {
                _connection.Open();

                SqlCommand command = new SqlCommand("UPDATE CHEVAL SET Nom_cheval=@nom_cheval, Pere_Cheval= @pere_cheval, Mere_Cheval=@mere_cheval" +
                                                    "Sortie_Provisoire = @sortie_provisoire, Raison_SortieProvisoire = @sortie_provisoire" +
                                                    "ID_Proprietaire = @id_proprietaire, ID_Soins = @id_soins, Poids = @poids, Race = @race" +
                                                    "WHERE ID_Cheval = @id_cheval");

                command.Parameters.AddWithValue("id_cheval", ChevalAModifier.ID_Cheval);
                command.Parameters.AddWithValue("nom_cheval", ChevalAModifier.Nom_cheval);
                command.Parameters.AddWithValue("pere_cheval", ChevalAModifier.Pere_Cheval);
                command.Parameters.AddWithValue("mere_cheval", ChevalAModifier.Mere_Cheval);
                command.Parameters.AddWithValue("sortie_provisoire", ChevalAModifier.Sortie_Provisoire);
                command.Parameters.AddWithValue("raison_sortieprovisoire", ChevalAModifier.Raison_SortieProvisoire);
                command.Parameters.AddWithValue("id_proprietaire", ChevalAModifier.ID_Proprietaire);
                command.Parameters.AddWithValue("id_soins", ChevalAModifier.ID_Soins);
                command.Parameters.AddWithValue("poids", ChevalAModifier.Poids);
                command.Parameters.AddWithValue("race", ChevalAModifier.Race);


                command.ExecuteNonQuery();

                _connection.Close();
            }
        }
Exemplo n.º 6
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nom,Taille,Robe,Photo,UserId")] Cheval cheval)
        {
            if (id != cheval.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(cheval);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ChevalExists(cheval.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(cheval));
        }
Exemplo n.º 7
0
        /// <summary>
        /// Cette méthode retourne un cheval en passant son id en paramètre
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public static Cheval GetUnCheval(int id)
        {
            Cheval      unCheval        = null;
            ConnexionDb MaConnectionSql = new ConnexionDb();

            MaConnectionSql.InitializeConnection();
            MaConnectionSql.OpenConnection();
            string stringSql2 = "select * from cheval where ch_id = " + id;

            MaConnectionSql.Cmd.CommandText = stringSql2;
            MaConnectionSql.MonLecteur      = MaConnectionSql.Cmd.ExecuteReader();
            if (MaConnectionSql.MonLecteur.Read())
            {
                // recuperation de valeurs
                int    chevalId         = (int)MaConnectionSql.MonLecteur["ch_id"];
                string chevalNom        = (string)MaConnectionSql.MonLecteur["ch_nom"];
                string chevalCouleur    = (string)MaConnectionSql.MonLecteur["ch_couleur"];
                int    chevalAge        = (int)MaConnectionSql.MonLecteur["ch_age"];
                string chevalSpecialite = (string)MaConnectionSql.MonLecteur["ch_specialite"];
                string chevalNomPere    = (string)MaConnectionSql.MonLecteur["ch_nompere"];
                string chevalNomMere    = (string)MaConnectionSql.MonLecteur["ch_nommere"];
                string chevalSexe       = (string)MaConnectionSql.MonLecteur["ch_sexe"];
                // c'est ici que ça deviens compliqué, bien lire les deux prochaines lignes plusieurs fois pour comprendre.
                int chevalEnt = (int)MaConnectionSql.MonLecteur["ent_id"];
                int chevalPro = (int)MaConnectionSql.MonLecteur["pro_id"];

                // Et la bim, on crée l'objet cheval. ( Et y'a pas d'erreur wow )
                unCheval = new Cheval(chevalId, chevalNom, chevalCouleur, chevalAge, chevalSpecialite, chevalNomPere, chevalNomMere, chevalSexe, chevalEnt, chevalPro);
            }


            return(unCheval);
        }
Exemplo n.º 8
0
        public async Task <IActionResult> Create([Bind("Id,Nom,Taille,Robe,Photo,UserId")] Cheval cheval)
        {
            if (ModelState.IsValid)
            {
                _context.Add(cheval);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(cheval));
        }
Exemplo n.º 9
0
        /// <summary>
        /// Cette méthode met à jour un nouveau cheval passé en paramètre dans la BDD
        /// </summary>
        /// <param name="unCheval"></param>
        /// <returns></returns>
        public static int UpdateCheval(Cheval unCheval)
        {
            int nbEnr;
            // connexion à la BD
            SqlConnection MaConnectionSql = ConnexionDb.GetSqlConnexion();
            SqlCommand    Cmd             = MaConnectionSql.CreateCommand();

            Cmd.CommandText = "update cheval set ch_nom = '" + unCheval.Nom + "', ch_couleur = '" + unCheval.Couleur + "', ch_age = " + unCheval.Age + ", ch_specialite = '" + unCheval.Specialite + "', ch_nompere = '" + unCheval.Nompere + "', ch_nommere = '" + unCheval.Nommere + "', ch_sexe = '" + unCheval.Sexe + "', ent_id = " + unCheval.Entraineur + ", pro_id = " + unCheval.Proprietaire + " WHERE ch_id  =" + unCheval.Id;
            nbEnr           = Cmd.ExecuteNonQuery();
            ConnexionDb.CloseConnexion();
            return(nbEnr);
        }
Exemplo n.º 10
0
        /// <summary>
        /// Cette méthode insert un nouveau cheval passé en paramètre dans la BDD
        /// </summary>
        /// <param name="unCheval"></param>
        /// <returns></returns>
        public static int AjoutCheval(Cheval unCheval)
        {
            int nbEnr;
            // connexion à la BD
            SqlConnection MaConnectionSql = ConnexionDb.GetSqlConnexion();
            SqlCommand    Cmd             = MaConnectionSql.CreateCommand();

            Cmd.CommandText = " insert into cheval (ch_nom, ch_couleur, ch_age, ch_specialite, ch_nompere, ch_nommere, ch_sexe, ent_id, pro_id) VALUES ('" + unCheval.Nom + "','" + unCheval.Couleur + "'," + unCheval.Age + ",'" + unCheval.Specialite + "','" + unCheval.Nompere + "','" + unCheval.Nommere + "','" + unCheval.Sexe + "'," + unCheval.Entraineur + "," + unCheval.Proprietaire + ")";
            nbEnr           = Cmd.ExecuteNonQuery();
            ConnexionDb.CloseConnexion();
            return(nbEnr);
        }
Exemplo n.º 11
0
 internal static ChevalVaccinationAPI DalChevalVaccinToApi(this Cheval cheval)
 {
     return(new ChevalVaccinationAPI()
     {
         Nom_Cheval = cheval.Nom_Cheval,
         Race = cheval.Race,
         Age = cheval.Age,
         Sexe = cheval.Sexe,
         Id_Vaccination = chevalRepository.GetIDVaccinParCheval(cheval.Id_Cheval),
         Nom_Vaccin = chevalRepository.GetVaccinParCheval(cheval.Id_Cheval),
         Delai_Indisponibilite = chevalRepository.GetDelaiVaccinParCheval(cheval.Id_Cheval)
     });
 }
Exemplo n.º 12
0
        /// <summary>
        /// Cette méthode met à jour un nouveau cheval passé en paramètre dans la BDD
        /// </summary>
        /// <param name="unCheval"></param>
        /// <returns></returns>
        public static int UpdateCheval(Cheval unCheval)
        {
            int nbEnr;
            // connexion à la BD
            ConnexionDb MaConnectionSql = new ConnexionDb();

            MaConnectionSql.InitializeConnection();
            MaConnectionSql.OpenConnection();
            string stringSql = "update cheval set ch_nom = '" + unCheval.Nom + "', ch_couleur = '" + unCheval.Couleur + "', ch_age = " + unCheval.Age + ", ch_specialite = '" + unCheval.Specialite + "', ch_nompere = '" + unCheval.Nompere + "', ch_nommere = '" + unCheval.Nommere + "', ch_sexe = '" + unCheval.Sexe + "', ent_id = " + unCheval.Entraineur + ", pro_id = " + unCheval.Proprietaire + " WHERE ch_id  =" + unCheval.Id;

            MaConnectionSql.Cmd.CommandText = stringSql;
            nbEnr = MaConnectionSql.Cmd.ExecuteNonQuery();
            MaConnectionSql.CloseConnection();
            return(nbEnr);
        }
 internal static SoinsChevalAPI DalChevalSoinToAPI(this Cheval cheval)
 {
     return(new SoinsChevalAPI()
     {
         Nom_Cheval = cheval.Nom_Cheval,
         Age = cheval.Age,
         Sexe = cheval.Sexe,
         Type_De_Soin = chevalRepository.GetTypeDeSoinsParCheval(cheval.Id_Cheval),
         Vermifuge = chevalRepository.GetDateVermifugeParCheval(cheval.Id_Cheval),
         Marechal_Derniere_Visite = chevalRepository.GetDateMarechalParCheval(cheval.Id_Cheval),
         Date_De_Soin = chevalRepository.GetDateSoinsParCheval(cheval.Id_Cheval),
         Alimentation = chevalRepository.GetAlimentationParCheval(cheval.Id_Cheval),
         Complement_Alimentation = chevalRepository.GetComplementAlimentationParCheval(cheval.Id_Cheval),
         Durree_Indisponibilite = chevalRepository.GetDureeIndisponibiliteParCheval(cheval.Id_Cheval)
     });
 }
 internal static ChevalEntrainementAPI DALChevalHistoToAPI(this Cheval cheval)
 {
     return(new ChevalEntrainementAPI()
     {
         Nom_Employe = chevalRepository.GetEmployeEntraineParCheval(cheval.Id_Cheval),
         Date_Entrainement = chevalRepository.GetDateEntrainementParCheval(cheval.Id_Cheval),
         Nom_Cheval = cheval.Nom_Cheval,
         Race = cheval.Race,
         Sexe = cheval.Sexe,
         Age = cheval.Age,
         Plat = chevalRepository.GetPlatParCheval(cheval.Id_Cheval),
         Obstacle = chevalRepository.GetObstacleParCheval(cheval.Id_Cheval),
         Marcheur = chevalRepository.GetMarcheurParCheval(cheval.Id_Cheval),
         Pre = chevalRepository.GetPreParCheval(cheval.Id_Cheval),
         Duree = chevalRepository.GetDureeParCheval(cheval.Id_Cheval),
     });
 }
Exemplo n.º 15
0
        /// <summary>
        /// Cette méthode insert un nouveau cheval passé en paramètre dans la BDD
        /// </summary>
        /// <param name="unCheval"></param>
        /// <returns></returns>
        public static int AjoutCheval(Cheval unCheval)
        {
            int nbEnr;
            // connexion à la BD
            ConnexionDb MaConnectionSql = new ConnexionDb();

            MaConnectionSql.InitializeConnection();
            MaConnectionSql.OpenConnection();
            // ok, la ligne suivante en sql fait un peu mal à la tête
            // merci de bien la vérifié au niveau de cheval.ent.id et cheval.pro.Id
            string stringSql = " insert into cheval (ch_nom, ch_couleur, ch_age, ch_specialite, ch_nompere, ch_nommere, ch_sexe, ent_id, pro_id) VALUES ('" + unCheval.Nom + "','" + unCheval.Couleur + "'," + unCheval.Age + ",'" + unCheval.Specialite + "','" + unCheval.Nompere + "','" + unCheval.Nommere + "','" + unCheval.Sexe + "'," + unCheval.Entraineur + "," + unCheval.Proprietaire + ")";

            MaConnectionSql.Cmd.CommandText = stringSql;
            nbEnr = MaConnectionSql.Cmd.ExecuteNonQuery();
            MaConnectionSql.CloseConnection();
            return(nbEnr);
        }
Exemplo n.º 16
0
 internal static ChevalHistoriqueAPI DALChevalSoinsToAPI(this Cheval cheval)
 {
     return(new ChevalHistoriqueAPI()
     {
         Nom_Cheval = cheval.Nom_Cheval,
         Pere_Cheval = cheval.PereCheval,
         Mere_Cheval = cheval.MereCheval,
         Race = cheval.Race,
         Age = cheval.Age,
         Sexe = cheval.Sexe,
         Debourage = chevalRepository.GetDebourrageChevalParcheval(cheval.Id_Cheval),
         Pre_Entrainement = chevalRepository.GetPre_EntrainementChevalParcheval(cheval.Id_Cheval),
         Entraineur_Precedent = chevalRepository.GetEntraineur_PrecedentChevalParcheval(cheval.Id_Cheval),
         Proprietaire_Precedent = chevalRepository.GetProprietaire_PrecedentCheval(cheval.Id_Cheval),
         Elevage = chevalRepository.GetElevageCheval(cheval.Id_Cheval)
     });
 }
Exemplo n.º 17
0
        public int Create(Cheval cheval)
        {
            Command command = new Command("CreateCheval", true);

            command.AddParameter("Nom_Cheval", cheval.Nom_Cheval);
            command.AddParameter("Pere_Cheval", cheval.PereCheval);
            command.AddParameter("Mere_Cheval", cheval.MereCheval);
            command.AddParameter("Sortie_Provisoire", cheval.SortieProvisoire);
            command.AddParameter("Raison_Sortie", cheval.RaisonSortie);
            command.AddParameter("Id_Proprietaire", cheval.Id_Proprietaire);
            command.AddParameter("Id_Soins", cheval.Id_Soins);
            command.AddParameter("Poids", cheval.Poids);
            command.AddParameter("Race", cheval.Race);
            command.AddParameter("Age", cheval.Age);
            command.AddParameter("Sexe", cheval.Sexe);

            return(_connection.ExecuteNonQuery(command));
        }
Exemplo n.º 18
0
 internal static ChevalCourseAPI DalChevalCourseToApi(this Cheval cheval)
 {
     return(new ChevalCourseAPI()
     {
         Date_Courses = chevalRepository.GetDateCourseParCheval(cheval.Id_Cheval),
         Nom_Cheval = cheval.Nom_Cheval,
         Race = cheval.Race,
         Sexe = cheval.Sexe,
         Age = cheval.Age,
         Id_Courses = chevalRepository.GetIdCourseParCheval(cheval.Id_Cheval),
         Discipline = chevalRepository.GetDisciplineCourseParCheval(cheval.Id_Cheval),
         Distance = chevalRepository.GetDistanceCourseParCheval(cheval.Id_Cheval),
         Hippodrome = chevalRepository.GetHippodromeCourseParCheval(cheval.Id_Cheval),
         Jockey = chevalRepository.GetJockeyParCheval(cheval.Id_Cheval),
         Poids_De_Course = chevalRepository.GetPoidsDeCourseParCheval(cheval.Id_Cheval),
         Terrain = chevalRepository.GetTerrainCourseParCheval(cheval.Id_Cheval),
         Avis = chevalRepository.GetAvisCourseParCheval(cheval.Id_Cheval),
         Corde = ((DAL.IRepository.IChevalRepository)chevalRepository).GetCordeCourseParCheval(cheval.Id_Cheval)
     });
 }
Exemplo n.º 19
0
        /// <summary>
        /// RETOURNE  LA LISTE DES CHEVAUX DANS LA BDD
        /// </summary>
        /// <returns></returns>
        public static List <Cheval> GetChevaux()
        {
            List <Cheval> listChe         = new List <Cheval>();
            ConnexionDb   MaConnectionSql = new ConnexionDb();

            MaConnectionSql.InitializeConnection();
            MaConnectionSql.OpenConnection();

            string stringSql2 = "select * from cheval";

            MaConnectionSql.Cmd.CommandText = stringSql2;
            MaConnectionSql.MonLecteur      = MaConnectionSql.Cmd.ExecuteReader();
            while (MaConnectionSql.MonLecteur.Read())
            {
                // recuperation de valeurs
                int    chevalId         = (int)MaConnectionSql.MonLecteur["ch_id"];
                string chevalNom        = (string)MaConnectionSql.MonLecteur["ch_nom"];
                string chevalCouleur    = (string)MaConnectionSql.MonLecteur["ch_couleur"];
                int    chevalAge        = (int)MaConnectionSql.MonLecteur["ch_age"];
                string chevalSpecialite = (string)MaConnectionSql.MonLecteur["ch_specialite"];
                string chevalNomPere    = (string)MaConnectionSql.MonLecteur["ch_nompere"];
                string chevalNomMere    = (string)MaConnectionSql.MonLecteur["ch_nommere"];
                string chevalSexe       = (string)MaConnectionSql.MonLecteur["ch_sexe"];
                // c'est ici que ça deviens compliqué, bien lire les deux prochaines lignes plusieurs fois pour comprendre.
                int chevalEnt = (int)MaConnectionSql.MonLecteur["ent_id"];
                int chevalPro = (int)MaConnectionSql.MonLecteur["pro_id"];
                //Entraineur chevalEnt = EntraineurDAO.GetUnEntraineur((int)MaConnectionSql.MonLecteur["ent_id"]);
                //Proprietaire chevalPro = ProprietaireDAO.GetUnProprietaire((int)MaConnectionSql.MonLecteur["pro_id"]);

                // Et la bim, on crée l'objet cheval. ( Et y'a pas d'erreur wow )
                Cheval unCheval = new Cheval(chevalId, chevalNom, chevalCouleur, chevalAge, chevalSpecialite, chevalNomPere, chevalNomMere, chevalSexe, chevalEnt, chevalPro);
                // on ajoute le cheval à la liste
                listChe.Add(unCheval);
            }
            MaConnectionSql.MonLecteur.Close();
            MaConnectionSql.CloseConnection();
            return(listChe);
            // auccune erreur, wow.
        }
 internal static Cheval DALChevalToAPI(this Cheval cheval)
 {
     return(new Cheval()
     {
         Id_Cheval = cheval.Id_Cheval,
         Nom_Cheval = cheval.Nom_Cheval,
         PereCheval = cheval.PereCheval,
         MereCheval = cheval.MereCheval,
         SortieProvisoire = cheval.SortieProvisoire,
         Id_Proprietaire = cheval.Id_Proprietaire,
         RaisonSortie = cheval.RaisonSortie,
         Id_Soins = cheval.Id_Soins,
         Poids = cheval.Poids,
         Race = cheval.Race,
         Age = cheval.Age,
         Sexe = cheval.Sexe,
         //Entrainements = chevalRepository.GetAllEntrainementById(cheval.Id_Cheval),
         //Employes = chevalRepository.GetAllEmployeById(cheval.Id_Cheval),
         //Courses = chevalRepository.GetallCoursesById(cheval.Id_Cheval),
         //Soinss = chevalRepository.GetAllSoinsById(cheval.Id_Cheval),
         //Vaccinations= chevalRepository.GetAllVaccinationsById(cheval.Id_Cheval),
         //Historique = chevalRepository.Gethistorique(cheval.Id_Cheval)
     });
 }
        public static int CreerCheval(string nom, string couleur, int age, string specialite, string nompere, string nommere, string sexe, int unEnt, int unPro)
        {
            Cheval ch = new Cheval(nom, couleur, age, specialite, nompere, nommere, sexe, unEnt, unPro);

            return(ChevalDAO.AjoutCheval(ch));
        }
        public static int ModifierCheval(int id, string nom, string couleur, int age, string specialite, string nompere, string nommere, string sexe, int unEnt, int unPro)
        {
            Cheval ch = new Cheval(id, nom, couleur, age, specialite, nompere, nommere, sexe, unEnt, unPro);

            return(ChevalDAO.UpdateCheval(ch));
        }