Ejemplo n.º 1
0
        public ActionResult UtrosakMaterijala(AddIzlazVM obj)
        {
            var SqlParameters = new[]
            {
                new SqlParameter("Id", SqlDbType.Int)
                {
                    Value = obj.MaterijalId
                },
                new SqlParameter("SkladisteId", SqlDbType.Int)
                {
                    Value = obj.SkladisteId
                }
            };

            var query = ctx.Database
                        .SqlQuery <StanjeSkladistaDto>("SELECT * FROM StanjeSkladista WHERE MaterijalId = @Id AND SkladisteId = @SkladisteId", SqlParameters)
                        .FirstOrDefault();

            if (query == null || !(query.Dostupno >= obj.Kolicina))
            {
                ViewBag.Error = "Odabrali ste kolicinu koja veca od one u skladistu, molimo odaberite drugo skladiste ili dodajte potrebne materijale na postojece skladiste";
                return(View("Greska"));
            }

            var izlaz = new Izlaz
            {
                DatumKreiranja = DateTime.Now,
                GradilisteId   = obj.GradilisteId,
                SkladisteId    = obj.SkladisteId
            };

            ctx.Izlaz.Add(izlaz);
            ctx.SaveChanges();

            var izlazStavka = new IzlazStavke
            {
                MaterijalId = obj.MaterijalId,
                IzlazId     = izlaz.Id,
                Kolicina    = obj.Kolicina,
            };

            ctx.IzlazStavke.Add(izlazStavka);

            ctx.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 2
0
        public ActionResult UtrosakMaterijala(int id)
        {
            var model = new AddIzlazVM
            {
                Materijal = ctx.Materijali
                            .Select(x => new SelectListItem
                {
                    Text  = x.Naziv,
                    Value = x.Id.ToString()
                })
                            .ToList(),
                Skladiste = ctx.Skladista
                            .Select(x => new SelectListItem
                {
                    Text  = x.Naziv,
                    Value = x.Id.ToString()
                })
                            .ToList(),
                GradilisteId = id,
                Kolicina     = 1
            };

            return(View(model));
        }