public Karton(string napomene, string prosleBolesti, Pacijent pacijent)
 {
     this.napomene       = napomene;
     listaProslihBolesti = prosleBolesti;
     this.pacijent       = pacijent;
     dosadasnjiPregledi  = new List <Pregled>();
 }
        public Pacijent UzmiSljedecegPacijenta()
        {
            Pacijent pacijent = redPacijenataUOrdinaciji[0];

            redPacijenataUOrdinaciji.RemoveAt(0);
            return(pacijent);
        }
示例#3
0
        public static Pacijent NoviPacijent()
        {
            string   ime           = Utilities.UnesiString("Unesite ime");
            string   prezime       = Utilities.UnesiString("Unesite prezime");
            DateTime datumRodjenja = Utilities.UnesiDatum("Unesite datum rođenja u formatu dan/mjesec/godina");
            string   maticniBroj;

            Console.WriteLine("Unesite maticni broj:");
            while (true)
            {
                try
                {
                    maticniBroj = Console.ReadLine();
                    if (Utilities.TacanMaticniBroj(maticniBroj, datumRodjenja))
                    {
                        break;
                    }
                }
                catch (Exception)
                {
                }
                Console.WriteLine("Maticni broj nije pravilan");
            }
            string   spol         = Utilities.UnesiString("Unesite spol (muski/zenski)");
            string   bracnoStanje = Utilities.UnesiString("Unesite bracno stanje");
            string   adresa       = Utilities.UnesiString("Unesite adresu stanovanja");
            Pacijent p            = new Pacijent(ime, prezime, datumRodjenja, maticniBroj, spol, bracnoStanje, adresa);

            return(p);
        }
示例#4
0
        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 Karton NadjiKarton(int id)
 {
     foreach (Osoba osoba in osobe)
     {
         if (osoba is Pacijent)
         {
             Pacijent pacijent = (Pacijent)osoba;
             if (pacijent.ID == id && pacijent.karton != null)
             {
                 return(pacijent.karton);
             }
         }
     }
     return(null);
 }
        public List <Pacijent> NadjiPacijente(string pretraga)
        {
            List <Pacijent> pacijenti = new List <Pacijent>();

            foreach (Osoba osoba in osobe)
            {
                if (osoba is Pacijent)
                {
                    Pacijent pacijent = (Pacijent)osoba;
                    if (pacijent.DajImeIPrezime().ToLower().Contains(pretraga.ToLower()))
                    {
                        pacijenti.Add(pacijent);
                    }
                }
            }
            return(pacijenti);
        }
示例#7
0
        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 void DodajNovogPacijenta(Pacijent p)
 {
     osobe.Add(p);
 }
示例#9
0
 public void DodajNovogPacijenta(Pacijent p)
 {
     registrovaniPacijenti.Add(p);
 }
 public void DodajPacijentaURed(Pacijent p)
 {
     redPacijenataUOrdinaciji.Add(p);
 }