/// <summary> /// Méthode permettant d'obtenir un ensemble de plats sauvegardé dans la base de données. /// </summary> /// <param name="args">Les arguments permettant de retrouver les plats.</param> /// <returns>Une liste contenant les plats.</returns> public IList <Plat> RetrieveSome(RetrieveSuiviPlatArgs args) { List <Plat> resultat = new List <Plat>(); try { connexion = new MySqlConnexion(); string requete = string.Format("SELECT * FROM SuiviPlats WHERE idMembre = {0}", args.IdMembre); DataSet dataSetPlats = connexion.Query(requete); DataTable tablePlats = dataSetPlats.Tables[0]; foreach (DataRow rowPlat in tablePlats.Rows) { Plat plat = platService.Retrieve(new RetrievePlatArgs { IdPlat = ((int)rowPlat["idPlat"]) }); plat.EstTricherie = ((bool)rowPlat["estTricherie"]); resultat.Add(plat); } } catch (Exception) { throw; } return(resultat); }
/// <summary> /// Méthode permettant d'obtenir un ensemble de menus sauvegardé dans la base de données. /// </summary> /// <param name="args">Les arguments permettant de retrouver les menus.</param> /// <returns>Une liste contenant les menus.</returns> public IList <Menu> RetrieveSome(RetrieveMenuArgs args) { IList <Menu> resultat = new List <Menu>(); try { connexion = new MySqlConnexion(); string requete = string.Format("SELECT * FROM Menus WHERE idMembre = {0}", args.IdMembre); DataSet dataSetMenus = connexion.Query(requete); DataTable tableMenus = dataSetMenus.Tables[0]; foreach (DataRow rowMenu in tableMenus.Rows) { Menu menu = ConstruireMenu(rowMenu); // Ajout des plats du menu. requete = string.Format("SELECT * FROM MenusPlats WHERE idMenu = {0}", menu.IdMenu); DataSet dataSetPlats = connexion.Query(requete); DataTable tablePlats = dataSetPlats.Tables[0]; foreach (DataRow rowPlat in tablePlats.Rows) { menu.ListePlats.Add(platService.Retrieve(new RetrievePlatArgs { IdPlat = (int)rowPlat["idPlat"] })); } resultat.Add(menu); } } catch (MySqlException) { throw; } return(resultat); }