Exemple #1
0
 public void DeleteZaposlenikusluga(Zaposlenikusluga zaposlenikusluga)
 {
     using (ITransaction transaction = session.BeginTransaction())   //  Begin a transaction
     {
         session.Delete(zaposlenikusluga);
         transaction.Commit();   //  Commit the changes to the database
     }
 }
Exemple #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (PregledajPolja())
            {
                Zaposlenik za = new Zaposlenik();
                Adresa     ad = new Adresa();
                za.Ime         = this.textIme.Text;
                za.Prezime     = this.textPrezime.Text;
                za.Oib         = this.textOIB.Text;
                ad.Nazivadrese = this.textAdresa.Text;
                var  IdGrad = Convert.ToInt32(comboBox2.SelectedValue.ToString());
                Grad grad   = session.Get <Grad>(IdGrad);
                ad.Grad = grad;
                var    IdSmjena = Convert.ToInt32(comboBox1.SelectedValue.ToString());
                Smjena smjena   = session.Get <Smjena>(IdSmjena);
                za.Smjena = smjena;
                var   IdSalon = PocetnaForm.ID;
                Salon salon   = session.Get <Salon>(IdSalon);
                za.Salon = salon;

                try
                {
                    using (ITransaction transaction = session.BeginTransaction()) //  Begin a transaction
                    {
                        session.Save(ad);                                         //  Save the book in session
                        transaction.Commit();                                     //  Commit the changes to the database
                    }
                    int id = ad.IdAdresa;
                    za.Adresa = ad;

                    using (ITransaction transaction = session.BeginTransaction()) //  Begin a transaction
                    {
                        session.Save(za);                                         //  Save the book in session
                        transaction.Commit();                                     //  Commit the changes to the database
                    }
                    foreach (var item in checkedListBox1.CheckedItems)
                    {
                        var row = (Usluga)item;

                        var    zu     = new Zaposlenikusluga();
                        Usluga usluga = session.Get <Usluga>(row.Idusluga);
                        zu.Usluga     = usluga;
                        zu.Zaposlenik = session.Get <Zaposlenik>(za.IdZaposlenik);
                        session.Save(zu);
                    }
                    using (ITransaction transaction = session.BeginTransaction()) //  Begin a transaction
                    {
                        transaction.Commit();                                     //  Commit the changes to the database
                    }
                    MessageBox.Show("Dodan novi zaposlenik " + this.textIme.Text + " " + this.textPrezime.Text);
                    ResetForm();
                }
                catch (Exception ex) {
                    MessageBox.Show(ex.Message.ToString());
                }
            }
        }
        public ActionResult Edit(ZaposlenikAdresaVM za)
        {
            Zaposlenik zap = zaposlenikRepository.GetZaposlenikByID(za.zaposlenik.IdZaposlenik);

            if (ModelState.IsValid)
            {
                var ad = za.adresa;
                var gr = zaposlenikRepository.GetGradByID(za.adresa.Grad.IdGrad);
                if (!((ad.Nazivadrese.Equals(zap.Adresa.Nazivadrese) || ad.Nazivadrese == zap.Adresa.Nazivadrese) &&
                      ad.Grad.IdGrad == zap.Adresa.Grad.IdGrad))
                {
                    ad.Grad = gr;
                    zaposlenikRepository.InsertAdresa(ad);

                    zap.Adresa = ad;
                }

                zap.Ime     = za.zaposlenik.Ime;
                zap.Prezime = za.zaposlenik.Prezime;
                zap.Oib     = za.zaposlenik.Oib;
                zap.Smjena  = zaposlenikRepository.GetSmjenaByID(za.zaposlenik.Smjena.IdSmjena);

                zaposlenikRepository.InsertZaposlenik(zap);
                foreach (var u in za.usluge)
                {
                    if (u.Odabrana && !zaposlenikRepository.GetZaposlenikUsluga().Any(x => x.Usluga.Idusluga == u.Idusluga && x.Zaposlenik.IdZaposlenik == zap.IdZaposlenik))
                    {
                        Zaposlenikusluga zu = new Zaposlenikusluga()
                        {
                            Zaposlenik = zaposlenikRepository.GetZaposlenikByID(zap.IdZaposlenik),

                            Usluga = zaposlenikRepository.GetUslugaByID(u.Idusluga)
                        };
                        zaposlenikRepository.InsertZaposlenikusluga(zu);
                    }

                    if (!u.Odabrana && zaposlenikRepository.GetZaposlenikUsluga().Any(x => x.Usluga.Idusluga == u.Idusluga && x.Zaposlenik.IdZaposlenik == zap.IdZaposlenik))
                    {
                        Zaposlenikusluga zu = zaposlenikRepository.GetZaposlenikUsluga().Where(x => x.Usluga.Idusluga == u.Idusluga && x.Zaposlenik.IdZaposlenik == zap.IdZaposlenik).FirstOrDefault();
                        zaposlenikRepository.DeleteZaposlenikusluga(zu);
                    }
                }

                zaposlenikRepository.Commit();
                return(RedirectToAction("Index"));
            }
            var grad   = zaposlenikRepository.GetGrad().AsEnumerable();
            var smjena = zaposlenikRepository.GetSmjena().AsEnumerable();

            ViewBag.idGrad   = new SelectList(grad, "idGrad", "nazivGrada", za.adresa.Grad.IdGrad);
            ViewBag.idSmjena = new SelectList(smjena, "idSmjena", "smjenaVal", za.zaposlenik.Smjena.IdSmjena);
            return(View(zap));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Zaposlenik zaposlenik = zaposlenikRepository.GetZaposlenikByID(id);

            foreach (var i in zaposlenik.Zaposlenikusluga)
            {
                Zaposlenikusluga zaposlenikusl = zaposlenikRepository.GetZaposlenikUslugaByID(i.IdZaposlenikUsluga);
                zaposlenikRepository.DeleteZaposlenikusluga(zaposlenikusl);
            }


            zaposlenikRepository.DeleteZaposlenik(zaposlenik);

            return(RedirectToAction("Index"));
        }
        public ActionResult Create(ZaposlenikAdresaVM za)
        {
            if (ModelState.IsValid)
            {
                Adresa ad = new Adresa();
                int    id;
                ad.Grad        = za.adresa.Grad;
                ad.Nazivadrese = za.adresa.Nazivadrese;
                id             = zaposlenikRepository.InsertAdresa(ad);
                Zaposlenik zaposlenik = za.zaposlenik;
                ad = zaposlenikRepository.GetAdresa().Where(b => b.IdAdresa == id).FirstOrDefault();
                zaposlenik.Adresa = ad;
                // zaposlenik.Adresa.IdAdresa = ad.IdAdresa;
                zaposlenik.Salon = zaposlenikRepository.GetSalon().Where(s => s.IdSalon == AktivniSalon.IdAktivniSalon).FirstOrDefault();
                //zaposlenik.Salon.IdSalon = AktivniSalon.IdAktivniSalon;

                zaposlenikRepository.InsertZaposlenik(zaposlenik);

                foreach (var u in za.usluge)
                {
                    if (u.Odabrana)
                    {
                        Zaposlenikusluga zu = new Zaposlenikusluga()
                        {
                            Usluga     = zaposlenikRepository.GetUslugaByID(u.Idusluga),
                            Zaposlenik = zaposlenikRepository.GetZaposlenikByID(zaposlenik.IdZaposlenik)
                        };
                        zaposlenikRepository.InsertZaposlenikusluga(zu);
                    }
                }

                return(RedirectToAction("Index"));
            }
            var grad   = zaposlenikRepository.GetGrad().AsEnumerable();
            var smjena = zaposlenikRepository.GetSmjena().AsEnumerable();

            ViewBag.idGrad   = new SelectList(grad, "idGrad", "nazivGrada", za.adresa.Grad.IdGrad);
            ViewBag.idSmjena = new SelectList(smjena, "idSmjena", "smjenaVal", za.zaposlenik.Smjena.IdSmjena);


            return(View(za));
        }
        private void button1_Click(object sender, EventArgs e)
        {
            var z = session.Query <Zaposlenik>().Where(a => a.IdZaposlenik == id).SingleOrDefault();

            if (textBox2.Text != z.Ime)
            {
                z.Ime = textBox2.Text;
            }
            if (textBox3.Text != z.Prezime)
            {
                z.Prezime = textBox3.Text;
            }
            if (textBox4.Text != z.Oib)
            {
                z.Oib = textBox4.Text;
            }
            if (textBox4.Text != z.Adresa.Nazivadrese)
            {
                z.Adresa.Nazivadrese = textBox5.Text;
            }

            if (Convert.ToInt32(comboBox1.SelectedValue.ToString()) != z.Smjena.IdSmjena)
            {
                var idSmjena = Convert.ToInt32(comboBox1.SelectedValue.ToString());
                z.Smjena = session.Get <Smjena>(idSmjena);
            }
            if (Convert.ToInt32(comboBox2.SelectedValue.ToString()) != z.Adresa.Grad.IdGrad)
            {
                var idGrad = Convert.ToInt32(comboBox2.SelectedValue.ToString());
                z.Adresa.Grad = session.Get <Grad>(idGrad);
            }


            var mojeusluge = session.Query <Zaposlenikusluga>().Where(u => u.Zaposlenik.IdZaposlenik == id).Select(u => u.Usluga.Idusluga).ToList();

            foreach (var item in checkedListBox1.CheckedItems)
            {
                var row = (Usluga)item;
                if (!mojeusluge.Contains(row.Idusluga))
                {
                    var zu = new Zaposlenikusluga();
                    zu.Usluga     = session.Get <Usluga>(row.Idusluga);
                    zu.Zaposlenik = session.Get <Zaposlenik>(id);
                    using (ITransaction transaction = session.BeginTransaction()) //  Begin a transaction
                    {
                        session.Save(zu);                                         //  Save the book in session
                        transaction.Commit();                                     //  Commit the changes to the database
                    }
                }
            }
            foreach (object item in checkedListBox1.Items)
            {
                if (!checkedListBox1.CheckedItems.Contains(item))
                {
                    var row = (Usluga)item;
                    if (mojeusluge.Contains(row.Idusluga))
                    {
                        var us = session.Query <Zaposlenikusluga>().Where(a => a.Usluga.Idusluga == row.Idusluga).Where(a => a.Zaposlenik.IdZaposlenik == id).SingleOrDefault();
                        using (ITransaction transaction = session.BeginTransaction()) //  Begin a transaction
                        {
                            session.Delete(us);                                       //  Save the book in session
                            transaction.Commit();                                     //  Commit the changes to the database
                        }
                    }
                }
            }


            using (ITransaction transaction = session.BeginTransaction()) //  Begin a transaction
            {
                transaction.Commit();                                     //  Commit the changes to the database
            }
            MessageBox.Show("Spremljene promjene");
        }