Esempio n. 1
0
 public List <Restaurant> SearchRestaurant(string s)
 {
     if (s != null)
     {
         return(RestaurantManager.Search(s).OrderByDescending(y => y.premium).ToList());
     }
     else
     {
         return(RestaurantManager.GetAll().OrderByDescending(y => y.premium).ToList());
     }
 }
Esempio n. 2
0
        //Bouton modifier restaurant
        private void buttonModResto_Click(object sender, EventArgs e)
        {
            //récupération du restaurant
            Restaurant r = RestaurantManager.GetAll().Find(x => x.id == (int)dataGridViewRestOwned.SelectedRows[0].Cells[0].Value);

            if (r != null)
            {
                FormRestaurant f = new FormRestaurant(r);
                f.ShowDialog();
                Populate();
            }
        }
Esempio n. 3
0
        //Modifier restaurant
        private void buttonModResto_Click(object sender, EventArgs e)
        {
            int id = (int)dataGridViewRestaurants.SelectedRows[0].Cells[0].Value;

            if (id > 0)
            {
                Restaurant     restaurant = RestaurantManager.GetAll().Find(x => x.id == id);
                FormRestaurant f          = new FormRestaurant(restaurant);
                f.ShowDialog();
                PopulateGrids();
            }
        }
Esempio n. 4
0
        //Supprimer Type de Cuisine
        private void buttonDelType_Click(object sender, EventArgs e)
        {
            int id = (int)dataGridViewTypesCuisine.SelectedRows[0].Cells[0].Value;

            //Si aucun restaurant n'est du type à supprimer
            if (RestaurantManager.GetAll().Where(x => x.idTypeCuisine == id).Count() == 0)
            {
                //Demande de confirmation
                string            message = "Voulez-vous vraiment supprimer ce type de cuisine?";
                string            caption = "Suppression";
                MessageBoxButtons buttons = MessageBoxButtons.YesNo;
                MessageBoxIcon    icon    = MessageBoxIcon.Warning;
                DialogResult      result;
                result = MessageBox.Show(message, caption, buttons, icon);
                //Si oui
                if (result == System.Windows.Forms.DialogResult.Yes)
                {
                    //Si suppression ok
                    if (TypeCuisineManager.Delete(id))
                    {
                        message = "Type de cuisine supprimé!";
                        buttons = MessageBoxButtons.OK;
                        icon    = MessageBoxIcon.Information;
                    }
                    //Sinon
                    else
                    {
                        message = "Erreur lors de la suppression!";
                        buttons = MessageBoxButtons.OK;
                        icon    = MessageBoxIcon.Error;
                    }
                    MessageBox.Show(message, caption, buttons, icon);
                    PopulateGrids();
                }
            }
            //Sinon, avertissement: on ne peut pas supprimer un type de cuisine lié à au moins un restaurant.
            else
            {
                string            caption = "Erreur lors de la suppression";
                string            message = "Au moins un restaurant est lié à ce type de cuisine, impossible de le supprimer.";
                MessageBoxButtons buttons = MessageBoxButtons.OK;
                MessageBoxIcon    icon    = MessageBoxIcon.Error;
                MessageBox.Show(message, caption, buttons, icon);
            }
        }
Esempio n. 5
0
        //Clic sur Supprimer dans le Datagrid Restaurateurs
        private void buttonDelRestaurateur_Click(object sender, EventArgs e)
        {
            //Obtention de l'id de la ligne sélectionnée
            int    id      = (int)dataGridViewRestaurateurs.SelectedRows[0].Cells[0].Value;
            string caption = "Suppression";

            //Si la somme des restaurants dont le restaurateur est celui qu'on veut supprimer = 0
            if (RestaurantManager.GetAll().Where(x => x.idRestaurateur == id).Count() == 0)
            {
                //Demande de confirmation
                string            message = "Voulez-vous vraiment supprimer ce restaurateur?";
                MessageBoxButtons buttons = MessageBoxButtons.YesNo;
                MessageBoxIcon    icon    = MessageBoxIcon.Warning;
                DialogResult      result;
                result = MessageBox.Show(message, caption, buttons, icon);
                //Si oui
                if (result == System.Windows.Forms.DialogResult.Yes)
                {
                    //Envoi à la couche BU qui retourne un booléen (true: suppression ok, false: erreur lors de la suppression)
                    if (RestaurateurManager.Delete(id))
                    {
                        message = "Restaurateur supprimé!";
                        buttons = MessageBoxButtons.OK;
                        icon    = MessageBoxIcon.Information;
                    }
                    else
                    {
                        message = "Erreur lors de la suppression!";
                        buttons = MessageBoxButtons.OK;
                        icon    = MessageBoxIcon.Error;
                    }
                    MessageBox.Show(message, caption, buttons, icon);
                    PopulateGrids();
                }
            }
            //Sinon, avertissement: on ne peut pas supprimer un restaurateur qui gère au moins un restaurant
            else
            {
                string            message = "Au moins un restaurant est lié à ce restaurateur, impossible de le supprimer.";
                MessageBoxButtons buttons = MessageBoxButtons.OK;
                MessageBoxIcon    icon    = MessageBoxIcon.Error;
                MessageBox.Show(message, caption, buttons, icon);
            }
        }
