public frmDispoVehi(Voiture voiture, int idResa) { InitializeComponent(); this.voiture = voiture; this.idResa = idResa; init(this.voiture, this.idResa); }
// 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); } }
// Clic droit sur une ligne --> affichage du menu contextuel private void dgvVehicule_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e) { if (e.Button == MouseButtons.Right && dgvVehicule.RowCount > 0) { //Menu contextuel ContextMenuStrip menu = new ContextMenuStrip(); ToolStripMenuItem menuDispVehi = new ToolStripMenuItem("Visionner les disponibilités de ce véhicule"); menuDispVehi.MouseDown += new MouseEventHandler(menuDispVehi_Click); menu.Items.AddRange(new ToolStripItem[] { menuDispVehi }); dgvVehicule.ContextMenuStrip = menu; idVehi = (int)dgvVehicule.Rows[e.RowIndex].Cells[0].Value; categorie = (string)dgvVehicule.Rows[e.RowIndex].Cells[2].Value; marque = (string)dgvVehicule.Rows[e.RowIndex].Cells[3].Value; modele = (string)dgvVehicule.Rows[e.RowIndex].Cells[4].Value; matricule = (string)dgvVehicule.Rows[e.RowIndex].Cells[5].Value; dernierControleTechnique = (string)dgvVehicule.Rows[e.RowIndex].Cells[6].Value; nbPorte = (int)dgvVehicule.Rows[e.RowIndex].Cells[7].Value; capciteCarburant = (int)dgvVehicule.Rows[e.RowIndex].Cells[8].Value; carburant = (string)dgvVehicule.Rows[e.RowIndex].Cells[9].Value; couleur = (string)dgvVehicule.Rows[e.RowIndex].Cells[10].Value; poids = (decimal)dgvVehicule.Rows[e.RowIndex].Cells[11].Value; hauteur = (decimal)dgvVehicule.Rows[e.RowIndex].Cells[12].Value; option = (string)dgvVehicule.Rows[e.RowIndex].Cells[13].Value; puissance = (int)dgvVehicule.Rows[e.RowIndex].Cells[14].Value; kilometrage = (decimal)dgvVehicule.Rows[e.RowIndex].Cells[15].Value; voiture = new Voiture(idVehi, categorie, marque, modele, matricule, dernierControleTechnique, nbPorte, capciteCarburant, carburant, couleur, poids, hauteur, option, puissance, kilometrage); dgvVehicule.Rows[e.RowIndex].Selected = true; } else { dgvVehicule.ContextMenuStrip = null; } }