private void button1_Click(object sender, EventArgs e)
        {
            if ((textBox7.TextLength > 0) && (textBox4.TextLength > 0))
            {
                Mouvements mv;
                int        numc = int.Parse(textBox4.Text);
                Compte     c    = listCompte.rechercher(numc);

                if (radioButton1.Checked)//retrait
                {
                    if (c.solde >= double.Parse(textBox7.Text))
                    {
                        mv = new Mouvements(dateTimePicker1.Value, double.Parse(textBox7.Text), "retrait", c.numcompte);
                        dataGridView2.Rows.Add(c.numcompte, mv.dateop, mv.typeop, mv.montant);
                        mv.ajoutMouv(mv);
                        c.solde = c.solde - double.Parse(textBox7.Text);
                        int index = ListCompte.lCompte1.IndexOf(c);
                        listCompte.supprimer(c);
                        ListCompte.lCompte1.Insert(index, c);
                    }
                    else
                    {
                        MessageBox.Show("solde insuffisant");
                    }
                }
                else
                { //versement
                    mv = new Mouvements(dateTimePicker1.Value, double.Parse(textBox7.Text), "versement", c.numcompte);
                    mv.ajoutMouv(mv);
                    c.solde = c.solde + double.Parse(textBox7.Text);
                    int index = ListCompte.lCompte1.IndexOf(c);
                    listCompte.supprimer(c);
                    ListCompte.lCompte1.Insert(index, c);
                    dataGridView2.Rows.Add(c.numcompte, mv.dateop, mv.typeop, mv.montant);
                }

                //recharger le datagridview1 par la nouvelle liste
                dataGridView1.Rows.Clear();
                for (int k = 0; k < ListCompte.lCompte1.Count; k++)
                {
                    dataGridView1.Rows.Add(ListCompte.lCompte1.ElementAt(k).numcompte,
                                           ListCompte.lCompte1.ElementAt(k).titulaire, ListCompte.lCompte1.ElementAt(k).solde);
                }
            }
            else
            {
                MessageBox.Show("*:champs obligatoire");
            }
        }
        private void button2_Click(object sender, EventArgs e)
        {
            Mouvements mv = new Mouvements();

            dataGridView3.Rows.Clear();
            DateTime dateFinMouv, dateDebutMouv;

            dateDebutMouv = Convert.ToDateTime(dateTimePicker2.Text);
            dateFinMouv   = Convert.ToDateTime(dateTimePicker3.Text);
            if (textBox8.TextLength > 0)
            {
                for (int i = 0; i < Mouvements.listMouvements.Count; i++)
                {
                    if ((Mouvements.listMouvements[i].dateop.Date >= dateDebutMouv.Date) &&
                        Mouvements.listMouvements[i].dateop.Date <= dateFinMouv.Date &&
                        Mouvements.listMouvements[i].numC == int.Parse(textBox8.Text))
                    {
                        if (Mouvements.listMouvements[i].typeop.Equals("versement"))
                        {
                            dataGridView3.Rows.Add(Mouvements.listMouvements[i].dateop,
                                                   Mouvements.listMouvements[i].typeop,
                                                   Mouvements.listMouvements[i].montant);
                        }
                        else
                        {
                            dataGridView3.Rows.Add(Mouvements.listMouvements[i].dateop,
                                                   Mouvements.listMouvements[i].typeop, "",
                                                   Mouvements.listMouvements[i].montant);
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("veillez donner le numero du compte");
            }
        }
 public void nouveauMouv(Mouvements mouv)
 {
     lMouv.Add(mouv);
 }
Пример #4
0
 public void ajoutMouv(Mouvements mv)
 {
     listMouvements.Add(mv);
 }