private void btnGetRadnici_Click(object sender, EventArgs e) { try { ISession s = DataLayer.GetSession(); IList <Radnik> radnici = s.QueryOver <Radnik>().List <Radnik>(); string ispis = ""; foreach (Radnik r in radnici) { ispis += r.BrRadneKnjizice + ": " + r.MBr + ", " + r.Ime + " (" + r.ImeRoditelja + ") " + r.Prezime + ", " + r.Adresa + ", " + r.StrucnaSprema + ", " + (r.DatumRodjenja == null ? "" : r.DatumRodjenja.Value.ToShortDateString() + ", "); if (r.GetType() == typeof(RadnikOdrzavanjeZelenila)) { RadnikOdrzavanjeZelenila radnikZelenilo = (RadnikOdrzavanjeZelenila)r; ispis += "radnik na održavanju zelenila.\n\n"; } else if (r.GetType() == typeof(RadnikOdrzavanjeHigijene)) { RadnikOdrzavanjeHigijene radnikHigijena = (RadnikOdrzavanjeHigijene)r; ispis += "radnik na održavanju higijene.\n\n"; } else if (r.GetType() == typeof(RadnikOdrzavanjeObjekataUParku)) { RadnikOdrzavanjeObjekataUParku rPark = (RadnikOdrzavanjeObjekataUParku)r; ispis += "radnik na održavanju objekata u parku.\n\n"; } } MessageBox.Show(ispis); s.Close(); } catch (Exception exc) { MessageBox.Show(exc.Message); } }
public RadnikOdrzavanjeZelenilaView(RadnikOdrzavanjeZelenila r) : base(r) { }
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); } }