//Supprime la voiture de la base de données. public void Supprimer(ListeEntretien listeE, ListeConsommation listeC) { listeE.Supprimer(); listeC.Supprimer(); DataBase.DeleteCar(this.id); m.Supprimer(); }
//Charge les consommations dans un liste. public static void LoadConsommation(ListeConsommation liste, int idMoteur) { var req = DB.GetConsommation(idMoteur); foreach (var item in req) { liste.Ajout(item.numConsommation, item.litre, item.kmC, item.cout); } }
//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); } }
//Supprimer une voiture de la liste et de la base de données. public void Supprimer(int pos, ListeEntretien listeE, ListeConsommation listeC) { liste[pos].Supprimer(listeE, listeC); liste.Remove(liste[pos]); }