Esempio n. 6
0
        private void Populate()
        {
            //Récupération du restaurateur sur base de l'id
            Restaurateur r = RestaurateurManager.GetAll().Find(x => x.id == this.idRestaurateur);

            //Construction de la chaine nom + prénom
            labelRestaurateur.Text = r.nom + " " + r.prenom;
            //Récupération de la liste des restaurants pour ce restaurateur et liaison au grid
            dataGridViewRestOwned.DataSource = RestaurantManager.GetAll().Where(x => x.idRestaurateur == this.idRestaurateur).ToList();
            //Masquage des colonnes inutiles
            dataGridViewRestOwned.Columns["id"].Visible             = false;
            dataGridViewRestOwned.Columns["adresse"].Visible        = false;
            dataGridViewRestOwned.Columns["numero"].Visible         = false;
            dataGridViewRestOwned.Columns["description"].Visible    = false;
            dataGridViewRestOwned.Columns["budgetLow"].Visible      = false;
            dataGridViewRestOwned.Columns["budgetHigh"].Visible     = false;
            dataGridViewRestOwned.Columns["horaire"].Visible        = false;
            dataGridViewRestOwned.Columns["genre"].Visible          = false;
            dataGridViewRestOwned.Columns["idRestaurateur"].Visible = false;
            dataGridViewRestOwned.Columns["idTypeCuisine"].Visible  = false;
            //Si la liste des restaurants est vide, désactivation des boutons supprimer et modifier restaurant
            if (dataGridViewRestOwned.Rows.Count == 0)
            {
                buttonDelResto.Enabled = buttonModResto.Enabled = false;
            }
            else
            {
                buttonDelResto.Enabled = buttonModResto.Enabled = true;
            }
            //renommage des colonnes affichées
            dataGridViewRestOwned.Columns["nom"].HeaderText           = "Nom";
            dataGridViewRestOwned.Columns["zipCode"].HeaderText       = "Code Postal";
            dataGridViewRestOwned.Columns["localite"].HeaderText      = "Localité";
            dataGridViewRestOwned.Columns["premium"].HeaderText       = "Premium";
            dataGridViewRestOwned.Columns["genre"].HeaderText         = "Genre";
            dataGridViewRestOwned.Columns["idTypeCuisine"].HeaderText = "Type de cuisine";
        }
Esempio n. 7
0
        private void Populate()
        {
            //Récupération du restaurant sur base de l'id
            Restaurant r = RestaurantManager.GetAll().Find(x => x.id == this.idRestaurant);
            //Binding du label avec le nom du restaurant
            Binding myBinding = new Binding("Text", r, "nom");

            labelRestaurant.DataBindings.Add(myBinding);
            //Sélectionne le radioButton 'All'
            radioButtonAll.Checked = true;
            //Masquage des colonnes inutiles
            dataGridViewReservations.Columns["id"].Visible           = false;
            dataGridViewReservations.Columns["idRestaurant"].Visible = false;
            dataGridViewReservations.Columns["typeService"].Visible  = false;
            //Renommage des colonnes affichées
            dataGridViewReservations.Columns["nom"].HeaderText             = "Nom";
            dataGridViewReservations.Columns["prenom"].HeaderText          = "Prénom";
            dataGridViewReservations.Columns["date"].HeaderText            = "Date";
            dataGridViewReservations.Columns["nbPersonnes"].HeaderText     = "Nb de personnes";
            dataGridViewReservations.Columns["email"].HeaderText           = "Email";
            dataGridViewReservations.Columns["phone"].HeaderText           = "Téléphone";
            dataGridViewReservations.Columns["status"].HeaderText          = "Status";
            dataGridViewReservations.Columns["encodedDateTime"].HeaderText = "Encodé le";
        }
