//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"; }
//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(); } }
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"; }
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(); } }
public Restaurateur GetRestaurateurByRestaurant(int id) { int idRestaurateur = RestaurantManager.GetAll().Find(x => x.id == id).idRestaurateur; return(RestaurateurManager.GetAll().Find(x => x.id == idRestaurateur)); }
public Restaurateur GetRestaurateurByUsername(string username) { return(RestaurateurManager.GetAll().Find(x => x.username == username)); }