예제 #1
0
        //constructeur du form sans paramètre (Ajout restaurant)
        public FormRestaurant()
        {
            //Initialisation de l'id à -1, textBoxes vides
            this.restaurantId = -1;
            InitializeComponent();
            //Création d'une listRestaurateurs liant un int et un string (id et nom)
            List <KeyValuePair <int, string> > listRestaurateurs = new List <KeyValuePair <int, string> >();
            String fullName = "";

            //Pour chaque restaurateur
            foreach (Restaurateur r in RestaurateurManager.GetAll())
            {
                //Construction de la chaine nom + prénom
                fullName = r.nom + " " + r.prenom;
                //Ajour à la listRestaurateurs de l'id et du fullName
                listRestaurateurs.Add(new KeyValuePair <int, string>(r.id, fullName));
            }
            //Liaison de la liste déroulante des restaurateurs à la listRestaurateurs
            comboBoxRestaurateur.DataSource    = listRestaurateurs;
            comboBoxRestaurateur.DisplayMember = "Value";
            comboBoxRestaurateur.ValueMember   = "Key";
            //Liaison de la liste déroulante des types de cuisine
            comboBoxTypeCuisine.DataSource    = TypeCuisineManager.GetAll();
            comboBoxTypeCuisine.DisplayMember = "type";
            comboBoxTypeCuisine.ValueMember   = "id";
            //Création d'une listGenres liant un int et un string (id et nom)
            List <KeyValuePair <int, string> > listGenres = new List <KeyValuePair <int, string> >();

            listGenres.Add(new KeyValuePair <int, string>(1, "Restaurant"));
            listGenres.Add(new KeyValuePair <int, string>(2, "Snack"));
            //Liaison de la liste déroulante des genres à listGenres
            comboBoxGenre.DataSource    = listGenres;
            comboBoxGenre.DisplayMember = "Value";
            comboBoxGenre.ValueMember   = "Key";
        }
예제 #2
0
        //Modifier
        private void buttonModRestaurateur_Click(object sender, EventArgs e)
        {
            //Obtention de l'id de la ligne sélectionnée
            int id = (int)dataGridViewRestaurateurs.SelectedRows[0].Cells[0].Value;
            //Recherche du restaurateur sur base de l'id
            Restaurateur r = RestaurateurManager.GetAll().Find(x => x.id == id);

            //Ouverture du form avec passage du restaurateur sélectionné (textBoxes préremplies)
            if (r != null)
            {
                FormRestaurateur f = new FormRestaurateur(r);
                f.ShowDialog();
                PopulateGrids();
            }
        }
예제 #3
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";
        }
예제 #4
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();
            }
        }
예제 #5
0
        public Restaurateur GetRestaurateurByRestaurant(int id)
        {
            int idRestaurateur = RestaurantManager.GetAll().Find(x => x.id == id).idRestaurateur;

            return(RestaurateurManager.GetAll().Find(x => x.id == idRestaurateur));
        }
예제 #6
0
 public Restaurateur GetRestaurateurByUsername(string username)
 {
     return(RestaurateurManager.GetAll().Find(x => x.username == username));
 }