Exemple #1
0
        public void brisiPacijenta(string jmbg)
        {
            if (ListaPacijenata.Count() == 0)
            {
                Console.WriteLine("Ne postoji pacijent sa unesenim matičnim brojem!" + Environment.NewLine);
                return;
            }
            normalniPacijent p = ListaPacijenata.FirstOrDefault(pacijent => pacijent.JMBG == jmbg);

            if (p == null)
            {
                Console.WriteLine("Ne postoji pacijent sa unesenim matičnim brojem!" + Environment.NewLine);
                return;
            }

            for (int i = 0; i < ordinacije.Count(); i++)
            {
                string j = ordinacije[i].PacijentiJMBG.FirstOrDefault(x => x == jmbg);
                if (j != null)
                {
                    ordinacije[i].PacijentiJMBG.Remove(j);
                }
            }

            ListaPacijenata.Remove(p);
            Console.WriteLine("--- Pacijent uspješno obrisan! ---" + Environment.NewLine);
            return;
        }
Exemple #2
0
        static void RasporedPregleda()
        {
            Console.WriteLine("Unesite matični broj pacijenta čije raspored pregleda želite" + Environment.NewLine);
            string jmbg = Console.ReadLine();

            while (jmbg.Length != 13)
            {
                Console.WriteLine("Matični broj neispravno unesen. Molimo pokušajte ponovo:" + Environment.NewLine);
                jmbg = Console.ReadLine();
            }

            normalniPacijent p = K.ListaPacijenata.FirstOrDefault(x => x.JMBG == jmbg);

            while (p == null)
            {
                Console.WriteLine("Ne postoji pacijent sa tim matičnim brojem. Pokušajte ponovo: \n");
                jmbg = Console.ReadLine();
                p    = K.ListaPacijenata.FirstOrDefault(x => x.JMBG == jmbg);
            }

            int piii = K.ListaPacijenata.FindIndex(x => x.JMBG == jmbg);

            for (int i = 0; i < K.ListaPacijenata[piii].NaziviOrdinacija.Count; i++)
            {
                ordinacija o   = K.Ordinacije.FirstOrDefault(x => x.NazivOrdinacije == K.ListaPacijenata[piii].NaziviOrdinacija[i]);
                int        iee = 1 + o.PacijentiJMBG.FindIndex(x => x == jmbg);
                Console.WriteLine("Pacijent ima " + iee + ". pregled u ordinaciji " + o.NazivOrdinacije);
            }
        }
Exemple #3
0
        public void registrujPacijenta(normalniPacijent p)
        {
            if (ListaPacijenata.Count() > 1)
            {
                pacijent pa = ListaPacijenata.FirstOrDefault(pacijent => pacijent.JMBG == p.JMBG);
                if (pa != null)
                {
                    Console.WriteLine("Pacijent već unesen" + Environment.NewLine);
                    return;
                }
            }

            ListaPacijenata.Add(p);
            Console.WriteLine("--- Pacijent uspješno dodan! ---" + Environment.NewLine);
        }
Exemple #4
0
        public elektronskiKarton NadjiElektronskiKartonPacijenta(string jmbg)
        {
            normalniPacijent p = ListaPacijenata.FirstOrDefault(pacijent => pacijent.JMBG == jmbg);

            if (p == null)
            {
                throw new Exception("Ne postoji pacijent sa unesenim matičnim brojem!" + Environment.NewLine);
            }

            elektronskiKarton ek = ListaKartona.FirstOrDefault(elektronskiKarton => elektronskiKarton.JMBG == jmbg);

            if (ek == null)
            {
                throw new Exception("Ne postoji pacijent sa unesenim matičnim brojem!" + Environment.NewLine);
            }

            return(ek);
        }