Пример #1
0
        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);
            }
        }
Пример #2
0
 public RadnikOdrzavanjeZelenilaView(RadnikOdrzavanjeZelenila r) : base(r)
 {
 }
Пример #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);
            }
        }