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); }
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); }
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); }
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); }
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)); } }
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); }
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); }