コード例 #1
0
        public static Ordinacija PretraziOrdinaciju(Klinika k)
        {
            Ordinacija ordinacija = PretraziUListi <Ordinacija>(k.ordinacije,
                                                                "Unesite ime ordinacije za pretrazivanje", "Nije pronadjena ordinacija sa datim imenom", "Izaberite ordinaciju");

            Console.WriteLine("Izabrana ordinacija: " + ordinacija.imeOrdinacije);
            return(ordinacija);
        }
コード例 #2
0
        public static Doktor PretraziDoktora(Klinika k)
        {
            Doktor izabrani = PretraziUListi <Doktor>(k.doktori,
                                                      "Unesite ime/prezime za pretrazivanje doktora", "Nije ni jedan doktor pronadjen sa datim imenom/prezimenom", "Izaberite doktora");

            Console.WriteLine("Izabrani doktor: " + izabrani.DajImeIPrezime());
            return(izabrani);
        }
コード例 #3
0
        public static double IspisiSvePlate <T>(List <T> lista, Klinika k, int godina, int mjesec) where T : Uposlenik
        {
            double ukupno = 0;

            foreach (Uposlenik uposlenik in lista)
            {
                double plata = uposlenik.IzracunajPlatu(k, godina, mjesec);
                ukupno += plata;
                Console.WriteLine(uposlenik.DajImeIPrezime() + ": " + plata);
            }
            return(ukupno);
        }
コード例 #4
0
        public static Pacijent PretraziPacijenta(Klinika k, bool samoSaKartonom)
        {
            Pacijent izabrani = PretraziUListi <Pacijent>(k.registrovaniPacijenti,
                                                          "Unesite ime/prezime za pretrazivanje pacijenta", "Nije ni jedan pacijent pronadjen sa datim imenom/prezimenom", "Izaberite pacijenta");

            Console.WriteLine("Izabrani pacijent: " + izabrani.DajImeIPrezime());
            if (izabrani.karton == null && samoSaKartonom)
            {
                throw new Exception("Karton pacijenta ne postoji");
            }
            return(izabrani);
        }
コード例 #5
0
        public static Pacijent PretraziPacijentaIliKreiraj(Klinika k)
        {
            int izbor = MenuManager.NapraviMenu("Izaberi pacijenta", new List <string> {
                "Novi pacijent", "Pretraga pacijenta"
            });

            if (izbor == 0)
            {
                Pacijent p = NoviPacijent();
                k.DodajNovogPacijenta(p);
                return(p);
            }
            else
            {
                return(PretraziPacijenta(k, false));
            }
        }
コード例 #6
0
        public override double IzracunajPlatu(Klinika k, int godina, int mjesec)
        {
            int[]          poDanu   = new int[40];
            List <Pregled> pregledi = ListaPregledaZaMjesec(k, godina, mjesec);

            foreach (Pregled pregled in pregledi)
            {
                if (poDanu[pregled.datumPregleda.Day] < 20)
                {
                    poDanu[pregled.datumPregleda.Day]++;
                }
            }
            double ukupanBonus      = 0;
            double bonusNaPacijenta = 10;

            foreach (int uDanu in poDanu)
            {
                ukupanBonus += (double)uDanu * bonusNaPacijenta;
            }
            return(base.IzracunajPlatu(k, godina, mjesec) + ukupanBonus);
        }
コード例 #7
0
        public List <Pregled> ListaPregledaZaMjesec(Klinika k, int godina, int mjesec)
        {
            List <Pregled> pregledi = new List <Pregled>();

            foreach (Pacijent pacijent in k.registrovaniPacijenti)
            {
                if (pacijent.karton != null)
                {
                    foreach (Pregled pregled in pacijent.karton.dosadasnjiPregledi)
                    {
                        if (pregled.doktor == this &&
                            pregled.datumPregleda.Month == mjesec &&
                            pregled.datumPregleda.Year == godina)
                        {
                            pregledi.Add(pregled);
                        }
                    }
                }
            }
            return(pregledi);
        }