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."); }
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(); }
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); }
public FormSuppParticipant() { InitializeComponent(); DonneesPubliques.GetMonTricount().AfficherPayeur(ref lbParticipant); }