Esempio n. 8
0
        private void PopulateGrids()
        {
            //Si la connexion à la base de données est possible
            if (CommonManager.CheckDBConnection())
            {
                #region DataGrid Administrateurs

                dataGridViewAdministrateurs.DataSource = AdministrateurManager.GetAll();
                //Renommage des colonnes affichées
                dataGridViewAdministrateurs.Columns["nom"].HeaderText    = "Nom";
                dataGridViewAdministrateurs.Columns["prenom"].HeaderText = "Prénom";
                dataGridViewAdministrateurs.Columns["email"].HeaderText  = "Email";
                dataGridViewAdministrateurs.Columns["phone"].HeaderText  = "Téléphone";
                //Masquage des colonnes inutiles
                dataGridViewAdministrateurs.Columns["id"].Visible       = false;
                dataGridViewAdministrateurs.Columns["username"].Visible = false;
                dataGridViewAdministrateurs.Columns["password"].Visible = false;
                //si DataGrid vide, désactivation des boutons Supprimer et Modifier
                if (dataGridViewAdministrateurs.Rows.Count == 0)
                {
                    buttonDelAdmin.Enabled = buttonModAdmin.Enabled = false;
                }
                else
                {
                    buttonDelAdmin.Enabled = buttonModAdmin.Enabled = true;
                }

                #endregion DataGrid Administrateurs

                #region DataGrid Restaurateurs

                //DataGrid Restaurateurs
                dataGridViewRestaurateurs.DataSource = RestaurateurManager.GetAll();
                //Renommage des colonnes affichées
                dataGridViewRestaurateurs.Columns["nom"].HeaderText    = "Nom";
                dataGridViewRestaurateurs.Columns["prenom"].HeaderText = "Prénom";
                dataGridViewRestaurateurs.Columns["email"].HeaderText  = "Email";
                dataGridViewRestaurateurs.Columns["phone"].HeaderText  = "Téléphone";
                //Masquage des colonnes inutiles
                dataGridViewRestaurateurs.Columns["id"].Visible       = false;
                dataGridViewRestaurateurs.Columns["username"].Visible = false;
                dataGridViewRestaurateurs.Columns["password"].Visible = false;
                //si DataGrid vide, désactivation des boutons Supprimer, Modifier et Consulter restaurants
                if (dataGridViewRestaurateurs.Rows.Count == 0)
                {
                    buttonDelRestaurateur.Enabled = buttonModRestaurateur.Enabled = buttonViewRestaurants.Enabled = false;
                }
                else
                {
                    buttonDelRestaurateur.Enabled = buttonModRestaurateur.Enabled = buttonViewRestaurants.Enabled = true;
                }

                #endregion DataGrid Restaurateurs

                #region DataGrid Utilisateurs

                //DataGrid Utilisateurs
                dataGridViewUtilisateurs.DataSource = UtilisateurManager.GetAll();
                //Renommage des colonnes affichées
                dataGridViewUtilisateurs.Columns["nom"].HeaderText    = "Nom";
                dataGridViewUtilisateurs.Columns["prenom"].HeaderText = "Prénom";
                dataGridViewUtilisateurs.Columns["email"].HeaderText  = "Email";
                dataGridViewUtilisateurs.Columns["phone"].HeaderText  = "Téléphone";
                //Masquage des colonnes inutiles
                dataGridViewUtilisateurs.Columns["id"].Visible       = false;
                dataGridViewUtilisateurs.Columns["username"].Visible = false;
                dataGridViewUtilisateurs.Columns["password"].Visible = false;
                //Fonctions Ajouter et Modifier désactivées car gérées par l'utilisateur sur le site
                //Suppression autorisée
                buttonAddUser.Enabled = buttonModUser.Enabled = false;

                #endregion DataGrid Utilisateurs

                #region DataGrid Restaurants

                //DataGrid Restaurants
                dataGridViewRestaurants.DataSource = RestaurantManager.GetAll();
                //Renommage des colonnes affichées
                dataGridViewRestaurants.Columns["nom"].HeaderText           = "Nom";
                dataGridViewRestaurants.Columns["zipCode"].HeaderText       = "Code Postal";
                dataGridViewRestaurants.Columns["localite"].HeaderText      = "Localité";
                dataGridViewRestaurants.Columns["premium"].HeaderText       = "Premium";
                dataGridViewRestaurants.Columns["genre"].HeaderText         = "Genre";
                dataGridViewRestaurants.Columns["idTypeCuisine"].HeaderText = "Type de cuisine";
                //Masquage des colonnes inutiles
                dataGridViewRestaurants.Columns["id"].Visible             = false;
                dataGridViewRestaurants.Columns["adresse"].Visible        = false;
                dataGridViewRestaurants.Columns["numero"].Visible         = false;
                dataGridViewRestaurants.Columns["description"].Visible    = false;
                dataGridViewRestaurants.Columns["budgetLow"].Visible      = false;
                dataGridViewRestaurants.Columns["budgetHigh"].Visible     = false;
                dataGridViewRestaurants.Columns["horaire"].Visible        = false;
                dataGridViewRestaurants.Columns["genre"].Visible          = false;
                dataGridViewRestaurants.Columns["idRestaurateur"].Visible = false;
                dataGridViewRestaurants.Columns["idTypeCuisine"].Visible  = false;
                //Si DataGrid vide, désactivation des boutons Supprimer, Modifier et Consulter réservations
                if (dataGridViewRestaurants.Rows.Count == 0)
                {
                    buttonDelResto.Enabled = buttonModResto.Enabled = buttonViewReservations.Enabled = false;
                }
                else
                {
                    buttonDelResto.Enabled = buttonModResto.Enabled = buttonViewReservations.Enabled = true;
                }

                #endregion DataGrid Restaurants

                #region DataGrid TypeCuisine

                //DataGrid TypeCuisine
                dataGridViewTypesCuisine.DataSource = TypeCuisineManager.GetAll();
                //Renommage des colonnes affichées
                dataGridViewTypesCuisine.Columns["type"].HeaderText        = "Type de cuisine";
                dataGridViewTypesCuisine.Columns["description"].HeaderText = "Description";
                //Masquage des colonnes inutiles
                dataGridViewTypesCuisine.Columns["id"].Visible = false;
                //Si DataGrid vide, désactivation des boutons Supprimer et Modifier
                if (dataGridViewTypesCuisine.Rows.Count == 0)
                {
                    buttonDelType.Enabled = buttonModType.Enabled = false;
                }
                else
                {
                    buttonDelType.Enabled = buttonModType.Enabled = true;
                }

                #endregion DataGrid TypeCuisine
            }
            //Sinon
            else
            {
                string            message = "Une erreur est survenue lors de la connexion à la base de données, l'application va maintenant se fermer.";
                string            caption = "Erreur";
                MessageBoxButtons buttons = MessageBoxButtons.OK;
                MessageBoxIcon    icon    = MessageBoxIcon.Error;
                MessageBox.Show(message, caption, buttons, icon);
                Application.Exit();
            }
        }
