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; } } } }
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); } }
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); } }
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); }