public List <LigneFrais> ReadAllFromID(int id_employe, int id_rdv) { List <LigneFrais> list_fiche_frais = new List <LigneFrais>(); if (OpenConnection()) { LigneFrais ligne_frais; command = manager.CreateCommand(); command.CommandText = "SELECT * " + "FROM fiche_frais ff " + "JOIN ligne_frais lf on ff.id_fiche_frais = lf.id_fiche_frais " + "WHERE ff.id_commercial_visiteur= @id_employe " + "AND ff.id_rdv=@id_rdv"; command.Parameters.AddWithValue("@id_employe", id_employe); command.Parameters.AddWithValue("@id_rdv", id_rdv); dataReader = command.ExecuteReader(); FicheFraisDAO ficheFraisManager = new FicheFraisDAO(); while (dataReader.Read()) { ligne_frais = new LigneFrais(); ligne_frais.FicheFrais = ficheFraisManager.ReadFromIdCommercialVisiteur(id_employe); ligne_frais.Id = (int)dataReader["id_ligne_frais"]; ligne_frais.Frais = (LigneFrais.TypeFrais)Enum.Parse(typeof(LigneFrais.TypeFrais), (string)dataReader["type_frais"]); ligne_frais.Forfait = (LigneFrais.TypeForfait)Enum.Parse(typeof(LigneFrais.TypeForfait), (string)dataReader["type_forfait"]); ligne_frais.Libelle = (string)dataReader["libelle"]; ligne_frais.Montant = (int)dataReader["montant"]; ligne_frais.Date_engagement = dataReader["date_engagement"].ToString() == "" ? null : (DateTime?)dataReader["date_engagement"]; ligne_frais.Date_modification = dataReader["date_modification"].ToString() == "" ? null : (DateTime?)dataReader["date_modification"]; list_fiche_frais.Add(ligne_frais); } dataReader.Close(); command.ExecuteNonQuery(); CloseConnection(); } return(list_fiche_frais); }
public LigneFrais Read(int id_ligne_frais, bool isSerialized) { LigneFrais ligneFrais = new LigneFrais(); if (OpenConnection()) { command = manager.CreateCommand(); command.CommandText = "SELECT * " + "FROM ligne_frais " + "WHERE id_ligne_frais = @id_ligne_frais"; command.Parameters.AddWithValue("@id_ligne_frais", id_ligne_frais); // Lecture des résultats dataReader = command.ExecuteReader(); FicheFraisDAO ficheFraisDAO = new FicheFraisDAO(); while (dataReader.Read()) { ligneFrais.Id = (int)dataReader["id_ligne_frais"]; ligneFrais.FicheFrais = ficheFraisDAO.Read((int)dataReader["id_fiche_frais"], isSerialized); ligneFrais.Date_modification = dataReader["date_modification"].ToString() == "" ? null : (DateTime?)dataReader["date_modification"]; ligneFrais.Date_engagement = dataReader["date_engagement"].ToString() == "" ? null : (DateTime?)dataReader["date_engagement"]; ligneFrais.Frais = (LigneFrais.TypeFrais)Enum.Parse(typeof(LigneFrais.TypeFrais), (string)dataReader["type_frais"]); ligneFrais.Forfait = (LigneFrais.TypeForfait)Enum.Parse(typeof(LigneFrais.TypeForfait), (string)dataReader["type_forfait"]); ligneFrais.Libelle = (string)dataReader["libelle"]; ligneFrais.Montant = (int)dataReader["montant"]; ligneFrais.EtatLigne = (LigneFrais.EtatLigneFrais)Enum.Parse(typeof(LigneFrais.EtatLigneFrais), (string)dataReader["etat_ligne_frais"]); // Utilisation d'un Enum.Parse pour transformer un string en Enum // Pour ce faire : (Type Enum)Enum.Parse(typeof(Type Enum), (string)variable); } dataReader.Close(); CloseConnection(); } return(ligneFrais); }