Esempio n. 9
0
        public IActionResult Index()
        {
            var restaurant = RestaurantManager.GetAll();

            return(View(restaurant));
        }
Esempio n. 10
0
 public Restaurant GetRestaurant(int id)
 {
     return(RestaurantManager.GetAll().Find(x => x.id == id));
 }
Esempio n. 11
0
 public List <Restaurant> GetRestaurantByTypeCuisine(int id)
 {
     return(RestaurantManager.GetAll().Where(x => x.idTypeCuisine == id).OrderByDescending(y => y.premium).ToList());
 }
Esempio n. 12
0
 public List <Restaurant> GetRestaurantByRestaurateur(int id)
 {
     return(RestaurantManager.GetAll().Where(x => x.idRestaurateur == id).OrderBy(y => y.nom).ToList());
 }
Esempio n. 13
0
 public List <Restaurant> GetAllSnack()
 {
     return(RestaurantManager.GetAll().Where(x => x.genre == 2).OrderByDescending(y => y.premium).ToList());
 }
Esempio n. 14
0
        public Restaurateur GetRestaurateurByRestaurant(int id)
        {
            int idRestaurateur = RestaurantManager.GetAll().Find(x => x.id == id).idRestaurateur;

            return(RestaurateurManager.GetAll().Find(x => x.id == idRestaurateur));
        }