private void button7_Click(object sender, EventArgs e) { toolStripStatusLabel3.Text = "Najveca suma kad bi bilo priblizno jednak nacin placanja za ukupne preglede: "; NaplataPregleda novaNaplata = new NaplataPregleda(); double suma = 0; int brojac = 0; foreach (Pacijent p in novaKlinika.ListaPacijenata) { foreach (Pregled preg in p.LicniKarton.SpisakPregleda1) { if (preg.Placena == true) { if (brojac % 2 == 0) { suma += novaNaplata.izracunajCijenuPregleda(p.LicniKarton.BrojPosjeta, NaplataPregleda.vrstaPlacanja.gotovo); } else { suma += novaNaplata.izracunajCijenuPregleda(p.LicniKarton.BrojPosjeta, NaplataPregleda.vrstaPlacanja.rate); } brojac++; } } } toolStripStatusLabel3.Text += suma + "KM."; }
private void comboBox3_SelectedIndexChanged(object sender, EventArgs e) { if (!(radioButton9.Checked || radioButton10.Checked)) { toolStripStatusLabel3.Text = "Molim izaberite način plačanja!"; return; } NaplataPregleda novaNaplata = new NaplataPregleda(); double sumaNaplate = 0.0; Parallel.For(0, novaKlinika.ListaPacijenata.Capacity, i => { if (i < novaKlinika.ListaPacijenata.Count && novaKlinika.ListaPacijenata[i].MaticniBroj == comboBox3.Text) { Parallel.ForEach(novaKlinika.ListaPacijenata[i].LicniKarton.SpisakPregleda1, p => { if (p.Pregled1 == true && p.Placena == false) { NaplataPregleda.vrstaPlacanja placanje; if (radioButton9.Checked) { placanje = NaplataPregleda.vrstaPlacanja.gotovo; } else { placanje = NaplataPregleda.vrstaPlacanja.rate; } sumaNaplate += novaNaplata.izracunajCijenuPregleda(novaKlinika.ListaPacijenata[i].LicniKarton.BrojPosjeta, placanje); } else { toolStripStatusLabel3.Text = "Traženi pacijent ili nema finalno završenih pregleda ili je pacijent sve platio!"; return; } }); } }); toolStripStatusLabel3.Text = "Ukupna suma plaćanja za datog pacijenta iznosi: " + sumaNaplate + "KM."; radioButton10.Checked = false; radioButton9.Checked = false; }