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 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 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); } }
public SkulpturaView(Skulptura s) : base(s) { TipObjekta = "Skulptura"; Detalji = "Pod zaštitom države."; }