Пример #1
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;
             }
         }
     }
 }
Пример #2
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);
            }
        }
Пример #3
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);
            }
        }
Пример #4
0
        static void Main(string[] args)
        {
            Console.WriteLine("AŽURIRANJE BAZE\n");
            Console.WriteLine("30. 8. 2019.");
            string putanja = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\OP podatci\\Resursi\\Baza.xml";

            //učitam bazu
            Baza baza = new Baza(putanja);

            Console.WriteLine("Pritisnite bilo koju tipku za početak...");
            Console.ReadKey(true);
            Console.WriteLine("\n");

            #region Korak 1
            Console.WriteLine("Mijenjanje telefonskog broja odjela Minimalno invazivne kirirgije");
            foreach (Odjel o in baza.odjeli)
            {
                if (o.naziv == "Minimalno invazivna kirurgija")
                {
                    o.broj = "tel. 030/708-582";
                    break;
                }
            }
            Pohrani(baza);
            Console.WriteLine("Promjena obavljena!\n");
            #endregion

            #region Korak 2
            Console.WriteLine("Pritisnite bilo koju tipku za nastavak...");
            Console.ReadKey(true);
            Console.WriteLine("Dodavanje doktora Ismara Rašića u odjele Kirurgija i Minimalno invazivna kirurgija");

            // napravim novog lijecnika
            Lijecnik ismar = new Lijecnik();
            ismar.imePrezime = "Ismar Rašić";
            ismar.titula1    = "dr.sc. Ismar Rašić";
            ismar.titula2    = "specijalist opće i subspecijalist abdominalne kirurgije";

            // dodavanje u oba odjela
            foreach (Odjel o in baza.odjeli)
            {
                if (o.naziv == "Kirurgija" || o.naziv == "Minimalno invazivna kirurgija")
                {
                    bool containsDoctor = false;
                    foreach (Lijecnik l in o.lijecnici)
                    {
                        if (l.imePrezime == ismar.imePrezime && l.titula1 == ismar.titula1 && l.titula2 == ismar.titula2)
                        {
                            containsDoctor = true;
                            break;
                        }
                    }
                    if (containsDoctor == false)
                    {
                        o.lijecnici.Add(ismar);
                        SortirajLijecnike(o);
                    }
                }
            }
            Pohrani(baza);
            Console.WriteLine("Liječnik unesen u bazu!\n");
            #endregion

            #region Korak 3
            Console.WriteLine("Pritisnite bilo koju tipku za nastavak...");
            Console.ReadKey(true);
            Console.WriteLine("Dodavanje doktora Amira Jašarevića u odjel ORL i kirurgije glave i vrata)");

            // napravim novog lijecnika
            Lijecnik amir = new Lijecnik();
            amir.imePrezime = "Amir Jašarević";
            amir.titula1    = "dr. Amir Jašarević";
            amir.titula2    = "specijalist maksilofacijalne kirurgije";

            // dodavanje u odjel
            foreach (Odjel o in baza.odjeli)
            {
                if (o.naziv == "Odjel otorinolaringologije i kirurgije glave i vrata")
                {
                    bool containsDoctor = false;
                    foreach (Lijecnik l in o.lijecnici)
                    {
                        if (l.imePrezime == amir.imePrezime && l.titula1 == amir.titula1 && l.titula2 == amir.titula2)
                        {
                            containsDoctor = true;
                            break;
                        }
                    }
                    if (containsDoctor == false)
                    {
                        o.lijecnici.Add(amir);
                        SortirajLijecnike(o);
                    }
                }
            }
            Pohrani(baza);
            Console.WriteLine("Liječnik unesen u bazu!\n");
            #endregion

            #region Korak 4
            Console.WriteLine("Pritisnite bilo koju tipku za nastavak...");
            Console.ReadKey(true);
            Console.WriteLine("dr. Vesna Majher Tomić i dr. Tanja Jukić-Gavrić");

            foreach (Odjel o in baza.odjeli)
            {
                if (o.naziv == "Odjel anestezije i intenzivnog liječenja")
                {
                    foreach (Lijecnik l in o.lijecnici)
                    {
                        if (l.imePrezime == "Vesna Majher")
                        {
                            l.imePrezime = "Vesna Majher Tomić";
                            l.titula1    = "dr.Vesna Majher Tomić";
                            break;
                        }
                    }

                    Lijecnik tanja = new Lijecnik();
                    tanja.imePrezime = "Tanja Jukić-Gavrić";
                    tanja.titula1    = "dr. Tanja Jukić-Gavrić";
                    tanja.titula2    = "specijalist anesteziologije, reanimatologije i intenzivnog liječenja";

                    bool containsDoctor = false;
                    foreach (Lijecnik l in o.lijecnici)
                    {
                        if (l.imePrezime == tanja.imePrezime && l.titula1 == tanja.titula1 && l.titula2 == tanja.titula2)
                        {
                            containsDoctor = true;
                            break;
                        }
                    }
                    if (containsDoctor == false)
                    {
                        o.lijecnici.Add(tanja);
                        SortirajLijecnike(o);
                    }
                    break;
                }
            }
            Pohrani(baza);
            Console.WriteLine("Promjene obavljene!");
            #endregion

            Console.WriteLine("Pritisnite bilo koju tipku za izlaz...");
            Console.ReadKey(true);
        }