示例#1
0
        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);
        }
示例#2
0
 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);
 }
示例#3
0
        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);
        }
示例#4
0
 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);
        }
示例#8
0
 public void DodajPregled(Pregled p)
 {
     obavljeniPregledi.Add(p);
 }
示例#9
0
 public void ZakaziPregled(Pregled p)
 {
     zakazaniPregledi.Add(p);
 }
示例#10
0
 public void ZakaziPregled(Pregled p)
 {
     zakazaniPregledi.Add(p);
     p.ordinacija.StaviUListuCekanja(this);
 }