예제 #1
0
        //Constructeur

        public Consommation(Voiture v)
        {
            InitializeComponent();
            this.v = v;
            liste  = new ListeConsommation();
            liste.Charger(v.m.id);
            if (liste.Count() > 0)
            {
                LoadTab();
            }
        }
예제 #2
0
        //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)!");
            }
        }
예제 #3
0
 //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);
     }
 }