コード例 #1
0
        private Boolean CheckIfRoomAvailable(int noChambre, DateTime dateDebut, DateTime dateFin)
        {
            Boolean estDisponible = true;

            BD5B6TP1_ConstantinBrassardLaheyDataSet.ReservationChambreDataTable reservationChambreTable = bD5B6TP1_ConstantinBrassardLaheyDataSet.ReservationChambre;
            if (reservationChambreTable.Any(reservationChambre => reservationChambre.NoChambre == noChambre &&
                                            ((DateTime.Compare(dateDebut, reservationChambre.DateArrivee) > 0 && DateTime.Compare(dateDebut, reservationChambre.DateDepart) < 0) ||
                                             ((DateTime.Compare(dateFin, reservationChambre.DateArrivee) < 0 && DateTime.Compare(dateFin, reservationChambre.DateDepart) > 0)))))
            {
                estDisponible = false;
            }
            return(estDisponible);
        }
コード例 #2
0
        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);
        }