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