Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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;
        }