예제 #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);
            }
        }
예제 #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);
            }
        }
예제 #3
0
        public Klinika()
        {
            pacijenti      = new List <Pacijent>();
            mOsoblje       = new List <MedicinskoOsoblje>();
            nOsoblje       = new List <NemedicinskoOsoblje>();
            moguciPregledi = new List <string>();
            ordinacije     = new List <Ordinacija>();
            moguciPregledi.Add("Opći");
            moguciPregledi.Add("Sistematski");
            moguciPregledi.Add("Ljekarski");
            Ordinacija o1 = new Ordinacija("Opća", false, false);
            Ordinacija o2 = new Ordinacija("Radiološka", false, false);
            Ordinacija o3 = new Ordinacija("Hirurška", false, false);

            ordinacije.Add(o1);
            ordinacije.Add(o2);
            ordinacije.Add(o3);
        }
 public MedicinskoOsoblje(string i, string p, string u, string pa, Ordinacija o) : base(i, p, u, pa)
 {
     Ordinacija = o;
 }
예제 #5
0
 public void dodajOrdinaciju(Ordinacija o)
 {
     Ordinacije.Add(o);
 }
예제 #6
0
 public void registracijaMOsoblja(string ime, string prezime, string username, string password, Ordinacija o)
 {
     MOsoblje.Add(new MedicinskoOsoblje(ime, prezime, username, password, o));
 }
 public ZakazaniPregled(Ordinacija i)
 {
     Ime = i;
 }
 public ZakazaniPregled(Ordinacija i, DateTime k)
 {
     Ime = i;
     KrajnjiRokZaNalaze = k;
 }