public void zakaziPregled(Pacijent p, Ordinacija ordinacija) { if (ordinacija != null) { if (ordinacija.UKvaru) { throw new InvalidOperationException("Ordinacija ne radi - aparatura u kvaru"); } else if (ordinacija.PrivremenoZatvori) { throw new InvalidOperationException("Ordinacija ne radi - privremeno zatvorena"); } else { ordinacija.dodajPacijenta(p); } } List <ZakazaniPregled> zakazani = new List <ZakazaniPregled>(); if (!p.ZeljeniPregled.Equals("Opći")) { if (p.ZeljeniPregled.Equals("Sistematski")) { if (ordinacija.Ime == "Kardiološka") { zakazani.Add(new ZakazaniPregled(ordinacija)); } else { zakazani.Add(new ZakazaniPregled(ordinacije.Find(o => o.Ime == "Kardiološka"))); } } else { if (ordinacija.Ime == "Internistička" || p.BrojPosjeta < 10) { throw new InvalidOperationException("Pacijentu ne može biti pružena tražena usluga!"); } else if (p.Rodenje.Year + 70 < DateTime.Now.Year) { ordinacija.PacijentiURedu.Insert(0, p); zakazani.Add(new ZakazaniPregled(ordinacija)); } else { zakazani.Add(new ZakazaniPregled(ordinacija)); } } } else { zakazani.Add(new ZakazaniPregled(ordinacija)); } foreach (ZakazaniPregled z in zakazani) { p.Karton.dodajZakazaniPregled(z); } }
public void zakaziPregled(Pacijent p, Ordinacija pregled) { if (pregled != null) { if (pregled.UKvaru) { throw new InvalidOperationException("Ordinacija ne radi - aparatura u kvaru"); } else if (pregled.PrivremenoZatvori) { throw new InvalidOperationException("Ordinacija ne radi - privremeno zatvorena"); } else { pregled.dodajPacijenta(p); } } List <ZakazaniPregled> zakazani = new List <ZakazaniPregled>(); if (!p.ZeljeniPregled.Equals("Opći")) { if (p.ZeljeniPregled.Equals("Sistematski")) { zakazani.Add(new ZakazaniPregled(Ordinacije.Find(x => x.Ime.Equals("Opća")))); Ordinacije.Find(x => x.Ime.Equals("Opća")).dodajPacijenta(p); zakazani.Add(new ZakazaniPregled(Ordinacije.Find(x => x.Ime.Equals("Hirurška")))); Ordinacije.Find(x => x.Ime.Equals("Hirurška")).dodajPacijenta(p); } else { zakazani.Add(new ZakazaniPregled(Ordinacije.Find(x => x.Ime.Equals("Hirurška")))); Ordinacije.Find(x => x.Ime.Equals("Hirurška")).dodajPacijenta(p); zakazani.Add(new ZakazaniPregled(Ordinacije.Find(x => x.Ime.Equals("Opća")))); Ordinacije.Find(x => x.Ime.Equals("Opća")).dodajPacijenta(p); } } else { zakazani.Add(new ZakazaniPregled(pregled)); } foreach (ZakazaniPregled z in zakazani) { p.Karton.dodajZakazaniPregled(z); } }
public Klinika() { pacijenti = new List <Pacijent>(); mOsoblje = new List <MedicinskoOsoblje>(); nOsoblje = new List <NemedicinskoOsoblje>(); moguciPregledi = new List <string>(); ordinacije = new List <Ordinacija>(); moguciPregledi.Add("Opći"); moguciPregledi.Add("Sistematski"); moguciPregledi.Add("Ljekarski"); Ordinacija o1 = new Ordinacija("Opća", false, false); Ordinacija o2 = new Ordinacija("Radiološka", false, false); Ordinacija o3 = new Ordinacija("Hirurška", false, false); ordinacije.Add(o1); ordinacije.Add(o2); ordinacije.Add(o3); }
public MedicinskoOsoblje(string i, string p, string u, string pa, Ordinacija o) : base(i, p, u, pa) { Ordinacija = o; }
public void dodajOrdinaciju(Ordinacija o) { Ordinacije.Add(o); }
public void registracijaMOsoblja(string ime, string prezime, string username, string password, Ordinacija o) { MOsoblje.Add(new MedicinskoOsoblje(ime, prezime, username, password, o)); }
public ZakazaniPregled(Ordinacija i) { Ime = i; }
public ZakazaniPregled(Ordinacija i, DateTime k) { Ime = i; KrajnjiRokZaNalaze = k; }