//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(); } }
//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"; }
public bool AcceptLoginRestaurateur(string username, string password) { if (RestaurateurManager.AcceptLogin(username, password)) { return(true); } return(false); }
//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(); } }
//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 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 void UpdateRestaurateur(Restaurateur r) { RestaurateurManager.Update(r); }
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)); }