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); }
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); }