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;
            }
        }
Exemple #2
0
        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);
        }