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()); } }
//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(); } }
//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(); } }
//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); } }
//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); } }
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 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"; }
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 IActionResult Index() { var restaurant = RestaurantManager.GetAll(); return(View(restaurant)); }
public Restaurant GetRestaurant(int id) { return(RestaurantManager.GetAll().Find(x => x.id == id)); }
public List <Restaurant> GetRestaurantByTypeCuisine(int id) { return(RestaurantManager.GetAll().Where(x => x.idTypeCuisine == id).OrderByDescending(y => y.premium).ToList()); }
public List <Restaurant> GetRestaurantByRestaurateur(int id) { return(RestaurantManager.GetAll().Where(x => x.idRestaurateur == id).OrderBy(y => y.nom).ToList()); }
public List <Restaurant> GetAllSnack() { return(RestaurantManager.GetAll().Where(x => x.genre == 2).OrderByDescending(y => y.premium).ToList()); }
public Restaurateur GetRestaurateurByRestaurant(int id) { int idRestaurateur = RestaurantManager.GetAll().Find(x => x.id == id).idRestaurateur; return(RestaurateurManager.GetAll().Find(x => x.id == idRestaurateur)); }