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