Example #1
0
 public VrstaPregleda(string ime, double cijena, List <Aparat> lista, Ordinacija ordinacija1)
 {
     imePregleda     = ime;
     cijenaPregleda  = cijena;
     potrebniAparati = lista;
     ordinacija      = ordinacija1;
 }
Example #2
0
        public static Ordinacija PretraziOrdinaciju(Klinika k)
        {
            Ordinacija ordinacija = PretraziUListi <Ordinacija>(k.ordinacije,
                                                                "Unesite ime ordinacije za pretrazivanje", "Nije pronadjena ordinacija sa datim imenom", "Izaberite ordinaciju");

            Console.WriteLine("Izabrana ordinacija: " + ordinacija.imeOrdinacije);
            return(ordinacija);
        }
        public List <VrstaPregleda> vratiListuPregledaPoOrdinacijama(Ordinacija ordinacija)
        {
            List <VrstaPregleda> vratiti = new List <VrstaPregleda>();

            foreach (VrstaPregleda vrsta in sveVrstePregleda)
            {
                if (vrsta.ordinacija == ordinacija)
                {
                    vratiti.Add(vrsta);
                }
            }
            return(vratiti);
        }
        public Klinika()
        {
            ordinacije       = new List <Ordinacija>();
            sveVrstePregleda = new List <VrstaPregleda>();
            osobe            = new List <Osoba>();

            osobe.Add(new Doktor("Doktor 1", "Prezime 1", 700));
            osobe.Add(new Doktor("Doktor 2", "Prezime 2", 1000));
            osobe.Add(new Doktor("Doktor 3", "Prezime 3", 800));
            osobe.Add(new Doktor("Doktor 4", "Prezime 4", 1200));

            Aparat aparat17600_uv          = new Aparat("UV Lampa");
            Aparat aparat17600_ekg         = new Aparat("EKG");
            Aparat aparat17600_lampa       = new Aparat("UV Lampa za polimerizaciju");        //stomatologija
            Aparat aparat17600_rentgenzuba = new Aparat("Rentgen za snimanje zuba");
            Aparat aparat17600_rtg         = new Aparat("RTG aparat");                        //stomatologija
            Aparat aparat17600_dermatoskop = new Aparat("Dermatoskop");
            Aparat aparat17600_laserfoto   = new Aparat("Laserski koagulator");               //oftalmologija
            Aparat aparat17600_slitlamp    = new Aparat("Slit lamp sa digitalnom kamerom");   //oftalmologija
            Aparat aparat17600_lensometar  = new Aparat("Auto lensometar sa ekranom u boji"); //oftalmologija
            Aparat aparat17600_ultrazvuk   = new Aparat("Ultrazvucni aparat");                //kardiologija

            Ordinacija ordinacija17600_dermatologija = new Ordinacija("Dermatologija", (Doktor)osobe[0], new List <Aparat> {
                aparat17600_uv, aparat17600_dermatoskop
            });
            Ordinacija ordinacija17600_kardiologija = new Ordinacija("Kardiologija", (Doktor)osobe[1], new List <Aparat> {
                aparat17600_ekg, aparat17600_ultrazvuk
            });
            Ordinacija ordinacija17600_stomatologija = new Ordinacija("Stomatologija", (Doktor)osobe[2], new List <Aparat> {
                aparat17600_rtg, aparat17600_lampa, aparat17600_rentgenzuba
            });
            Ordinacija ordinacija17600_oftamologija = new Ordinacija("Oftamologija", (Doktor)osobe[3], new List <Aparat> {
                aparat17600_lensometar, aparat17600_slitlamp
            });

            ((Doktor)osobe[0]).PostaviAutentikaciju("doktor.1", "sifra");
            ((Doktor)osobe[1]).PostaviAutentikaciju("doktor.2", "sifra");
            ((Doktor)osobe[2]).PostaviAutentikaciju("doktor.3", "sifra");
            ((Doktor)osobe[3]).PostaviAutentikaciju("doktor.4", "sifra");

            ordinacije.Add(ordinacija17600_dermatologija);
            ordinacije.Add(ordinacija17600_kardiologija);
            ordinacije.Add(ordinacija17600_stomatologija);
            ordinacije.Add(ordinacija17600_oftamologija);

            osobe.Add(new Pacijent("Ana", "Anic", new DateTime(1994, 11, 21), "2111994014980", "y", "neudata", "Mustafe Pintola br 10", null));
            osobe.Add(new Pacijent("Sebija", "Sebic", new DateTime(1990, 04, 01), "0104996170014", "z", "udata", "Titova br 100", null));
            osobe.Add(new Pacijent("Adi", "Adic", new DateTime(1991, 05, 10), "1005991170014", "m", "ozenjen", "Ferhadija br 125", null));
            osobe.Add(new Pacijent("Hari", "Haric", new DateTime(1980, 01, 27), "2701980123800", "m", "neozenjen", "Semira Fraste br 6", null));

            osobe.Add(new Osoblje("Portir", "Vrataric", 10));
            ((Osoblje)osobe[8]).PostaviAutentikaciju("portir", "sifra");
            osobe.Add(new Tehnicar("Tessa", "Smith", 500));
            ((Tehnicar)osobe[9]).PostaviAutentikaciju("medsister", "sifra");

            sveVrstePregleda.Add(new VrstaPregleda("Pregled zuba", 20, new List <Aparat> {
            }, ordinacija17600_stomatologija));
            sveVrstePregleda.Add(new VrstaPregleda("Hitan slucaj", 0, new List <Aparat> {
            }, null));
            sveVrstePregleda.Add(new VrstaPregleda("Mjerenje pritiska", 20, new List <Aparat> {
            }, ordinacija17600_kardiologija));
            sveVrstePregleda.Add(new VrstaPregleda("EKG pregled", 30, new List <Aparat> {
                aparat17600_ekg
            }, ordinacija17600_kardiologija));
            sveVrstePregleda.Add(new VrstaPregleda("Dermatoloski obicni pregled", 20, new List <Aparat> {
            }, ordinacija17600_dermatologija));
            sveVrstePregleda.Add(new VrstaPregleda("Dermatoloski napredni pregled", 30, new List <Aparat> {
                aparat17600_uv
            }, ordinacija17600_dermatologija));
            sveVrstePregleda.Add(new VrstaPregleda("Pregled ocnog pritiska", 20, new List <Aparat> {
            }, ordinacija17600_oftamologija));

            sveVrstePregleda.Add(new VrstaPregleda("Pregled zuba za vozacki ispit/prijavu na konkurs", 10, new List <Aparat> {
            }, ordinacija17600_stomatologija));
            sveVrstePregleda.Add(new VrstaPregleda("EKG pregled za vozacki ispit/prijavu na konkurs", 15, new List <Aparat> {
                aparat17600_ekg
            }, ordinacija17600_kardiologija));
            sveVrstePregleda.Add(new VrstaPregleda("Pregled ocnog pritiska za vozacki ispit/prijavu na konkurs", 10, new List <Aparat> {
            }, ordinacija17600_oftamologija));
            sveVrstePregleda.Add(new VrstaPregleda("Dermatoloski obicni pregled za prijavu na konkurs", 10, new List <Aparat> {
            }, ordinacija17600_dermatologija));
        }
