class DeplacementVoiture : Depense { public Salarie sa; public string marque; public int nombrec; public string nump; public string car; public int kilo; public DeplacementVoiture() : base() { } public DeplacementVoiture(int n, string m, Salarie s, int k, string nu, string c, int mo, int num, string lib, string Li, string co) : base(num, lib, co, mo, Li) { kilo = k; sa = s; car = c; nump = nu; marque = m; if (nombrec < 6 || nombrec > 14) { throw new cheveauException(); } else { nombrec = n; } } public override int calculercharge(int taux) { return kilo * 11; } public class cheveauException : Exception { public cheveauException() : base("attention le nombre de chevaux doit etre inférieur à 6 ousupérieur à 14") { } } public override string ToString() { return nombrec + "+" + kilo + "+" + car + "+" + marque + "+" + nump + "+" + sa; } } class ListeChargeDéplacement { public List public ListeChargeDéplacement() { lsd = new List public void ajouter(Depense d) { Console.WriteLine("Adedd successful"); lsd.Add(d); } public void afficher() { for (int i = 0; i < lsd.Count; i++) { lsd[i].ToString(); } } public void supprimer(Depense de) { Console.WriteLine("les information doit etre supprimer"); for (int i = 0; i < lsd.Count; i++) { lsd.Remove(de); } } public void rechercher() { for (int i = 0; i < lsd.Count; i++) { if (lsd[i].Montant > 1000) { afficher(); } } } } public partial class Form1 : Form { BindingList ListeChargeDéplacement l; public Form1() { InitializeComponent(); lsd = new BindingList private void Form1_Load(object sender, EventArgs e) { string[] s = { "dep", "dep1" }; comboBox1.Items.AddRange(s); dataGridView1.DataSource = null; dataGridView1.DataSource = lsd; } private void button2_Click(object sender, EventArgs e) { dataGridView1.Rows.Clear(); if (comboBox1.SelectedIndex != -1) { if (comboBox1.SelectedIndex == 0) { lsd.Add(new Depense() { Num = 3, Libel = "lib1", Lieu = "dep", Com = "com1", Montant = 45344 }); dataGridView1.DataSource = null; dataGridView1.DataSource = lsd; } else { lsd.Add(new Depense() { Num = 4, Libel = "lib2", Lieu = "dep2", Com = "com", Montant = 2344 }); dataGridView1.DataSource = null; dataGridView1.DataSource = lsd; return; } } } private void button1_Click(object sender, EventArgs e) { StreamWriter sw = new StreamWriter("list13.txt"); for (int i = 0; i < l.lsd.Count; i++) { sw.WriteLine(l.lsd[i]); } sw.Close(); } private void button3_Click(object sender, EventArgs e) { for (int i = 0; i < l.lsd.Count ; i++) { if(int.Parse(textBox2.Text)==l.lsd[i].Num) { if (MessageBox.Show("est ce que vos supp ? ", "Confirmer", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.OK) l.lsd.RemoveAt(i); } } for(int i=0;i<dataGridView1.RowCount;i++) { if(textBox2.Text==dataGridView1.Rows[i].Cells[0].Value.ToString()) { dataGridView1.Rows.RemoveAt(i); } } } private void button4_Click(object sender, EventArgs e) { Double mont = 0; for (int i = 0; i < lsd.Count; i++) { mont += lsd[i].Montant; } textBox1.Text = mont.ToString(); } |