Example #1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,IdSheme,IdPodsheme,Od,Do")] Sadrzi sadrzi)
        {
            if (id != sadrzi.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(sadrzi);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SadrziExists(sadrzi.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index"));
            }
            ViewData["IdPodsheme"] = new SelectList(_context.PodshemaPrikazivanja, "Id", "Naziv", sadrzi.IdPodsheme);
            ViewData["IdSheme"]    = new SelectList(_context.ShemaPrikazivanja, "Id", "Naziv", sadrzi.IdSheme);
            return(View(sadrzi));
        }
Example #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (listPorudzbina.SelectedIndices.Count == 1 && listDostavljac.SelectedIndices.Count == 1 && listVozilo.SelectedIndices.Count == 1)
            {
                ISession     sesija      = DataLayer.GetSession();
                ITransaction transakcija = sesija.BeginTransaction();

                NeisporucenaPorudzbina np = sesija.Load <NeisporucenaPorudzbina>(((NeisporucenaPorudzbina)listPorudzbina.SelectedItem).Idp);
                sesija.Delete(np);
                transakcija.Commit();

                Dostavljac           dostavljac = sesija.Load <Dostavljac>(((Dostavljac)listDostavljac.SelectedItem).Id);
                Vozilo               vozilo     = sesija.Load <Vozilo>(((Vozilo)listVozilo.SelectedItem).Idv);
                IsporucenaPorudzbina porudzbina = new IsporucenaPorudzbina()
                {
                    DatumVremeIsporuke  = DateTime.Now,
                    IdDostavljac        = dostavljac,
                    IdVozilo            = vozilo,
                    IdKupca             = np.IdKupca,
                    IdOperater          = np.IdOperater,
                    DatumVremeKreiranja = np.DatumVremeKreiranja,
                    NacinPlacanja       = np.NacinPlacanja,
                    Sadrzaj             = np.Sadrzaj
                };
                sesija.Save(porudzbina);

                porudzbina.IdKupca.Porudzbine.Remove(np);
                porudzbina.IdOperater.PrimljenePorudzbine.Remove(np);

                listPorudzbina.Items.Clear();
                listDostavljac.Items.Clear();
                listVozilo.Items.Clear();

                sesija.Close();


                sesija      = DataLayer.GetSession();
                transakcija = sesija.BeginTransaction();
                foreach (Sadrzi sadrzaj in np.Sadrzaj)
                {
                    Sadrzi s = new Sadrzi();
                    s = sadrzaj;
                    s.PorudzbinaId = porudzbina;
                    sesija.Save(s);
                }
                transakcija.Commit();
                sesija.Close();

                UcitajNeisporucene();
                UcitajDostavljace();
            }
            else
            {
                MessageBox.Show("Izaberite po podatak iz svakog polja");
            }
        }
Example #3
0
        public async Task <IActionResult> Create([Bind("Id,IdSheme,IdPodsheme,Od,Do")] Sadrzi sadrzi)
        {
            if (ModelState.IsValid)
            {
                _context.Add(sadrzi);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewData["IdPodsheme"] = new SelectList(_context.PodshemaPrikazivanja, "Id", "Naziv", sadrzi.IdPodsheme);
            ViewData["IdSheme"]    = new SelectList(_context.ShemaPrikazivanja, "Id", "Naziv", sadrzi.IdSheme);
            return(View(sadrzi));
        }
Example #4
0
    private static PodshemaPrikazivanjaDenorm Denormalize(PodshemaPrikazivanja s, Sadrzi sadrzi, ShemaPrikazivanja shema)
    {
        PodshemaPrikazivanjaDenorm podshema = new PodshemaPrikazivanjaDenorm();

        podshema.Id = s.Id;
        podshema.Od = sadrzi.Od.ToString();
        podshema.Do = sadrzi.Do.ToString();

        podshema.SetNaziv(s.Naziv);
        podshema.SetOpis(s.Opis);
        podshema.SetSheme(shema.Naziv);
        return(podshema);
    }
Example #5
0
        private void btnDodaj_Click(object sender, EventArgs e)
        {
            Sadrzi s = new Sadrzi()
            {
                VelicinaId = (VelicinaPizze)comboVelicina.SelectedItem,
                PizzaId    = (Pizza)comboPizza.SelectedItem
            };

            foreach (Sadrzi sadrzaj in listSadrzaj.Items)
            {
                if (s.VelicinaId == sadrzaj.VelicinaId && s.PizzaId == sadrzaj.PizzaId)
                {
                    return;
                }
            }
            sadrzi.Add(s);
        }
Example #6
0
        private void InsertPorudzbina_Click(object sender, EventArgs e)
        {
            try
            {
                ISession               sesija = DataLayer.GetSession();
                ITransaction           tran   = sesija.BeginTransaction();
                Operater               o      = sesija.Load <Operater>(2);
                Kupac                  k      = sesija.Load <Kupac>(19);
                DateTime               datum  = new DateTime(2019, 5, 5);
                NeisporucenaPorudzbina p      = new NeisporucenaPorudzbina();
                p.DatumVremeKreiranja = datum;

                p.NacinPlacanja = "KARTICA";
                sesija.Save(p);
                p.IdOperater = o;
                p.IdKupca    = k;//,

                Sadrzi s = new Sadrzi()
                {
                    PizzaId      = sesija.Load <Pizza>("Kalcona"),
                    VelicinaId   = sesija.Load <VelicinaPizze>("Srednja"),
                    PorudzbinaId = p
                };

                sesija.Save(s);

                o.PrimljenePorudzbine.Add(p);
                k.Porudzbine.Add(p);

                sesija.Update(k);
                sesija.Update(o);

                sesija.Update(s);

                tran.Commit();
                sesija.Close();
                MessageBox.Show("KRAJ");
            }
            catch (Exception exc) { MessageBox.Show(exc.Message); }
        }