private void btPayer_Click(object sender, EventArgs e)
        {
            RadioButton        rb;
            CheckBox           cb;
            List <Participant> concernes = new List <Participant>();
            Participant        payeur    = new Participant("unknow");
            Participant        p         = new Participant("unknow");

            //Payeur
            for (int i = 0; i < lbPayeur.Items.Count; i++)
            {
                if (lbPayeur.Items[i] is RadioButton)
                {
                    rb = (RadioButton)lbPayeur.Items[i];
                    if (rb.Checked)
                    {
                        payeur = (Participant)rb.Tag;
                    }
                }
            }

            //Participant
            for (int i = 0; i < lbParticipants.Items.Count; i++)
            {
                if (lbParticipants.Items[i] is CheckBox)
                {
                    cb = (CheckBox)lbParticipants.Items[i];
                    if (cb.Checked)
                    {
                        p = (Participant)cb.Tag;
                        concernes.Add(p);
                    }
                }
            }

            float somme = Convert.ToSingle(tbSomme.Text);

            if (tbSomme.Text != "" || tbTitre.Text != "")
            {
                Depense d = new Depense(tbTitre.Text, somme, concernes, payeur);
                if (!d.GetConcerne().Contains(payeur))
                {
                    payeur.AjouterDepense(d);
                }
                else
                {
                    foreach (Participant pa in concernes)
                    {
                        pa.AjouterDepense(d);
                    }
                }
                DonneesPubliques.GetMonTricount().GetListeDepenses().Add(d);
                lbDepense = MesOutils.ActualiserListBox(lbDepense);
                DonneesPubliques.SetUneDepense(d);
            }
            else
            {
                MessageBox.Show("Entrez une somme et un titre svp.");
            }
        }
        private void btBalances_Click(object sender, EventArgs e)
        {
            List <Participant> listePayeurs   = new List <Participant>();
            List <Participant> listeRembourse = new List <Participant>();

            lbRemboursement.Items.Clear();
            lbRembourse.Items.Clear();
            DonneesPubliques.GetMonTricount().GetListeParticipants().Sort();
            string estPayeur = "";

            foreach (Participant p in DonneesPubliques.GetMonTricount().GetListeParticipants())
            {
                if (p.GetBalance() > 0)
                {
                    estPayeur = "payeur";
                    listePayeurs.Add(p);
                    lbRemboursement.Items.Add(p.GetName() + " (" + estPayeur + ")" + " : balance => " + p.GetBalance() + " : coût total => " + p.GetMonCoutTotal());
                }
                else if (p.GetBalance() < 0)
                {
                    estPayeur = "rembourse";
                    listeRembourse.Add(p);
                    lbRemboursement.Items.Add(p.GetName() + " (" + estPayeur + ")" + " : balance => " + p.GetBalance() + " : coût total => " + p.GetMonCoutTotal());
                }
            }
            DonneesPubliques.GetMonTricount().EffectueLesRemboursements(listePayeurs, listeRembourse, ref lbRembourse);
        }
 public FormTricount()
 {
     InitializeComponent();
     DonneesPubliques.GetMonTricount().AfficherParticipants(ref lbParticipants);
     DonneesPubliques.GetMonTricount().AfficherPayeur(ref lbPayeur);
     lbDepense = MesOutils.ActualiserListBox(lbDepense);
 }
 public void SupprimerParticipant(Participant p)
 {
     if (mesParticipants.Count <= 0)
     {
         MessageBox.Show("On ne peut pas supprimer le seul participant restant de ce Tricount.");
     }
     else
     {
         if (p == createur)
         {
             MessageBox.Show("On ne peut pas supprimer le créateur de ce Tricount.");
         }
         else
         {
             if (p.GetBalance() != 0)
             {
                 MessageBox.Show("Le participant a participé à une dépense");
             }
             else
             {
                 mesParticipants.Remove(p);
                 for (int i = 0; i < listeDepenses.Count; i++)
                 {
                     if (p == listeDepenses[i].GetLePayeur())
                     {
                         DonneesPubliques.GetUneDepense().SetLePayeur(DonneesPubliques.GetMonTricount().GetCreateur());
                     }
                 }
             }
         }
     }
 }
        private void btSupprimerTricount_Click(object sender, EventArgs e)
        {
            DonneesPubliques.SupprimerTricount(DonneesPubliques.GetMonTricount());
            this.Hide();
            FormListeTricount flt = new FormListeTricount();

            flt.Show();
        }
        private void btValider_Click(object sender, EventArgs e)
        {
            string      name = tbNomParticipant.Text;
            Participant p    = new Participant(name);

            DonneesPubliques.GetMonTricount().AjouterParticipants(p);
            tbNomParticipant.Clear();
            MessageBox.Show("Le participant : " + name + " a été ajouté à votre Tricount.");
        }
