예제 #1
0
        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.";
        }
예제 #2
0
        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;
        }