Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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);
            }
        }