//Constructeur public Consommation(Voiture v) { InitializeComponent(); this.v = v; liste = new ListeConsommation(); liste.Charger(v.m.id); if (liste.Count() > 0) { LoadTab(); } }
//Calcul et affiche les consommations et ajoute la consommation dans la base de données. private void button_Calculer_Click(object sender, RoutedEventArgs e) { //Vérifie si des champs sont manquants. if (textBox_Litre.Text != "" && textBox_Km.Text != "" && textBox_Cout.Text != "") { try { if (textBox_Litre.Text.IndexOf('.') == -1 && textBox_Km.Text.IndexOf('.') == -1 && textBox_Cout.Text.IndexOf('.') == -1) { ConsommationV conso = v.Consomme(); float resLitre, resCout; conso.litre = float.Parse(textBox_Litre.Text); conso.km = int.Parse(textBox_Km.Text); conso.cout = float.Parse(textBox_Cout.Text); resLitre = conso.CalculerConsommationLitre(); resCout = conso.CalculerConsommationCout(); conso.Ajout(v.m.id); tabItem_DernierPlein.IsSelected = true; liste = new ListeConsommation(); liste.Charger(v.m.id); LoadTab(); } else { MessageBox.Show("Veuillez utiliser ',' comme séparateur pour les nombres décimaux!"); } } catch (Exception exc) { MessageBox.Show(exc.Message); } } else { MessageBox.Show("Champ(s) manquant(s)!"); } }
//Supprime une voiture sélectionné. private void button_Supprimer_Click(object sender, RoutedEventArgs e) { try { MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Êtes-vous sûr?", "Confirmation de suppression", System.Windows.MessageBoxButton.YesNo); if (messageBoxResult == MessageBoxResult.Yes) { listeE = new ListeEntretien(); listeC = new ListeConsommation(); listeC.Charger(listeV.Extraire(listView.SelectedIndex).m.id); listeE.Charger(listeV.Extraire(listView.SelectedIndex).m.id); listeV.Supprimer(listView.SelectedIndex, listeE, listeC); button_Afficher.IsEnabled = false; button_Supprimer.IsEnabled = false; MessageBox.Show("Voiture supprimée!"); listView.Items.Clear(); LoadListView(); } } catch (Exception exc) { MessageBox.Show(exc.Message); } }