Example #1
0
        private void btnRadniciCreate_Click(object sender, EventArgs e)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Random random = new Random();

                RadnikOdrzavanjeHigijene radnikHigijena = new RadnikOdrzavanjeHigijene();
                radnikHigijena.BrRadneKnjizice = random.Next(100, 1000).ToString();

                int dan   = random.Next(1, 32);
                int mesec = random.Next(1, 13);
                if (dan == 31 && (mesec == 4 || mesec == 6 || mesec == 9 || mesec == 11))
                {
                    dan--;
                }
                else if (mesec == 2 && dan > 28)
                {
                    dan = 28;
                }
                int godina = 1900 + random.Next(56, 102);
                radnikHigijena.DatumRodjenja = new DateTime(godina, mesec, dan).Date;

                String mbr = (dan < 10 ? "0" + dan : dan.ToString())
                             + (mesec < 10 ? "0" + mesec : mesec.ToString())
                             + (godina < 2000? (godina - 1000).ToString(): "00" + (godina - 2000).ToString());
                mbr += random.Next(10, 100).ToString();
                mbr += "0";
                int kraj = random.Next(10, 1000);
                mbr += (kraj < 100 ? "0" + kraj : kraj.ToString());
                radnikHigijena.MBr = mbr;

                radnikHigijena.Ime           = "Kosta";
                radnikHigijena.ImeRoditelja  = "Stevan";
                radnikHigijena.Prezime       = "Kostić";
                radnikHigijena.Adresa        = "Bulevar Nemanjića 12/7, Niš";
                radnikHigijena.StrucnaSprema = "Četvrti stepen";

                s.Save(radnikHigijena);
                s.Flush();
                s.Close();

                MessageBox.Show("Radnik uspešno sačuvan!");
            }

            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
            }
        }
Example #2
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);
            }
        }
Example #3
0
 public RadnikOdrzavanjeHigijeneView(RadnikOdrzavanjeHigijene r) : base(r)
 {
 }
Example #4
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);
            }
        }