public void DeleteZaposlenikusluga(Zaposlenikusluga zaposlenikusluga) { using (ITransaction transaction = session.BeginTransaction()) // Begin a transaction { session.Delete(zaposlenikusluga); transaction.Commit(); // Commit the changes to the database } }
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"); }