//Ajout d'une consommation à la base de données. public static void AddConsommation(ConsommationV consoV, int idMotor) { TConsommation conso = new TConsommation(); conso.cout = consoV.cout; conso.kmC = consoV.km; conso.litre = consoV.litre; conso.numMoteur = idMotor; DB.TConsommation.InsertOnSubmit(conso); DB.SubmitChanges(); }
//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)!"); } }
public void Ajout(ConsommationV conso) { liste.Add(conso); }
//Méthodes //Ajout d'une consommation à la liste. public void Ajout(int id, float litre, int km, float cout) { ConsommationV conso = new ConsommationV(id, litre, cout, km); this.Ajout(conso); }
//La voiture consomme public ConsommationV Consomme() { conso = new ConsommationV(); return(conso); }