// Initialise la fenêtre private void init(Voiture voiture, int idResa) { //Réinit le calendrier mUsrCtlCalendrier_visu.calendrier_visu.BlackoutDates.Clear(); // Les texts boxs txtCapCarbu.Text = voiture.getCapaciteCarburant().ToString(); txtCarbu.Text = voiture.getCarburant(); txtCategorie.Text = voiture.getCategorie(); txtCouleur.Text = voiture.getCouleur(); txtDerCT.Text = voiture.getDernierControleTechinque(); txtHauteur.Text = voiture.getHauteur().ToString(); txtKil.Text = voiture.getKilometrage().ToString(); txtMarque.Text = voiture.getMarque(); txtMatricule.Text = voiture.getMatricule(); txtModele.Text = voiture.getModele(); txtNbPortes.Text = voiture.getNbPortes().ToString(); txtOptions.Text = voiture.getOptions(); txtPuissance.Text = voiture.getPuissance().ToString(); txtPoids.Text = voiture.getPoids().ToString(); // Le calendrier try { MySqlCommand cmd; if (idResa != 0) { cmd = new MySqlCommand("SELECT dateEmprunt, dateRetour from emprunt where idEmprunt <> + " + idResa + " and idVehicule = " + voiture.getIdVehi() + " and dateRetour >= '" + fonctions.formatDate(Global.datePrem) + "'", Global.Connection); } else { cmd = new MySqlCommand("SELECT dateEmprunt, dateRetour from emprunt where idVehicule = " + voiture.getIdVehi() + " and dateRetour >= '" + fonctions.formatDate(Global.datePrem) + "'", Global.Connection); } MySqlDataReader rd = cmd.ExecuteReader(); // Chaque couple de date revenu est un range de blackout dates a ajouter au calendrier while (rd.Read() != false) { mUsrCtlCalendrier_visu.calendrier_visu.BlackoutDates.Add(new CalendarDateRange((DateTime)rd["dateEmprunt"], (DateTime)rd["dateRetour"])); } rd.Close(); // Black out des dates antérieures à la variable globale initliasée en début de pgm appelant (frmReservation) mUsrCtlCalendrier_visu.calendrier_visu.BlackoutDates.Add(new CalendarDateRange(DateTime.MinValue, Global.datePrem.AddDays(-1))); } catch (MySqlException) { MessageBox.Show("Une erreur est survenue. Impossible de contiuer.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); } }