Example #5
0
        public Klinika()
        {
            registrovaniPacijenti = new List <Pacijent>(0);
            doktori          = new List <Doktor>();
            ordinacije       = new List <Ordinacija>();
            sveVrstePregleda = new List <VrstaPregleda>();
            tehnicari        = new List <Tehnicar>();
            cistaci          = new List <Cistaci>();
            uprava           = new List <Uprava>();
            adminOsoblje     = new List <Osoblje>();

            doktori.Add(new Doktor("Doktor 1", "Prezime 1", 700));
            doktori.Add(new Doktor("Doktor 2", "Prezime 2", 1000));
            doktori.Add(new Doktor("Doktor 3", "Prezime 3", 800));
            doktori.Add(new Doktor("Doktor 4", "Prezime 4", 1200));

            Aparat aparat17600_uv          = new Aparat("UV Lampa");
            Aparat aparat17600_ekg         = new Aparat("EKG");
            Aparat aparat17600_lampa       = new Aparat("UV Lampa za polimerizaciju");        //stomatologija
            Aparat aparat17600_rentgenzuba = new Aparat("Rentgen za snimanje zuba");
            Aparat aparat17600_rtg         = new Aparat("RTG aparat");                        //stomatologija
            Aparat aparat17600_dermatoskop = new Aparat("Dermatoskop");
            Aparat aparat17600_laserfoto   = new Aparat("Laserski koagulator");               //oftalmologija
            Aparat aparat17600_slitlamp    = new Aparat("Slit lamp sa digitalnom kamerom");   //oftalmologija
            Aparat aparat17600_lensometar  = new Aparat("Auto lensometar sa ekranom u boji"); //oftalmologija
            Aparat aparat17600_ultrazvuk   = new Aparat("Ultrazvucni aparat");                //kardiologija

            Ordinacija ordinacija17600_dermatologija = new Ordinacija("Dermatologija", doktori[0], new List <Aparat> {
                aparat17600_uv, aparat17600_dermatoskop
            });
            Ordinacija ordinacija17600_kardiologija = new Ordinacija("Kardiologija", doktori[1], new List <Aparat> {
                aparat17600_ekg, aparat17600_ultrazvuk
            });
            Ordinacija ordinacija17600_stomatologija = new Ordinacija("Stomatologija", doktori[2], new List <Aparat> {
                aparat17600_rtg, aparat17600_lampa, aparat17600_rentgenzuba
            });
            Ordinacija ordinacija17600_oftamologija = new Ordinacija("Oftamologija", doktori[3], new List <Aparat> {
                aparat17600_lensometar, aparat17600_slitlamp
            });

            ordinacije.Add(ordinacija17600_dermatologija);
            ordinacije.Add(ordinacija17600_kardiologija);
            ordinacije.Add(ordinacija17600_stomatologija);
            ordinacije.Add(ordinacija17600_oftamologija);

            registrovaniPacijenti.Add(new Pacijent("Ana", "Anic", new DateTime(1994, 11, 21), "2111994014980", "y", "neudata", "Mustafe Pintola br 10"));
            registrovaniPacijenti.Add(new Pacijent("Sebija", "Sebic", new DateTime(1990, 04, 01), "0104996170014", "z", "udata", "Titova br 100"));
            registrovaniPacijenti.Add(new Pacijent("Adi", "Adic", new DateTime(1991, 05, 10), "1005991170014", "m", "ozenjen", "Ferhadija br 125"));
            registrovaniPacijenti.Add(new Pacijent("Hari", "Haric", new DateTime(1980, 01, 27), "2701980123800", "m", "neozenjen", "Semira Fraste br 6"));

            sveVrstePregleda.Add(new VrstaPregleda("Pregled zuba", 20, new List <Aparat> {
            }, ordinacija17600_stomatologija));
            sveVrstePregleda.Add(new VrstaPregleda("Hitan slucaj", 0, new List <Aparat> {
            }, null));
            sveVrstePregleda.Add(new VrstaPregleda("Mjerenje pritiska", 20, new List <Aparat> {
            }, ordinacija17600_kardiologija));
            sveVrstePregleda.Add(new VrstaPregleda("EKG pregled", 30, new List <Aparat> {
                aparat17600_ekg
            }, ordinacija17600_kardiologija));
            sveVrstePregleda.Add(new VrstaPregleda("Dermatoloski obicni pregled", 20, new List <Aparat> {
            }, ordinacija17600_dermatologija));
            sveVrstePregleda.Add(new VrstaPregleda("Dermatoloski napredni pregled", 30, new List <Aparat> {
                aparat17600_uv
            }, ordinacija17600_dermatologija));
            sveVrstePregleda.Add(new VrstaPregleda("Pregled ocnog pritiska", 20, new List <Aparat> {
            }, ordinacija17600_oftamologija));

            sveVrstePregleda.Add(new VrstaPregleda("Pregled zuba za vozacki ispit/prijavu na konkurs", 10, new List <Aparat> {
            }, ordinacija17600_stomatologija));
            sveVrstePregleda.Add(new VrstaPregleda("EKG pregled za vozacki ispit/prijavu na konkurs", 15, new List <Aparat> {
                aparat17600_ekg
            }, ordinacija17600_kardiologija));
            sveVrstePregleda.Add(new VrstaPregleda("Pregled ocnog pritiska za vozacki ispit/prijavu na konkurs", 10, new List <Aparat> {
            }, ordinacija17600_oftamologija));
            sveVrstePregleda.Add(new VrstaPregleda("Dermatoloski obicni pregled za prijavu na konkurs", 10, new List <Aparat> {
            }, ordinacija17600_dermatologija));
        }