コード例 #1
0
        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.");
            }
        }
コード例 #2
0
 public FormTricount()
 {
     InitializeComponent();
     DonneesPubliques.GetMonTricount().AfficherParticipants(ref lbParticipants);
     DonneesPubliques.GetMonTricount().AfficherPayeur(ref lbPayeur);
     lbDepense = MesOutils.ActualiserListBox(lbDepense);
 }