//********************************************************* //********** RECHERCHE de materiel par FAMILLE *********** //********************************************************* /// <summary> /// RECHERCHE de materiel par FAMILLE /// </summary> /// <param name="famille">Famille de materiel</param> /// <returns>liste materiel</returns> public Materiels Recherche_parFAMILLE(string famille) { // Recupération des infos selon une FAMILLE Materiels liste = new Materiels(); liste.Clear(); //**** Recherche Collection *** foreach (Materiel m in this) { if (m.FamilleMateriel == famille) { liste.Add(m); break; } } return(liste); }
//********************************************************* //*********** RECHERCHE de materiel par TYPE ************* //********************************************************* /// <summary> /// RECHERCHE de materiel par TYPE /// </summary> /// <param name="type">Type de materiel</param> /// <returns>liste materiel</returns> public Materiels Recherche_parTYPE(string type) { // Recupération des infos selon un TYPE Materiels liste = new Materiels(); liste.Clear(); //**** Recherche Collection *** foreach (Materiel m in this) { if (m.TypeMateriel == type) { liste.Add(m); break; } } return(liste); }
//********************************************************* //************ RECHERCHE de materiel par ID ************** //********************************************************* /// <summary> /// RECHERCHE du materiel par ID /// </summary> /// <param name="code">Code Bibliothèque</param> /// <returns></returns> public Materiels Recherche_parID(string id) { // Recupération des infos selon un ID Materiels liste = new Materiels(); liste.Clear(); //**** Recherche Collection *** foreach (Materiel m in this) { if (m.IDMateriel == id) { liste.Add(m); break; } } return(liste); }
//********************************************************* //*********** RECHERCHE de materiel par TITRE ************ //********************************************************* /// <summary> /// RECHERCHE de materiel par TITRE /// </summary> /// <param name="libelle">Titre du materiel</param> /// <returns>liste materiel</returns> public Materiels Recherche_parTITRE(string titre) { // Recupération des infos selon le LIBELLE Materiels liste = new Materiels(); liste.Clear(); //**** Recherche Collection *** foreach (Materiel m in this) { //Pour retourner l'alernative d'un materiel qui possède des informations similaires avant de le créer if (m.TitreMateriel == titre) { liste.Add(m); break; } } return(liste); }
////******************************************************* ////********** Les Fonctions ************* ////******************************************************* //********************************************************* //******* Initialisation de la liste du materiel ********** //********************************************************* /// <summary> /// Initialisation de la liste du materiel /// </summary> /// <param name="mat">Liste du Materiel</param> public static void Init_Materiels(Materiels mat) { //Connexion avec base de données try { mat.Clear(); String[] result = new String[8]; // Requête Sql String strSql = "Select * from MATERIEL"; //// Execution de la requete IDataReader sqlRdr = DAO.Execute_Query(strSql); while (sqlRdr.Read()) { if (!sqlRdr.IsDBNull(0)) { result[0] = sqlRdr.GetString(0); } else { result[0] = "<nc>"; } if (!sqlRdr.IsDBNull(1)) { result[1] = sqlRdr.GetString(1); } else { result[1] = "<nc>"; } if (!sqlRdr.IsDBNull(2)) { result[2] = sqlRdr.GetString(2); } else { result[2] = "<nc>"; } if (!sqlRdr.IsDBNull(3)) { result[3] = sqlRdr.GetString(3); } else { result[3] = "<nc>"; } if (!sqlRdr.IsDBNull(4)) { result[4] = sqlRdr.GetString(4); } else { result[4] = "<nc>"; } if (!sqlRdr.IsDBNull(5)) { result[5] = sqlRdr.GetString(5); } else { result[5] = "<nc>"; } if (!sqlRdr.IsDBNull(6)) { result[6] = sqlRdr.GetString(6); } else { result[6] = "<nc>"; } if (!sqlRdr.IsDBNull(6)) { result[6] = sqlRdr.GetString(7); } else { result[6] = "<nc>"; } // Ajout d'un materiel dans la liste mat.Add(new Materiel(result[0], result[1], result[2], result[3], result[4], Convert.ToInt32(result[5]), Convert.ToBoolean(result[6]), Convert.ToInt32(result[7]))); } //Fermeture de la requête sqlRdr.Close(); sqlRdr = null; } catch (Exception ex) { // ==> Si erreur, la LISTE est vide } }