//********************************************************* //************* RECHERCHE des stocks par ID ************** //********************************************************* /// <summary> /// RECHERCHE de stock par ID /// </summary> /// <param name="id">Id Stock</param> /// <returns></returns> public Stocks Recherche_parID(string id) { // Recupération des infos selon un ID Stocks liste = new Stocks(); liste.Clear(); //**** Recherche Collection *** foreach (Stock s in this) { if (s.IDStock == id) { liste.Add(s); break; } } return(liste); }
//********************************************************* //************* RECHERCHE de stock par NOM *************** //********************************************************* /// <summary> /// RECHERCHE de stock par NOM /// </summary> /// <param name="nom">Nom de stock</param> /// <returns>liste stock</returns> public Stocks Recherche_parNOM(string nom) { // Recupération des infos selon le NOM Stocks liste = new Stocks(); liste.Clear(); //**** Recherche Collection *** foreach (Stock s in this) { if (s.NomStock == nom) { liste.Add(s); break; } } return(liste); }
//********************************************************* //*********** RECHERCHE de stock par ADRESSE ************* //********************************************************* /// <summary> /// RECHERCHE de stock par ADRESSE /// </summary> /// <param name="adresse">Adresse de stock</param> /// <returns>liste stocks</returns> public Stocks Recherche_parADRESSE(string adresse) { // Recupération des infos selon l'ADRESSE Stocks liste = new Stocks(); liste.Clear(); //**** Recherche Collection *** foreach (Stock s in this) { if (s.AdressStock == adresse) { liste.Add(s); break; } } return(liste); }
////******************************************************* ////********** Les Fonctions ************* ////******************************************************* //********************************************************* //******* Initialisation de la liste des Stocks *********** //********************************************************* /// <summary> /// Initialisation de la liste des Stocks /// </summary> /// <param name="stk">Liste des Stocks</param> public static void Init_Stocks(Stocks stk) { //Connexion avec base de données try { stk.Clear(); String[] result = new String[4]; // Requête Sql String strSql = "Select * from STOCK"; //// 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>"; } // Ajout du stock dans la liste stk.Add(new Stock(result[0], result[1], result[2], result[3])); } //Fermeture de la requête sqlRdr.Close(); sqlRdr = null; } catch (Exception ex) { // ==> Si erreur, la LISTE est vide } }