// Bouton pour Enregistrer une nouvelle Voiture dans la base de données private void Ajouter_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(Txt_Immat.Text)) { MessageBox.Show("saisir IMMAT Voiture"); } else { Voiture V = new Voiture { Immat_V = Txt_Immat.Text, Marq_V = Txt_marq.Text, Mod_V = Txt_Mod.Text, PrixLoc_V = double.Parse(Txt_Prix.Text), Kilom_V = int.Parse(Txt_Kil.Text), Est_Disp = Chk_Disp.Checked }; Voiture v1 = VoitureADO.Recherche_Immat(Txt_Immat.Text); if (v1 == null) { VoitureADO.Ajouter(V); Affiche_Voit(); } else { MessageBox.Show("Cette IMMAT de voiture existe dejà"); } } }
// bouton de recherche de voiture disponible par marque ou par modèle private void Rech_Voit_Click(object sender, EventArgs e) { Dg_Voit.Rows.Clear(); if (string.IsNullOrEmpty(txtmodele.Text)) { var LV = VoitureADO.Recherche_Marque_disp(combomarque.Text); if (LV != null) { foreach (var V in LV) { Dg_Voit.Rows.Add(V.Immat_V, V.Marq_V, V.Mod_V, V.Kilom_V, V.PrixLoc_V); } } } else { var LV = VoitureADO.Recherche_modele_disp(txtmodele.Text); if (LV != null) { foreach (var V in LV) { Dg_Voit.Rows.Add(V.Immat_V, V.Marq_V, V.Mod_V, V.Kilom_V, V.PrixLoc_V); } } } }
// Méthode qui affiche la liste des voitures dans le DataGridView Dg_Voit private void Affiche_Voit() { LV = VoitureADO.List_Voit(); Dg_Voit.Rows.Clear(); if (LV != null) { foreach (Voiture V in LV) { Dg_Voit.Rows.Add(V.Immat_V, V.Marq_V, V.Mod_V, V.Kilom_V, V.PrixLoc_V, V.Est_Disp); } } }
// bouton pour supprimer une voiture sélectionnée private void Supprimer_Click(object sender, EventArgs e) { DialogResult dialogResult = MessageBox.Show("Vous été sur de supprimer la voiture", "Supprimer voiture", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { VoitureADO.Supprimer(Txt_Immat.Text); Affiche_Voit(); MessageBox.Show("Voiture supprimer avec succées!"); } else if (dialogResult == DialogResult.No) { //do something else } }
// bouton pour modifier une voiture sélectionnée private void Modifier_Click(object sender, EventArgs e) { Voiture V = new Voiture { Immat_V = Txt_Immat.Text, Marq_V = Txt_marq.Text, Mod_V = Txt_Mod.Text, PrixLoc_V = float.Parse(Txt_Prix.Text), Kilom_V = int.Parse(Txt_Kil.Text), Est_Disp = Chk_Disp.Checked }; VoitureADO.Modifier(V); Affiche_Voit(); }
// événement de chargement du formulaire pour remplir le datagridview //par la liste de toutes les voitures disponibles private void FListeVoit_Load(object sender, EventArgs e) { List <Voiture> LV = VoitureADO.List_Voit_Disp(); if (LV != null) { foreach (var V in LV) { Dg_Voit.Rows.Add(V.Immat_V, V.Marq_V, V.Mod_V, V.Kilom_V, V.PrixLoc_V); } } // Chargement du combobox combomarque par les marques des voitures disponibles List <string> l = new List <string>(); l.AddRange(LV.Select(x => x.Marq_V).Distinct()); combomarque.DisplayMember = "marq_v"; combomarque.DataSource = l; }
// Enregistrement de la nouvelle location et modification disponibilité voiture private void Valider_Click_1(object sender, EventArgs e) { if (Txt_Nbj.Text == "") { MetroFramework.MetroMessageBox.Show(this, "Vous devez indiquer le nombre de jours"); } else { Location L = new Location { Immat_V = Txt_Voit.Text, Id_Cl = int.Parse(Txt_Cl.Text), DDeb_Loc = DDéb_Loc.Value, DRet_Loc = DRet_Loc.Value, Kil_Dep = int.Parse(Txt_Kil.Text), Nbj_Loc = int.Parse(Txt_Nbj.Text) }; LocationADO.Ajouter(L); VoitureADO.Modif_Disp(L.Immat_V); MessageBox.Show("Location enregistrée"); } }
// Bouton Recherche de voiture par Immatriculation ou par Marque private void Rechercher_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(Txt_Immat.Text)) { Voiture v = VoitureADO.Recherche_Immat(Txt_Immat.Text); if (v != null) { Txt_marq.Text = v.Marq_V; Txt_Mod.Text = v.Mod_V; Txt_Kil.Text = v.Kilom_V.ToString(); Txt_Prix.Text = v.PrixLoc_V.ToString(); Chk_Disp.Checked = Convert.ToBoolean(v.Est_Disp); Dg_Voit.Rows.Clear(); Dg_Voit.Rows.Add(v.Immat_V, v.Marq_V, v.Mod_V, v.Kilom_V, v.PrixLoc_V, v.Est_Disp); } else { MessageBox.Show("Aucune voiture trouvée", "attention"); } } else if (!string.IsNullOrEmpty(Txt_marq.Text)) { List <Voiture> l = VoitureADO.Recherche_Marque(Txt_marq.Text); if (l.Count > 0) { Dg_Voit.Rows.Clear(); foreach (var V in l) { Dg_Voit.Rows.Add(V.Immat_V, V.Marq_V, V.Mod_V, V.Kilom_V, V.PrixLoc_V, V.Est_Disp); } } else { MessageBox.Show("Aucune voiture trouvée"); } } }