private void btnGetParkInfo_Click(object sender, EventArgs e) { try { ISession s = DataLayer.GetSession(); string nazivParka = "Tvrđava"; string nazivOpstine = "Crveni krst"; Park p = s.Query <Park>() .Where(x => x.Naziv == nazivParka && x.Opstina == nazivOpstine) .FirstOrDefault(); String ispis = "Park " + p.Naziv + " u opštini " + p.Opstina + ":\n\n"; ispis += "Radnici koji trenutno rade u tom parku:\n"; List <RadiU> radiU = p.Radnici.Where(x => x.DatumDo == null).ToList(); foreach (RadiU stavka in radiU) { ispis += stavka.Radnik.BrRadneKnjizice + " " + stavka.Radnik.Ime + " (" + stavka.Radnik.ImeRoditelja + ") " + stavka.Radnik.Prezime + " počeo sa radom " + stavka.DatumOd.ToShortDateString() + "\n"; } ispis += "\nŠef parka je "; JeSef trenutniSef = p.Sefovi.Where(x => x.DatumDo == null).FirstOrDefault(); ispis += trenutniSef.Radnik.Ime + " (" + trenutniSef.Radnik.ImeRoditelja + ") " + trenutniSef.Radnik.Prezime + " " + trenutniSef.Radnik.BrRadneKnjizice + "\n\n"; ispis += "Objekti koji se nalaze u parku:\n"; List <Objekat> objektiSorted = p.Objekti.OrderBy(x => x.RedniBroj).ToList(); foreach (Objekat o in objektiSorted) { ispis += o.RedniBroj + ": "; if (o.GetType() == typeof(Klupa)) { ispis += "Klupa"; } else if (o.GetType() == typeof(Fontana)) { ispis += "Fontana"; } else if (o.GetType() == typeof(Svetiljka)) { ispis += "Svetiljka"; } else if (o.GetType() == typeof(Igraliste)) { Igraliste i = o as Igraliste; ispis += "Igralište " + (i.BrojIgracaka == null ? "" : "sa " + i.BrojIgracaka + " igračaka ") + "za decu od " + i.StarostDeceOd + " do " + i.StarostDeceDo + " godina"; } else if (o.GetType() == typeof(Spomenik)) { Spomenik sp = o as Spomenik; Zasticen spZastita = sp.Zasticen; ispis += "Spomenik, zaštićen datuma " + spZastita.DatumStavljanja.ToShortDateString() + " od strane institucije \"" + spZastita.Institucija + "\", uz opis: \"" + spZastita.Opis + "\". Godišnja novčana naknada za potrebe zaštite ovog spomenika iznosi " + spZastita.NovcanaNaknada + " dinara."; } else if (o.GetType() == typeof(Skulptura)) { Skulptura sk = o as Skulptura; Zasticen skZastita = sk.Zasticen; ispis += "Skulptura, zaštićena datuma " + skZastita.DatumStavljanja.ToShortDateString() + " od strane institucije \"" + skZastita.Institucija + "\", uz opis: \"" + skZastita.Opis + "\". Godišnja novčana naknada za potrebe zaštite ove skulpture iznosi " + skZastita.NovcanaNaknada + " dinara."; } else if (o.GetType() == typeof(Drvo)) { Drvo d = o as Drvo; Zasticen dZastita = d.Zasticen; ispis += "Drvo, vrste " + d.Vrsta + (d.ObimDebla == null ? "" : ", obima debla " + d.ObimDebla + " metara") + (d.PovrsinaPokrivanja == null ? "" : ", površine pokrivanja " + d.PovrsinaPokrivanja + " metara") + (d.VisinaKrosnje == null ? "" : ", visine krošnje " + d.VisinaKrosnje + " metara") + (d.DatumSadnje == null ? "" : " , posađeno datuma " + d.DatumSadnje.Value.ToShortDateString()) + "."; if (dZastita != null) { ispis += " Drvo je zaštićeno datuma " + dZastita.DatumStavljanja.ToShortDateString() + " od strane institucije \"" + dZastita.Institucija + "\", uz opis: \"" + dZastita.Opis + "\". Godišnja novčana naknada za potrebe zaštite ovog drveta iznosi " + dZastita.NovcanaNaknada + " dinara."; } } ispis += "\n"; } s.Close(); MessageBox.Show(ispis); } catch (Exception exc) { MessageBox.Show(exc.Message); } }
private void btnZasticenObjekatCreate_Click(object sender, EventArgs e) { try { ISession s = DataLayer.GetSession(); Zasticen zastitaSpomenik = new Zasticen(); zastitaSpomenik.Opis = "Bali-begova džamija u Tvrđavi predstavlja jedan od najvažnijih spomenika u Nišu podignutih za vreme vladavine Turaka."; zastitaSpomenik.NovcanaNaknada = 7000; zastitaSpomenik.Institucija = "Gradski zavod za zaštitu kulturne svojine"; zastitaSpomenik.DatumStavljanja = new DateTime(2004, 12, 7); Zasticen zastitaSkulptura = new Zasticen(); zastitaSkulptura.Opis = "Skulptura pauna u parku Čair, jedinstvena po svojoj strukturi, s obzirom na to da je nastala oblikovanjem žbunastih biljaka"; zastitaSkulptura.NovcanaNaknada = 12000; zastitaSkulptura.Institucija = "Niški kulturni centar"; zastitaSkulptura.DatumStavljanja = new DateTime(2019, 7, 14); Zasticen zastitaDrvo = new Zasticen(); zastitaDrvo.Opis = "Breza, stara preko šezdeset godina, predstavlja jedan u nizu značajnih prirodnih spomenika u Nišu"; zastitaDrvo.NovcanaNaknada = 9000; zastitaDrvo.Institucija = "Zavod za zaštitu životne sredine"; zastitaDrvo.DatumStavljanja = new DateTime(2014, 4, 5); String nazivParka = "Tvrđava"; String Opstina = "Crveni krst"; Park parkTvrdjava = s.Query <Park>() .Where(p => p.Naziv == nazivParka && p.Opstina == Opstina) .Single(); nazivParka = "Park Čair"; Opstina = "Medijana"; Park parkCair = s.Query <Park>() .Where(p => p.Naziv == nazivParka && p.Opstina == Opstina) .Single(); IQuery qSpomenik = s.CreateQuery("select max(o.RedniBroj) from Objekat o where o.Park.Id = " + parkTvrdjava.Id); IQuery qSkulptura = s.CreateQuery("select max(o.RedniBroj) from Objekat o where o.Park.Id = " + parkCair.Id); int rBrSpomenik = qSpomenik.UniqueResult <int>() + 1; int rBrSkulptura = qSkulptura.UniqueResult <int>() + 1; int rBrDrvo = rBrSkulptura + 1; Spomenik spomenik = new Spomenik(); spomenik.RedniBroj = rBrSpomenik; spomenik.Park = parkTvrdjava; spomenik.Zasticen = zastitaSpomenik; Skulptura skulptura = new Skulptura(); skulptura.RedniBroj = rBrSkulptura; skulptura.Park = parkCair; skulptura.Zasticen = zastitaSkulptura; Drvo drvo = new Drvo(); drvo.RedniBroj = rBrDrvo; drvo.Park = parkCair; drvo.Zasticen = zastitaDrvo; drvo.DatumSadnje = new DateTime(1953, 3, 12); drvo.ObimDebla = 2.22f; drvo.VisinaKrosnje = 18; drvo.PovrsinaPokrivanja = 8.2f; drvo.Vrsta = "Breza"; parkTvrdjava.Objekti.Add(spomenik); parkCair.Objekti.Add(skulptura); parkCair.Objekti.Add(drvo); s.Update(parkTvrdjava); s.Update(parkCair); s.Flush(); s.Close(); MessageBox.Show("Uspešno kreirani zaštićeni objekti."); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnJeSefCreate_Click(object sender, EventArgs e) { try { ISession s = DataLayer.GetSession(); String NazivParka = "Park kod Pravnog fakulteta"; String Opstina = "Medijana"; Park park = s.Query <Park>() .Where(x => x.Naziv == NazivParka && x.Opstina == Opstina) .FirstOrDefault(); if (park == null) { park = new Park(); park.ZonaUgrozenosti = "Zona srednje ugroženosti"; park.TipPovrsine = "Park"; park.Opstina = Opstina; park.Naziv = NazivParka; s.Save(park); } String brojRadneKnjizice = "321"; Radnik radnik = s.Get <Radnik>(brojRadneKnjizice); if (radnik == null) { radnik = new RadnikOdrzavanjeZelenila(); radnik.BrRadneKnjizice = "321"; radnik.MBr = "2104979731014"; radnik.Ime = "Ana"; radnik.ImeRoditelja = "Ivan"; radnik.Prezime = "Kostić"; radnik.Adresa = "Cvijićeva 5, Niš"; radnik.DatumRodjenja = new DateTime(1979, 4, 21); radnik.StrucnaSprema = "Treći stepen"; s.Save(radnik); } s.Flush(); RadiU radiU = new RadiU(); radiU.Park = park; radiU.Radnik = radnik; DateTime datum = s.Query <RadiU>() .Where(x => x.Radnik == radnik) .OrderBy(x => x.DatumOd) .Select(x => x.DatumOd) .FirstOrDefault(); if (datum.Year == 1) { radiU.DatumOd = new DateTime(2016, 1, 13); radiU.DatumDo = new DateTime(2018, 5, 20); } else { if (datum.Day != 1) { radiU.DatumDo = new DateTime(datum.Year, datum.Month, datum.Day - 1); } else if (datum.Month != 1) { radiU.DatumDo = new DateTime(datum.Year, datum.Month - 1, datum.Day); } else { radiU.DatumDo = new DateTime(datum.Year - 1, 12, datum.Day); } radiU.DatumOd = new DateTime(datum.Year - 2, datum.Month, datum.Day); } s.Save(radiU); s.Flush(); JeSef jeSef = new JeSef(); jeSef.Park = park; jeSef.Radnik = radnik; jeSef.DatumOd = new DateTime(radiU.DatumOd.Year + 1, radiU.DatumOd.Month, radiU.DatumOd.Day); jeSef.DatumDo = radiU.DatumDo; s.Save(jeSef); s.Flush(); s.Close(); MessageBox.Show("Stavka 'je_šef' uspešno kreirana!"); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnGetObjekat_Click(object sender, EventArgs e) { try { ISession s = DataLayer.GetSession(); String NazivParka = "Tvrđava"; // ili "Dečiji park u naselju Stevan Sinđelić" ili "Park Čair" String Opstina = "Crveni krst"; // ili "Crveni krst" ili "Medijana" List <Objekat> objekti = s.Query <Objekat>() .Where(o => o.Park.Naziv == NazivParka && o.Park.Opstina == Opstina) .OrderBy(o => o.RedniBroj) .ToList(); String rez = "Objekti u parku " + NazivParka + ", u opštini " + Opstina + "\n\n\n"; foreach (Objekat o in objekti) { rez += o.RedniBroj + ": "; if (o.GetType() == typeof(Klupa)) { rez += "Klupa"; } else if (o.GetType() == typeof(Fontana)) { rez += "Fontana"; } else if (o.GetType() == typeof(Svetiljka)) { rez += "Svetiljka"; } else if (o.GetType() == typeof(Igraliste)) { Igraliste i = o as Igraliste; rez += "Igralište " + (i.BrojIgracaka == null ? "" : "sa " + i.BrojIgracaka + " igračaka ") + "za decu od " + i.StarostDeceOd + " do " + i.StarostDeceDo + " godina"; } else if (o.GetType() == typeof(Spomenik)) { Spomenik sp = o as Spomenik; Zasticen spZastita = sp.Zasticen; rez += "Spomenik, zaštićen datuma " + spZastita.DatumStavljanja.ToShortDateString() + " od strane institucije \"" + spZastita.Institucija + "\", uz opis: \"" + spZastita.Opis + "\". Godišnja novčana naknada za potrebe zaštite ovog spomenika iznosi " + spZastita.NovcanaNaknada + " dinara."; } else if (o.GetType() == typeof(Skulptura)) { Skulptura sk = o as Skulptura; Zasticen skZastita = sk.Zasticen; rez += "Skulptura, zaštićena datuma " + skZastita.DatumStavljanja.ToShortDateString() + " od strane institucije \"" + skZastita.Institucija + "\", uz opis: \"" + skZastita.Opis + "\". Godišnja novčana naknada za potrebe zaštite ove skulpture iznosi " + skZastita.NovcanaNaknada + " dinara."; } else if (o.GetType() == typeof(Drvo)) { Drvo d = o as Drvo; Zasticen dZastita = d.Zasticen; rez += "Drvo, vrste " + d.Vrsta + (d.ObimDebla == null ? "" : ", obima debla " + d.ObimDebla + " metara") + (d.PovrsinaPokrivanja == null ? "" : ", površine pokrivanja " + d.PovrsinaPokrivanja + " metara") + (d.VisinaKrosnje == null ? "" : ", visine krošnje " + d.VisinaKrosnje + " metara") + (d.DatumSadnje == null ? "" : " , posađeno datuma " + d.DatumSadnje.Value.ToShortDateString()) + "."; if (dZastita != null) { rez += " Drvo je zaštićeno datuma " + dZastita.DatumStavljanja.ToShortDateString() + " od strane institucije \"" + dZastita.Institucija + "\", uz opis: \"" + dZastita.Opis + "\". Godišnja novčana naknada za potrebe zaštite ovog drveta iznosi " + dZastita.NovcanaNaknada + " dinara."; } } rez += "\n\n"; } MessageBox.Show(rez); s.Close(); } catch (Exception exc) { MessageBox.Show(exc.Message); } }
private void btnRadiUCreate_Click(object sender, EventArgs e) { try { ISession s = DataLayer.GetSession(); String NazivParka = "Park na centralnom trgu"; String Opstina = "Niška Banja"; Park park = s.Query <Park>() .Where(x => x.Naziv == NazivParka && x.Opstina == Opstina) .FirstOrDefault(); if (park == null) { park = new Park(); park.Naziv = NazivParka; park.Opstina = Opstina; park.TipPovrsine = "Park"; park.ZonaUgrozenosti = "Zona niske ugroženosti"; s.Save(park); s.Flush(); } String brojRadneKnjizice = "687"; Radnik r = s.Get <Radnik>(brojRadneKnjizice); if (r == null) { r = new RadnikOdrzavanjeHigijene(); r.Ime = "Milovan"; r.ImeRoditelja = "Stojan"; r.Prezime = "Novaković"; r.BrRadneKnjizice = "687"; r.MBr = "1206978730049"; r.Adresa = "Strahinjića Bana 15, Niš"; r.DatumRodjenja = new DateTime(1978, 6, 12); r.StrucnaSprema = "Treći stepen"; s.Save(r); s.Flush(); } DateTime datum = s.Query <RadiU>() .Where(x => x.Radnik == r) .OrderBy(x => x.DatumOd) .Select(x => x.DatumOd) .FirstOrDefault(); RadiU radiU = new RadiU(); if (datum.Year == 1) { radiU.DatumOd = new DateTime(2015, 4, 23); } else { if (datum.Day != 1) { radiU.DatumDo = new DateTime(datum.Year, datum.Month, datum.Day - 1); } else if (datum.Month != 1) { radiU.DatumDo = new DateTime(datum.Year, datum.Month - 1, datum.Day); } else { radiU.DatumDo = new DateTime(datum.Year - 1, 12, datum.Day); } radiU.DatumOd = new DateTime(datum.Year - 1, datum.Month, datum.Day); } radiU.Park = park; radiU.Radnik = r; s.Save(radiU); s.Flush(); s.Close(); MessageBox.Show("Stavka 'radi u' uspešno kreirana"); } catch (Exception exc) { MessageBox.Show(exc.Message); } }