예제 #1
0
        //Bouton sauver
        private void saveRestaurateur_Click(object sender, EventArgs e)
        {
            //Création d'un objet Restaurateur avec l'id à -1 (création) ou >0 (passé en paramètre)
            //Les autres propriétés viennent des textBoxes
            Restaurateur restaurateur = new Restaurateur();

            restaurateur.id       = this.restaurateurId;
            restaurateur.nom      = textBoxNom.Text.ToUpper();
            restaurateur.prenom   = textBoxPrenom.Text;
            restaurateur.username = textBoxUsername.Text.ToLower();
            restaurateur.password = textBoxPassword.Text;
            restaurateur.email    = textBoxEmail.Text.ToLower();
            restaurateur.phone    = textBoxPhone.Text;
            //Si Validate renvoie true, l'objet est valide et peut être transmis à la BU pour traitement
            if (Validate(restaurateur))
            {
                //Si id = -1 alors c'est une création, envoi à la BU (RestaurateurManager.Create)
                if (restaurateurId == -1)
                {
                    RestaurateurManager.Create(restaurateur);
                }
                //Sinon c'est une modification, envoi à la BU (RestaurateurManager.Update)
                else
                {
                    RestaurateurManager.Update(restaurateur);
                }
                //Fermeture du form
                this.Dispose();
            }
        }
예제 #2
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";
        }
예제 #3
0
 public bool AcceptLoginRestaurateur(string username, string password)
 {
     if (RestaurateurManager.AcceptLogin(username, password))
     {
         return(true);
     }
     return(false);
 }
예제 #4
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();
            }
        }
예제 #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);
            }
        }
예제 #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";
        }
예제 #7
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();
            }
        }
예제 #8
0
 public void UpdateRestaurateur(Restaurateur r)
 {
     RestaurateurManager.Update(r);
 }
예제 #9
0
        public Restaurateur GetRestaurateurByRestaurant(int id)
        {
            int idRestaurateur = RestaurantManager.GetAll().Find(x => x.id == id).idRestaurateur;

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