Exemple #1
0
        public void PohraniZahvate(Baza azuriranaBaza)
        {
            azuriranaBaza.zahvati.Sort();

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

            bazaZahvata.Elements().Remove();
            foreach (string zahvat in azuriranaBaza.zahvati)
            {
                bazaZahvata.Add(new XElement("zahvat", zahvat));
            }

            doc.Save(path);
        }
Exemple #2
0
        public void PohraniUlice(Baza azuriranaBaza)
        {
            azuriranaBaza.ulice.Sort();

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

            bazaUlica.Elements().Remove();
            foreach (string ulica in azuriranaBaza.ulice)
            {
                bazaUlica.Add(new XElement("ulica", ulica));
            }

            doc.Save(path);
        }
Exemple #3
0
        public void PohraniDijagnoze(Baza azuriranaBaza)
        {
            azuriranaBaza.dijagnoze.Sort();

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

            bazaDijagnoza.Elements().Remove();
            foreach (string dijagnoza in azuriranaBaza.dijagnoze)
            {
                bazaDijagnoza.Add(new XElement("dijagnoza", dijagnoza));
            }

            doc.Save(path);
        }
Exemple #4
0
        public void PohraniGradove(Baza azuriranaBaza)
        {
            azuriranaBaza.gradovi.Sort();

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

            bazaGradova.Elements().Remove();
            foreach (string grad in azuriranaBaza.gradovi)
            {
                bazaGradova.Add(new XElement("grad", grad));
            }

            doc.Save(path);
        }
Exemple #5
0
        public void PohraniPrezmena(Baza azuriranaBaza)
        {
            azuriranaBaza.prezimena.Sort();

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

            bazaPrezimena.Elements().Remove();
            foreach (string prezime in azuriranaBaza.prezimena)
            {
                bazaPrezimena.Add(new XElement("prezime", prezime));
            }

            doc.Save(path);
        }
Exemple #6
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;
             }
         }
     }
 }
Exemple #7
0
        public void PohraniBazu(Baza azuriranaBaza)
        {
            XDocument doc = XDocument.Load(path);

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

            bazaOdjelnihLijecnika.Elements().Remove();
            foreach (string lijecnik in azuriranaBaza.odjelniLijecnici)
            {
                bazaOdjelnihLijecnika.Add(new XElement("lijecnik", lijecnik));
            }

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

            bazaImena.Elements().Remove();
            foreach (string ime in azuriranaBaza.imena)
            {
                bazaImena.Add(new XElement("ime", ime));
            }

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

            bazaPrezimena.Elements().Remove();
            foreach (string prezime in azuriranaBaza.prezimena)
            {
                bazaPrezimena.Add(new XElement("prezime", prezime));
            }

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

            bazaGradova.Elements().Remove();
            foreach (string grad in azuriranaBaza.gradovi)
            {
                bazaGradova.Add(new XElement("grad", grad));
            }

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

            bazaUlica.Elements().Remove();
            foreach (string ulica in azuriranaBaza.ulice)
            {
                bazaUlica.Add(new XElement("ulica", ulica));
            }

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

            bazaDijagnoza.Elements().Remove();
            foreach (string dijagnoza in azuriranaBaza.dijagnoze)
            {
                bazaDijagnoza.Add(new XElement("dijagnoza", dijagnoza));
            }

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

            bazaZahvata.Elements().Remove();
            foreach (string zahvat in azuriranaBaza.zahvati)
            {
                bazaZahvata.Add(new XElement("zahvat", zahvat));
            }

            doc.Save(path);
        }
Exemple #8
0
        static void Pohrani(Baza azuriranaBaza)
        {
            XDocument doc = XDocument.Load(azuriranaBaza.path);

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

            bazaOdjela.Elements().Remove();
            foreach (Odjel o in azuriranaBaza.odjeli)
            {
                XElement noviOdjel = new XElement("odjel");
                noviOdjel.Add(new XAttribute("naziv", o.naziv));
                noviOdjel.Add(new XAttribute("broj", o.broj));
                noviOdjel.Add(new XAttribute("sef", o.sef));
                noviOdjel.Add(new XAttribute("titula1", o.titula1));
                noviOdjel.Add(new XAttribute("titula2", o.titula2));

                XElement lijecnici = new XElement("lijecnici");
                foreach (Lijecnik l in o.lijecnici)
                {
                    XElement noviLijecnik = new XElement("lijecnik", l.imePrezime);
                    noviLijecnik.Add(new XAttribute("titula1", l.titula1));
                    noviLijecnik.Add(new XAttribute("titula2", l.titula2));

                    lijecnici.Add(noviLijecnik);
                }
                noviOdjel.Add(lijecnici);
                bazaOdjela.Add(noviOdjel);
            }

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

            bazaOdjelnihLijecnika.Elements().Remove();
            foreach (string lijecnik in azuriranaBaza.odjelniLijecnici)
            {
                bazaOdjelnihLijecnika.Add(new XElement("lijecnik", lijecnik));
            }

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

            bazaImena.Elements().Remove();
            foreach (string ime in azuriranaBaza.imena)
            {
                bazaImena.Add(new XElement("ime", ime));
            }

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

            bazaPrezimena.Elements().Remove();
            foreach (string prezime in azuriranaBaza.prezimena)
            {
                bazaPrezimena.Add(new XElement("prezime", prezime));
            }

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

            bazaGradova.Elements().Remove();
            foreach (string grad in azuriranaBaza.gradovi)
            {
                bazaGradova.Add(new XElement("grad", grad));
            }

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

            bazaUlica.Elements().Remove();
            foreach (string ulica in azuriranaBaza.ulice)
            {
                bazaUlica.Add(new XElement("ulica", ulica));
            }

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

            bazaDijagnoza.Elements().Remove();
            foreach (string dijagnoza in azuriranaBaza.dijagnoze)
            {
                bazaDijagnoza.Add(new XElement("dijagnoza", dijagnoza));
            }

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

            bazaZahvata.Elements().Remove();
            foreach (string zahvat in azuriranaBaza.zahvati)
            {
                bazaZahvata.Add(new XElement("zahvat", zahvat));
            }

            doc.Save(azuriranaBaza.path);
        }
Exemple #9
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);
        }