Beispiel #1
0
        static void DodajOdjel(Baza baza, Odjel novi)
        {
            //provjeravam da li "novi" odjel već postoji
            bool noviOdjelPostoji = false;

            foreach (Odjel o in baza.odjeli)
            {
                if (o.naziv == novi.naziv)
                {
                    noviOdjelPostoji = true;
                }
            }

            if (noviOdjelPostoji)
            {
                Console.WriteLine("Odjel '" + novi.naziv + "' već postoji!");
            }
            else
            {
                Console.WriteLine("Unos novog odjela '" + novi.naziv + "'");

                //dodaj odjel u bazu
                baza.odjeli.Add(novi);
                SortirajOdjele(baza);

                Pohrani(baza);
                Console.WriteLine("Odjel uspješno dodan!");
            }
        }
Beispiel #2
0
 static void SortirajOdjele(Baza baza)
 {
     for (int i = 0; i < baza.odjeli.Count; i++)
     {
         for (int j = i; j < baza.odjeli.Count; j++)
         {
             if (baza.odjeli[j].naziv.CompareTo(baza.odjeli[i].naziv) < 0)
             {
                 Odjel temp = baza.odjeli[i];
                 baza.odjeli[i] = baza.odjeli[j];
                 baza.odjeli[j] = temp;
             }
         }
     }
 }
Beispiel #3
0
 static void SortirajLijecnike(Odjel odjel)
 {
     for (int i = 0; i < odjel.lijecnici.Count; i++)
     {
         for (int j = i; j < odjel.lijecnici.Count; j++)
         {
             if (odjel.lijecnici[j].imePrezime.CompareTo(odjel.lijecnici[i].imePrezime) < 0)
             {
                 Lijecnik temp = odjel.lijecnici[i];
                 odjel.lijecnici[i] = odjel.lijecnici[j];
                 odjel.lijecnici[j] = temp;
             }
         }
     }
 }
Beispiel #4
0
        public void UcitajOdjele()
        {
            XDocument doc = XDocument.Load(path);

            XElement bazaOdjela = doc.Descendants("odjeli").First();

            foreach (XElement odjel in bazaOdjela.Elements("odjel"))
            {
                Odjel o = new Odjel();

                XAttribute naziv = odjel.Attribute("naziv");
                o.naziv = naziv.Value;

                XAttribute broj = odjel.Attribute("broj");
                o.broj = broj.Value;

                XAttribute sef = odjel.Attribute("sef");
                o.sef = sef.Value;

                XAttribute t1 = odjel.Attribute("titula1");
                o.titula1 = t1.Value;

                XAttribute t2 = odjel.Attribute("titula2");
                o.titula2 = t2.Value;

                XElement lijecnici = odjel.Descendants("lijecnici").First();
                foreach (XElement lijecnik in lijecnici.Elements("lijecnik"))
                {
                    Lijecnik l = new Lijecnik();

                    l.imePrezime = lijecnik.Value;

                    XAttribute lt1 = lijecnik.Attribute("titula1");
                    l.titula1 = lt1.Value;

                    XAttribute lt2 = lijecnik.Attribute("titula2");
                    l.titula2 = lt2.Value;

                    o.lijecnici.Add(l);
                }

                odjeli.Add(o);
            }
        }
Beispiel #5
0
        public void UcitajBazu()
        {
            XDocument doc = XDocument.Load(path);

            XElement bazaOdjela = doc.Descendants("odjeli").First();

            foreach (XElement odjel in bazaOdjela.Elements("odjel"))
            {
                Odjel o = new Odjel();

                XAttribute naziv = odjel.Attribute("naziv");
                o.naziv = naziv.Value;

                XAttribute broj = odjel.Attribute("broj");
                o.broj = broj.Value;

                XAttribute sef = odjel.Attribute("sef");
                o.sef = sef.Value;

                XAttribute t1 = odjel.Attribute("titula1");
                o.titula1 = t1.Value;

                XAttribute t2 = odjel.Attribute("titula2");
                o.titula2 = t2.Value;

                XElement lijecnici = odjel.Descendants("lijecnici").First();
                foreach (XElement lijecnik in lijecnici.Elements("lijecnik"))
                {
                    Lijecnik l = new Lijecnik();

                    l.imePrezime = lijecnik.Value;

                    XAttribute lt1 = lijecnik.Attribute("titula1");
                    l.titula1 = lt1.Value;

                    XAttribute lt2 = lijecnik.Attribute("titula2");
                    l.titula2 = lt2.Value;

                    o.lijecnici.Add(l);
                }

                odjeli.Add(o);
            }

            XElement bazaOdjelnihLijecnika = doc.Descendants("odjelnilijecnici").First();

            foreach (XElement lijecnik in bazaOdjelnihLijecnika.Elements("lijecnik"))
            {
                odjelniLijecnici.Add(lijecnik.Value);
            }

            XElement bazaImena = doc.Descendants("imena").First();

            foreach (XElement ime in bazaImena.Elements("ime"))
            {
                imena.Add(ime.Value);
            }

            XElement bazaPrezimena = doc.Descendants("prezimena").First();

            foreach (XElement prezime in bazaPrezimena.Elements("prezime"))
            {
                prezimena.Add(prezime.Value);
            }

            XElement bazaGradova = doc.Descendants("gradovi").First();

            foreach (XElement grad in bazaGradova.Elements("grad"))
            {
                gradovi.Add(grad.Value);
            }

            XElement bazaUlica = doc.Descendants("ulice").First();

            foreach (XElement ulica in bazaUlica.Elements("ulica"))
            {
                ulice.Add(ulica.Value);
            }

            XElement bazaDijagnoza = doc.Descendants("dijagnoze").First();

            foreach (XElement dijagnoza in bazaDijagnoza.Elements("dijagnoza"))
            {
                dijagnoze.Add(dijagnoza.Value);
            }

            XElement bazaZahvata = doc.Descendants("zahvati").First();

            foreach (XElement zahvat in bazaZahvata.Elements("zahvat"))
            {
                zahvati.Add(zahvat.Value);
            }
        }