private static void RegistracijaNovogPregleda() { //vrsenje pregleda i izmjena kartona //nakon sto je doktor obavio pregled, upisuje rezultat i terapiju i unosi u e-karton Console.WriteLine("Odaberite ordinaciju: "); int i = 1; klinika17395_1.ordinacije.ForEach(x => Console.WriteLine("{0}. {1}", i++, x.tipPregleda)); i = Convert.ToInt32(Console.ReadLine()); Ordinacija o = klinika17395_1.ordinacije.ElementAt(i - 1); Console.WriteLine("Red cekanja za ordinaciju:\n"); Console.WriteLine(o.PrikaziListuCekanja()); Pacijent pac = o.listaCekanja.First(); Console.WriteLine("Unos pregleda za pacijenta: {0} {1}\n", pac.ime, pac.prezime); DateTime dat; Console.WriteLine("Unesite datum pregleda: "); dat = Convert.ToDateTime(Console.ReadLine()); string rezultat, terapija; Console.WriteLine("Unesite rezultat pregleda: "); rezultat = Console.ReadLine(); Console.WriteLine("Unesite terapiju: "); terapija = Console.ReadLine(); Pregled preg = pac.zakazaniPregledi.Find(x => x.ordinacija.tipPregleda == o.tipPregleda); pac.ObaviPregled(dat, rezultat, terapija, preg, o); }
public void RegistrirajNoviPregled(Pacijent pacijent, Ordinacija ordinacija, Pregled pregled) { if (pacijent is PacijentSmrtniIshod) { throw new Exception("Pacijent je nazalost preminuo, ne mozete registrirati pregled"); } pacijent.ZakaziPregled(pregled); ordinacija.StaviUListuCekanja(pacijent); }
public Pregled DajPregledSaId(int id) { Pregled p = zakazaniPregledi.Find(x => x.IdPregleda == id); if (p == null) { throw new Exception("Ne postoji pregled sa ovim id"); } return(p); }
public void ObaviPregled(DateTime dat, string rez, string ter, Pregled p, Ordinacija o) { if (karton == null) { throw new Exception("Pacijent nema kreiran karton"); } o.IzbaciIzListeCekanja(); zakazaniPregledi.Remove(p); p.AzurirajPregled(dat, rez, ter); karton.DodajPregled(p); p.ordinacija.doktor.DodajPacijentaUBrojPregleda(); }
private void HitanPregled() { string anamneza = Utilities.UnesiString("Unesite opis hitnog slucaja ukljucujuci i informacije o eventualnoj smrti (vrijeme smrti i preliminarni uzrok smrti, kao i vrijeme u koje se zakazuje obdukcija ako je to potrebno)"); Doktor doktor = Utilities.PretraziDoktora(klinika17600_1); Pregled pregled = new Pregled(anamneza, klinika17600_1.PretraziVrstuPregleda("hitan slucaj"), doktor); Pacijent p = Utilities.PretraziPacijentaIliKreiraj(klinika17600_1); if (p.karton == null) { Console.WriteLine("Pacijent nije imao karton te se automatski generisao"); p.DodajKarton(new Karton("DOSAO NA HITAN PREGLED", "Nema informacija", p)); } p.PregledajBezPlacanja(pregled); }
private void IzvrsiPregled() { Ordinacija ordinacija = Utilities.PretraziOrdinaciju(klinika17600_1); if (ordinacija.redPacijenataUOrdinaciji.Count == 0) { Console.WriteLine("Nema pacijanata u redu u ovoj ordinaciji"); return; } Pacijent izabran = ordinacija.UzmiSljedecegPacijenta(); VrstaPregleda vrsta = izabran.trenutniPregledi[0]; Console.WriteLine("Sljedeci pacijent je: " + izabran.DajImeIPrezime()); Console.WriteLine("Pacijent treba da izvrsi sljedeci pregled:"); vrsta.Ispisi(); Doktor doktor = vrsta.ordinacija.doktor; string anamneza = Utilities.UnesiString("Unesite anamnezu za pregled"); Pregled pregled = new Pregled(anamneza, izabran.trenutniPregledi[0], doktor); izabran.Pregledaj(pregled); }
private void hitanPregledToolStripMenuItem_Click(object sender, EventArgs e) { VrstaPregleda hitanSlucaj = klinika.PretraziVrstuPregleda("hitan slucaj"); UnosAnamneze unosAnamneze = new UnosAnamneze(hitanSlucaj); unosAnamneze.ShowDialog(); string anamneza = unosAnamneze.tekst; PretragaDoktora pretragaDoktora = new PretragaDoktora(klinika); pretragaDoktora.JeLiObavezanIzbor = true; pretragaDoktora.ShowDialog(); PretragaPacijenta pretragaPacijenta = new PretragaPacijenta(klinika); pretragaPacijenta.ShowDialog(); Pacijent izabrani = pretragaPacijenta.izabrani; if (izabrani == null) { NoviPacijent noviPacijent; do { noviPacijent = new NoviPacijent(klinika); noviPacijent.ShowDialog(); izabrani = noviPacijent.napravljeni; } while (izabrani == null); } if (izabrani.karton == null) { PrikaziPoruku("Izabrani pacijent nema kartona, bice automatski kreiran"); izabrani.DodajKarton(new Karton("DOSAO NA HITAN PREGLED", "Nema informacija", izabrani)); } Pregled pregled = new Pregled(anamneza, hitanSlucaj, pretragaDoktora.izabrani); izabrani.PregledajBezPlacanja(pregled); }
public void DodajPregled(Pregled p) { obavljeniPregledi.Add(p); }
public void ZakaziPregled(Pregled p) { zakazaniPregledi.Add(p); }
public void ZakaziPregled(Pregled p) { zakazaniPregledi.Add(p); p.ordinacija.StaviUListuCekanja(this); }