Esempio n. 1
0
        private void cmdCreateRadiU_Click(object sender, EventArgs e)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Radnik r = s.Load <Radnik>(109);
                Entiteti.Prodavnica p = s.Load <Entiteti.Prodavnica>(105);

                RadiU ru = new RadiU();
                ru.Id.RadnikRadiU     = r;
                ru.Id.RadiUProdavnica = p;
                ru.DatumOd            = DateTime.Now;


                s.Save(ru);

                s.Flush();
                s.Close();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
Esempio n. 2
0
 public RadiUView(RadiU radiU)
 {
     Id      = radiU.Id;
     DatumOd = radiU.DatumOd;
     DatumDo = radiU.DatumDo;
     Radnik  = new RadnikView(radiU.Radnik);
     Park    = new ParkView(radiU.Park);
 }
Esempio n. 3
0
        public static void dodajRadniOdnos(RadiUBasic radi)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                RadiU r = new RadiU();
                r.Id = new RadiUId();
                r.Id.RadiUProdavnica = s.Load <Prodavnica.Entiteti.Prodavnica>(radi.Id.RadiUProdavnica.Id);
                r.Id.RadnikRadiU     = s.Load <Radnik>(radi.Id.RadnikRadiU.Jbr);
                r.DatumOd            = radi.DatumOd;
                r.DatumDo            = radi.DatumDo;

                s.SaveOrUpdate(r);
                s.Flush();
                s.Close();
            }
            catch (Exception ec)
            {
                //handle exceptions
            }
        }
Esempio n. 4
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);
            }
        }
Esempio n. 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);
            }
        }