Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }