示例#1
0
        private void button1_Click(object sender, EventArgs e)
        {
            button1.Enabled = false;
            int brNovih  = 0;
            int brUkloni = 0;
            var odabrane = checkedListBox1.CheckedItems;

            foreach (var item in checkedListBox1.CheckedItems)
            {
                Usluga row = (Usluga)item;
                if (!mojeusluge.Contains(row))
                {
                    Salonusluga dodaj = new Salonusluga();
                    Salon       salon = session.Get <Salon>(PocetnaForm.ID);
                    dodaj.Salon = salon;
                    Usluga usluga = session.Get <Usluga>(row.Idusluga);
                    dodaj.Usluga = usluga;
                    using (ITransaction transaction = session.BeginTransaction()) //  Begin a transaction
                    {
                        session.Save(dodaj);                                      //  Save the book in session
                        transaction.Commit();                                     //  Commit the changes to the database
                    }
                    UslugeForm.sveuslugesalona.Add(dodaj);
                    brNovih++;
                }
            }
            foreach (object item in checkedListBox1.Items)        //sve usluge
            {
                if (!checkedListBox1.CheckedItems.Contains(item)) //ne cekirane
                {
                    Usluga row = (Usluga)item;
                    if (mojeusluge.Contains(row))     //moja usluga ne cekirana
                    {
                        if (MessageBox.Show("Obrisi uslugu " + row.Naziv + " ?", "EF CRUD Operation", MessageBoxButtons.YesNo) == DialogResult.Yes)
                        {
                            Salonusluga obrisi = session.Query <Salonusluga>().Where(s => s.Salon.IdSalon == PocetnaForm.ID).Where(u => u.Usluga.Idusluga == row.Idusluga).SingleOrDefault();
                            using (ITransaction transaction = session.BeginTransaction()) //  Begin a transaction
                            {
                                session.Delete(obrisi);                                   //  Save the book in session
                                transaction.Commit();                                     //  Commit the changes to the database
                            }
                            UslugeForm.sveuslugesalona.Remove(obrisi);
                            brUkloni++;
                        }
                    }
                }
            }

            MessageBox.Show("Broj novih usluga: " + brNovih.ToString() + ". Broj uklonjenih usluga " + brUkloni.ToString());
            this.Close();
        }
示例#2
0
        public ActionResult Create(ZaposlenikAdresaVM za)
        {
            List <UslugaVM> usl = za.usluge;

            if (ModelState.IsValid)
            {
                System.Diagnostics.Debug.WriteLine(usl.Count);
                foreach (var u in usl)
                {
                    System.Diagnostics.Debug.WriteLine(u.Idusluga);
                    System.Diagnostics.Debug.WriteLine(u.Naziv);
                    System.Diagnostics.Debug.WriteLine(u.Odabrana);
                    if (u.Odabrana && !session.Query <Salonusluga>().Any(s => s.Salon.IdSalon == AktivniSalon.IdAktivniSalon && s.Usluga.Idusluga == u.Idusluga))
                    {
                        Salonusluga su = new Salonusluga()
                        {
                            Usluga = session.Get <Usluga>(u.Idusluga),
                            Salon  = session.Get <Salon>(AktivniSalon.IdAktivniSalon)
                        };
                        session.Save(su);
                    }

                    if (!u.Odabrana && session.Query <Salonusluga>().Any(s => s.Salon.IdSalon == AktivniSalon.IdAktivniSalon && s.Usluga.Idusluga == u.Idusluga))
                    {
                        Salonusluga su = session.Query <Salonusluga>()
                                         .FirstOrDefault(s => s.Salon.IdSalon == AktivniSalon.IdAktivniSalon && s.Usluga.Idusluga == u.Idusluga);
                        session.Delete(su);
                    }
                }
                //db.usluga.Add(usluga);
                using (ITransaction transaction = session.BeginTransaction()) //  Begin a transaction
                {
                    transaction.Commit();                                     //  Commit the changes to the database
                }

                return(RedirectToAction("Index"));
            }

            return(View(za));
        }