private void VerifierSiChambreEstReservee(object sender, EventArgs e) { if (chambreBindingSource.Current == null) { btnSupprimerChambre.Enabled = false; return; } ReservationChambreTableAdapter reservationChambreTableAdapter = new ReservationChambreTableAdapter(); reservationChambreTableAdapter.Fill(bD5B6TP1_ConstantinBrassardLaheyDataSet.ReservationChambre); int idChambreSelection = (int)((DataRowView)chambreBindingSource.Current)["NoChambre"]; if (bD5B6TP1_ConstantinBrassardLaheyDataSet.ReservationChambre.Any(reservation => reservation.NoChambre == idChambreSelection)) { btnSupprimerChambre.Enabled = false; ttpChambre.Show("Cette chambre ne peut pas être supprimée car:\n\t- Elle est réservée par un client", btnSupprimerChambre, 3000); } else { btnSupprimerChambre.Enabled = true; } }
private static void SauvegarderDataSetXml(object sender, EventArgs e) { if (sauvegardeEffectue) { return; } sauvegardeEffectue = true; string cheminAbsolu = Path.Combine(Application.StartupPath, DOSSIER_XML); Directory.CreateDirectory(cheminAbsolu); BD5B6TP1_ConstantinBrassardLaheyDataSet dataset = new BD5B6TP1_ConstantinBrassardLaheyDataSet(); SoinTableAdapter soinTableAdapter = new SoinTableAdapter(); ClientTableAdapter clientTableAdapter = new ClientTableAdapter(); AssistantSoinTableAdapter assistanSoinDescriptionTableAdapter = new AssistantSoinTableAdapter(); AssistantTableAdapter assistantTableAdapter = new AssistantTableAdapter(); ChambreTableAdapter chambreTableAdapter = new ChambreTableAdapter(); ChambreEtPrixTableAdapter chambreEtPrixTableAdapter = new ChambreEtPrixTableAdapter(); InviteTableAdapter inviteTableAdapter = new InviteTableAdapter(); PlanifSoinTableAdapter planifSoinTableAdapter = new PlanifSoinTableAdapter(); ReservationChambreTableAdapter reservationChambreTableAdapter = new ReservationChambreTableAdapter(); TypeChambreTableAdapter typeChambreTableAdapter = new TypeChambreTableAdapter(); TypeSoinTableAdapter typeSoinTableAdapter = new TypeSoinTableAdapter(); TypeUtilisateurTableAdapter typeUtilisateurTableAdapter = new TypeUtilisateurTableAdapter(); UtilisateurTableAdapter utilisateurTableAdapter = new UtilisateurTableAdapter(); AssistantSoinTableAdapter assistantSoinTableAdapter = new AssistantSoinTableAdapter(); soinTableAdapter.Fill(dataset.Soin); clientTableAdapter.Fill(dataset.Client); assistantTableAdapter.Fill(dataset.Assistant); assistantSoinTableAdapter.Fill(dataset.AssistantSoin); chambreTableAdapter.Fill(dataset.Chambre); chambreEtPrixTableAdapter.Fill(dataset.ChambreEtPrix); inviteTableAdapter.Fill(dataset.Invite); planifSoinTableAdapter.Fill(dataset.PlanifSoin); reservationChambreTableAdapter.Fill(dataset.ReservationChambre); typeChambreTableAdapter.Fill(dataset.TypeChambre); typeSoinTableAdapter.Fill(dataset.TypeSoin); typeUtilisateurTableAdapter.Fill(dataset.TypeUtilisateur); utilisateurTableAdapter.Fill(dataset.Utilisateur); foreach (DataTable table in dataset.Tables) { string nomFichier = CamelCaseToSnakeCase(table.TableName); table.WriteXml($"{cheminAbsolu}\\{nomFichier}.xml", MODE_ECRITURE_XML); } }
private bool ClientEstSupprimable(DataRowView selection) { bool peutEtreSupprime = true; string texteTooltip = "Le client sélectionné ne peut pas être supprimé car:"; ttpSupprimer.SetToolTip(btnSupprimerCli, ""); int noClientSelectionne = (int)selection["NoClient"]; if (bD5B6TP1_ConstantinBrassardLaheyDataSet.Invite.Any(invite => invite.NoClient == noClientSelectionne)) { texteTooltip += "\n\t- Il a des invités associés"; peutEtreSupprime = false; } ReservationChambreTableAdapter reservationTableAdapter = new ReservationChambreTableAdapter(); reservationTableAdapter.Fill(bD5B6TP1_ConstantinBrassardLaheyDataSet.ReservationChambre); BD5B6TP1_ConstantinBrassardLaheyDataSet.ReservationChambreDataTable reservationTable = bD5B6TP1_ConstantinBrassardLaheyDataSet.ReservationChambre; if (reservationTable.Any(reservation => reservation.NoClient == noClientSelectionne)) { texteTooltip += "\n\t- Il a réservé au moins une chambre"; peutEtreSupprime = false; } PlanifSoinTableAdapter planifSoinTableAdapter = new PlanifSoinTableAdapter(); planifSoinTableAdapter.Fill(bD5B6TP1_ConstantinBrassardLaheyDataSet.PlanifSoin); BD5B6TP1_ConstantinBrassardLaheyDataSet.PlanifSoinDataTable planifSoinTable = bD5B6TP1_ConstantinBrassardLaheyDataSet.PlanifSoin; if (planifSoinTable.Any(reservation => reservation.NoPersonne == noClientSelectionne)) { texteTooltip += "\n\t- Il a au moins un soin de planifié"; peutEtreSupprime = false; } if (!peutEtreSupprime) { ttpSupprimer.Show(texteTooltip, btnSupprimerCli, 3000); } return(peutEtreSupprime); }