Example #7
0
 public static ListBox ActualiserListBox(ListBox lb)
 {
     lb.Items.Clear();
     foreach (Depense d in DonneesPubliques.GetMonTricount().GetListeDepenses())
     {
         lb.Items.Add(d.GetTitre() + " : " + d.GetMontant() + " par " + d.GetLePayeur());
     }
     return(lb);
 }
 public FormMaDepense()
 {
     InitializeComponent();
     this.Text   = DonneesPubliques.GetUneDepense().GetTitre();
     lbDate.Text = DonneesPubliques.GetUneDepense().GetDate().ToString("d");
     DonneesPubliques.GetMonTricount().AfficherParticipants(ref lbParticipants);
     DonneesPubliques.GetMonTricount().AfficherPayeur(ref lbPayeur);
     lbFinanceur.Text = "Payeur actuel : " + DonneesPubliques.GetUneDepense().GetLePayeur().GetName();
     DonneesPubliques.GetUneDepense().CalculerBalanceDuneDepense(ref lbConcerne);
 }
        private void lbDepense_SelectedIndexChanged(object sender, EventArgs e)
        {
            int indDepense = Convert.ToInt16(lbDepense.SelectedIndex);

            if (indDepense > -1)
            {
                DonneesPubliques.SetUneDepense(DonneesPubliques.GetMonTricount().GetListeDepenses()[indDepense]);
                this.Hide();
                FormMaDepense fmd = new FormMaDepense();
                fmd.Show();
            }
        }
        private void btValider_Click(object sender, EventArgs e)
        {
            string titre = tbTitre.Text;
            float  somme = Convert.ToSingle(tbSomme.Text);

            List <Participant> concernes = new List <Participant>();
            Participant        payeur    = new Participant("unknow");
            Participant        lesParticipantsConcernes = new Participant("unknow");

            RadioButton rb;
            CheckBox    cb;

            for (int i = 0; i < lbPayeur.Items.Count; i++)
            {
                if (lbPayeur.Items[i] is RadioButton)
                {
                    rb = (RadioButton)lbPayeur.Items[i];
                    if (rb.Checked)
                    {
                        payeur = (Participant)rb.Tag;
                    }
                }
            }

            for (int i = 0; i < lbParticipants.Items.Count; i++)
            {
                if (lbParticipants.Items[i] is CheckBox)
                {
                    cb = (CheckBox)lbParticipants.Items[i];
                    if (cb.Checked)
                    {
                        lesParticipantsConcernes = (Participant)cb.Tag;
                        concernes.Add(lesParticipantsConcernes);
                    }
                }
            }

            Depense d = new Depense(titre, somme, concernes, payeur);

            DonneesPubliques.GetMonTricount().GetListeDepenses().Add(d);
            DonneesPubliques.GetMonTricount().GetListeDepenses().Remove(DonneesPubliques.GetUneDepense());
            DonneesPubliques.SetUneDepense(d);
            //payeur.ActualiserDepense(d, ref lbConcerne);

            this.Hide();
            FormTricount ft = new FormTricount();

            ft.Show();
        }
Example #11
0
        private void btValider_Click(object sender, EventArgs e)
        {
            RadioButton rb;

            for (int i = 0; i < lbParticipant.Items.Count; i++)
            {
                if (lbParticipant.Items[i] is RadioButton)
                {
                    rb = (RadioButton)lbParticipant.Items[i];
                    if (rb.Checked)
                    {
                        DonneesPubliques.GetMonTricount().SupprimerParticipant((Participant)rb.Tag);
                    }
                    //Actualiser les dépenses
                }
            }
            DonneesPubliques.GetMonTricount().AfficherPayeur(ref lbParticipant);
        }
 public void SupprimerDepense(Depense d)
 {
     mesDepenses.Remove(d);
     DonneesPubliques.GetMonTricount().GetListeDepenses().Remove(d);
 }
Example #13
0
 public FormSuppParticipant()
 {
     InitializeComponent();
     DonneesPubliques.GetMonTricount().AfficherPayeur(ref lbParticipant);
 }