//---------------------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------------------- /// <summary> /// Recupere un Auteur (OBJET) /// </summary> /// <param name="idAuteur">ID de l'auteur</param> /// <returns></returns> public static Auteur GetAuteur(Int32 idAuteur) { DataRow drAuteur = GetDRAuteur(idAuteur); Auteur auteur = new Auteur(); auteur._idAuteur = (Int32)drAuteur[(Int32)EnumAuteur.IdAuteur]; auteur._nomAuteur = drAuteur[(Int32)EnumAuteur.NomAuteur].ToString(); return(auteur); }
//---------------------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------------------- /// <summary> /// Recupere tous les auteurs (OBJET) /// </summary> /// <returns></returns> public static List <Auteur> GetAuteurs() { DataTable dtAuteurs = GetDTAuteurs(); List <Auteur> auteurs = new List <Auteur>(); foreach (DataRow drAuteur in dtAuteurs.Rows) { Auteur auteur = new Auteur(); auteur._idAuteur = (Int32)drAuteur[(Int32)EnumAuteur.IdAuteur]; auteur._nomAuteur = drAuteur[(Int32)EnumAuteur.NomAuteur].ToString(); auteurs.Add(auteur); } return(auteurs); }
//---------------------------------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------------------------------- /// <summary> /// Remplissage cmb auteurs /// </summary> private void FillCmbAuteurs() { cmbAuteurs.Items.Clear(); InitializeCmb(cmbAuteurs); List <Auteur> auteurs = Auteur.GetAuteurs(); foreach (Auteur auteur in auteurs) { cmbAuteurs.Items.Add(new ItemData(auteur.IdAuteur, auteur.NomAuteur)); } //----------------------------------- //Insertion d'un Item "TOUS" au debut //----------------------------------- cmbAuteurs.Items.Insert(0, new ItemData(-1, "< Tous >")); //----------------------------------- // On choisi l'item "TOUS" par default //----------------------------------- cmbAuteurs.SelectedItem = (Object)cmbAuteurs.Items.Cast <ItemData>().Single(s => (Int32)s.Item == -1); }
//--------------------------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------------------------- /// <summary> /// Recupere une liste de documents /// </summary> /// <param name="dtDocuments">DataTable à traiter</param> /// <returns></returns> private static List <Document> GetDocuments(DataTable dtDocuments) { List <Document> documents = new List <Document>(); foreach (DataRow drDocument in dtDocuments.Rows) { Document document = new Document(); document._idDocument = (Int32)drDocument[(Int32)EnumDocument.IdDocument]; document._cote = drDocument[(Int32)EnumDocument.Cote].ToString(); document._typeDocument = drDocument[(Int32)EnumDocument.TypeDoc].ToString(); document._dateAchat = (DateTime)drDocument[(Int32)EnumDocument.DateAchat]; document._disponible = (Boolean)drDocument[(Int32)EnumDocument.Disponible]; document._titre = drDocument[(Int32)EnumDocument.Titre].ToString(); document._auteur = Auteur.GetAuteur(Int32.Parse(drDocument[(Int32)EnumDocument.IdAuteur].ToString())); document._genre = Genre.GetGenre(Int32.Parse(drDocument[(Int32)EnumDocument.IdGenre].ToString())); document._nombrePages = (String.IsNullOrEmpty(drDocument[(Int32)EnumDocument.NombrePages].ToString()) ? 0 : (Int32)drDocument[(Int32)EnumDocument.NombrePages]); document._caution = (String.IsNullOrEmpty(drDocument[(Int32)EnumDocument.Caution].ToString()) ? 0 : Decimal.Parse(drDocument[(Int32)EnumDocument.Caution].ToString())); documents.Add(document); } return(documents); }