예제 #1
0
        public static void dodajProdavnicu(ProdavnicaBasic p)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Prodavnica.Entiteti.Prodavnica o = new Prodavnica.Entiteti.Prodavnica();

                o.Naziv        = p.Naziv;
                o.Adresa       = p.Adresa;
                o.BrojTelefona = p.BrojTelefona;
                o.RadniDan     = p.RadniDan;
                o.Subota       = p.Subota;
                o.Nedelja      = p.Nedelja;

                s.SaveOrUpdate(o);

                s.Flush();

                s.Close();
            }
            catch (Exception ec)
            {
                //handle exceptions
            }
        }
예제 #2
0
        public static ProdavnicaBasic azurirajProdavnicu(ProdavnicaBasic p)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Prodavnica.Entiteti.Prodavnica o = s.Load <Prodavnica.Entiteti.Prodavnica>(p.Id);
                o.Naziv        = p.Naziv;
                o.Adresa       = p.Adresa;
                o.BrojTelefona = p.BrojTelefona;
                o.RadniDan     = p.RadniDan;
                o.Subota       = p.Subota;
                o.Nedelja      = p.Nedelja;

                s.Update(o);
                s.Flush();

                s.Close();
            }
            catch (Exception ec)
            {
                //handle exceptions
            }

            return(p);
        }
예제 #3
0
        private void cmdCreateSubclassOdeljenje_Click(object sender, EventArgs e)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Entiteti.Prodavnica p = s.Load <Entiteti.Prodavnica>(61);

                //kolona TIP automatski dobija vrednost DO5
                OdeljenjeDo5 o1 = new OdeljenjeDo5()
                {
                    Lokacija          = "Niš",
                    BrojKasa          = 1,
                    InfoPult          = "Da",
                    PripadaProdavnici = p
                };

                s.Save(o1);

                s.Close();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
예제 #4
0
        public static void sacuvajOdeljenjeOdrasli(OdeljenjeOdrasliBasic odeljenje)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Prodavnica.Entiteti.OdeljenjeOdrasli o = new Prodavnica.Entiteti.OdeljenjeOdrasli();

                o.Lokacija = odeljenje.Lokacija;
                o.BrojKasa = odeljenje.BrojKasa;
                o.InfoPult = odeljenje.infoPult;
                Prodavnica.Entiteti.Prodavnica p = s.Load <Prodavnica.Entiteti.Prodavnica>(odeljenje.Prodavnica.Id);
                o.PripadaProdavnici = p;


                s.Save(o);

                s.Flush();

                s.Close();
            }
            catch (Exception ec)
            {
                //handle exceptions
            }
        }
예제 #5
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);
            }
        }
예제 #6
0
        private void cmdManyToMany_Click(object sender, EventArgs e)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Radnik r1 = s.Load <Radnik>(81);

                foreach (Entiteti.Prodavnica p1 in r1.Prodavnice)
                {
                    MessageBox.Show(p1.Naziv);
                }


                Entiteti.Prodavnica p2 = s.Load <Entiteti.Prodavnica>(61);

                foreach (Radnik r2 in p2.Radnici)
                {
                    MessageBox.Show(r2.Ime + " " + r2.Prezime);
                }

                s.Close();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
예제 #7
0
        private void cmdCreateOdeljenje_Click(object sender, EventArgs e)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Entiteti.Prodavnica p = new Entiteti.Prodavnica()
                {
                    Naziv    = "Emi Shop",
                    RadniDan = "08-20",
                    Subota   = "08-14",
                    Nedelja  = "Ne radi"
                };

                OdeljenjeDo5 o = new OdeljenjeDo5()
                {
                    Lokacija = "Niš",
                    BrojKasa = 1, InfoPult = "Da"
                };

                OdeljenjeDo5 o1 = new OdeljenjeDo5()
                {
                    Lokacija = "Niš",
                    BrojKasa = 1, InfoPult = "Da"
                };



                s.Save(p);

                o.PripadaProdavnici = p;
                s.Save(o);

                o1.PripadaProdavnici = p;
                s.Save(o1);

                p.Odeljenja.Add(o);
                p.Odeljenja.Add(o1);

                s.Save(p);
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
예제 #8
0
        public static void obrisiProdavnicu(int id)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Prodavnica.Entiteti.Prodavnica o = s.Load <Prodavnica.Entiteti.Prodavnica>(id);

                s.Delete(o);
                s.Flush();

                s.Close();
            }
            catch (Exception ec)
            {
                //handle exceptions
            }
        }
예제 #9
0
        private void cmdRead_Click(object sender, EventArgs e)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                //Ucitavaju se podaci o prodavnici za zadatim brojem
                Prodavnica.Entiteti.Prodavnica p = s.Load <Prodavnica.Entiteti.Prodavnica>(61);

                MessageBox.Show(p.Naziv);

                s.Close();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
예제 #10
0
        public static ProdavnicaBasic vratiProdavnicu(int id)
        {
            ProdavnicaBasic pb = new ProdavnicaBasic();

            try
            {
                ISession s = DataLayer.GetSession();

                Prodavnica.Entiteti.Prodavnica o = s.Load <Prodavnica.Entiteti.Prodavnica>(id);
                pb = new ProdavnicaBasic(o.Id, o.Naziv, o.Adresa, o.BrojTelefona, o.RadniDan, o.Subota, o.Nedelja);

                s.Close();
            }
            catch (Exception ec)
            {
                //handle exceptions
            }

            return(pb);
        }
예제 #11
0
        private void cmdOneToMany_Click(object sender, EventArgs e)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                //Ucitavaju se podaci o prodavnici sa zadatim brojem
                Prodavnica.Entiteti.Prodavnica p = s.Load <Prodavnica.Entiteti.Prodavnica>(61);

                foreach (Odeljenje o in p.Odeljenja)
                {
                    MessageBox.Show(o.Tip + " " + o.Lokacija);
                }

                s.Close();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
예제 #12
0
        private void cmdCreateRadnik_Click(object sender, EventArgs e)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Entiteti.Prodavnica p = new Entiteti.Prodavnica()
                {
                    Naziv    = "Emi Shop XXII",
                    RadniDan = "08-20",
                    Subota   = "08-14",
                    Nedelja  = "Ne radi"
                };

                Radnik r = new Radnik()
                {
                    Ime           = "Petar",
                    SrednjeSlovo  = 'P',
                    Prezime       = "Perić",
                    Mbr           = 3322222,
                    DatumRodjenja = new DateTime(1982, 11, 13),
                    StrucnaSpema  = "VII-1",
                    //Sef = false
                };

                r.Prodavnice.Add(p);
                p.Radnici.Add(r);
                s.Save(p);

                s.Flush();
                s.Close();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
예제 #13
0
        private void cmdCreate_Click(object sender, EventArgs e)
        {
            try
            {
                ISession s = DataLayer.GetSession();


                Entiteti.Prodavnica p = new Entiteti.Prodavnica();

                p.Naziv    = "Emmi Shop VII";
                p.RadniDan = "08-20";
                p.Subota   = "08-14";
                p.Nedelja  = "Ne radi";

                s.Save(p);

                s.Flush();
                s.Close();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }