/// <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); }
/// <summary> /// Méthode permettant d'obtenir un menu sauvegardé dans la base de données. /// </summary> /// <param name="args">Les arguments permettant de retrouver le menu.</param> /// <returns>Un objet Menu.</returns> public Menu Retrieve(RetrieveMenuArgs args) { Menu menu = new Menu(); try { connexion = new MySqlConnexion(); string requete = string.Format("SELECT * FROM Menus WHERE idMembre = {0} && Nom = '{1}'", args.IdMembre, args.Nom); DataSet dataSetMenus = connexion.Query(requete); DataTable tableMenus = dataSetMenus.Tables[0]; if (tableMenus.Rows.Count != 0) { menu = ConstruireMenu(tableMenus.Rows[0]); // 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"] })); } } } catch (MySqlException) { throw; } return(menu); }
/// <summary> /// Méthode permettant d'obtenir un menu sauvegardé dans la base de données. /// </summary> /// <param name="args">Les arguments permettant de retrouver le menu.</param> /// <returns>Un objet Menu.</returns> public Menu Retrieve(RetrieveMenuArgs args) { Menu menu = new Menu(); try { connexion = new MySqlConnexion(); string requete = string.Format("SELECT * FROM Menus WHERE idMembre = {0} && Nom = '{1}'", args.IdMembre, args.Nom); DataSet dataSetMenus = connexion.Query(requete); DataTable tableMenus = dataSetMenus.Tables[0]; if(tableMenus.Rows.Count != 0) { menu = ConstruireMenu(tableMenus.Rows[0]); // 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"] })); } } } catch (MySqlException) { throw; } return menu; }
/// <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; }