public ActionResult DeleteConfirmed(int id)
        {
            IzvestajOStanjuRepromaterijala izvestaj = db.IzvestajOStanjuRepromaterijalas.Find(id);

            db.IzvestajOStanjuRepromaterijalas.Remove(izvestaj);
            db.SaveChanges();
            izvestaj = null;
            return(RedirectToAction("Index"));
        }
 // GET: IzvestajOStanjuRepromaterijalas/Delete/5
 public ActionResult Delete(int?id)
 {
     if (id == null)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     if (izvestaj == null)
     {
         izvestaj = db.IzvestajOStanjuRepromaterijalas.Find(id);
     }
     if (izvestaj == null)
     {
         return(HttpNotFound());
     }
     return(View(izvestaj));
 }
 // GET: IzvestajOStanjuRepromaterijalas/Edit/5
 public ActionResult Edit(int?id)
 {
     if (izvestaj == null)
     {
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         izvestaj = db.IzvestajOStanjuRepromaterijalas.Find(id);
     }
     if (izvestaj == null)
     {
         return(HttpNotFound());
     }
     ViewBag.Prima        = new SelectList(db.Radniks, "SifraRadnika", "PunoIme", izvestaj.Prima);
     ViewBag.Izdaje       = new SelectList(db.Radniks, "SifraRadnika", "PunoIme", izvestaj.Izdaje);
     ViewBag.SifraZahteva = new SelectList(db.ZahtevOStanjuRepromaterijalas, "SifraZahteva", "TekstZahteva", izvestaj.SifraZahteva);
     izvestaj.Status      = Status.Izmenjen;
     return(View(izvestaj));
 }
        // GET: IzvestajOStanjuRepromaterijalas/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            izvestaj = db.IzvestajOStanjuRepromaterijalas.Find(id);
            int i = 1;

            foreach (StavkeIzvestajaOStanjuRepromaterijala s in izvestaj.StavkeIzvestajaOStanjuRepromaterijalas)
            {
                s.RedniBroj = i;
                i++;
            }
            if (izvestaj == null)
            {
                return(HttpNotFound());
            }
            return(View(izvestaj));
        }
 // GET: IzvestajOStanjuRepromaterijalas/Create
 public ActionResult Create()
 {
     if (izvestaj == null)
     {
         izvestaj = new IzvestajOStanjuRepromaterijala();
         try
         {
             izvestaj.SifraIzvestaja = db.IzvestajOStanjuRepromaterijalas.Max(x => x.SifraIzvestaja) + 1;
             izvestaj.Datum          = DateTime.Now;
         }
         catch (Exception)
         {
             izvestaj.SifraIzvestaja = 1;
         }
         izvestaj.Status = Status.Nov;
     }
     ViewBag.Prima        = new SelectList(db.Radniks, "SifraRadnika", "PunoIme");
     ViewBag.Izdaje       = new SelectList(db.Radniks, "SifraRadnika", "PunoIme");
     ViewBag.SifraZahteva = new SelectList(db.ZahtevOStanjuRepromaterijalas, "SifraZahteva", "TekstZahteva");
     return(View(izvestaj));
 }
        public ActionResult Create([Bind(Include = "Datum,SifraZahteva,Prima,Izdaje")] IzvestajOStanjuRepromaterijala izvestajOStanjuRepromaterijala)
        {
            if (ModelState.IsValid)
            {
                foreach (StavkeIzvestajaOStanjuRepromaterijala si in izvestaj.StavkeIzvestajaOStanjuRepromaterijalas)
                {
                    si.IzvestajOStanjuRepromaterijala = null;
                    si.Sirovina = null;
                }
                izvestajOStanjuRepromaterijala.StavkeIzvestajaOStanjuRepromaterijalas = izvestaj.StavkeIzvestajaOStanjuRepromaterijalas;
                izvestajOStanjuRepromaterijala.SifraIzvestaja = izvestaj.SifraIzvestaja;
                db.IzvestajOStanjuRepromaterijalas.Add(izvestajOStanjuRepromaterijala);
                db.SaveChanges();
                izvestaj = null;
                return(RedirectToAction("Index"));
            }

            ViewBag.Prima        = new SelectList(db.Radniks, "SifraRadnika", "PunoIme", izvestajOStanjuRepromaterijala.Prima);
            ViewBag.Izdaje       = new SelectList(db.Radniks, "SifraRadnika", "PunoIme", izvestajOStanjuRepromaterijala.Izdaje);
            ViewBag.SifraZahteva = new SelectList(db.ZahtevOStanjuRepromaterijalas, "SifraZahteva", "TekstZahteva", izvestajOStanjuRepromaterijala.SifraZahteva);
            return(View(izvestajOStanjuRepromaterijala));
        }
 public ActionResult Edit([Bind(Include = "SifraIzvestaja,Datum,SifraZahteva,Prima,Izdaje")] IzvestajOStanjuRepromaterijala izvestajOStanjuRepromaterijala)
 {
     if (ModelState.IsValid)
     {
         izvestajOStanjuRepromaterijala.StavkeIzvestajaOStanjuRepromaterijalas = null;
         db.Entry(izvestajOStanjuRepromaterijala).State = EntityState.Modified;
         var stavke = db.StavkeIzvestajaOStanjuRepromaterijalas.Where(x => x.SifraIzvestaja == izvestaj.SifraIzvestaja);
         db.StavkeIzvestajaOStanjuRepromaterijalas.RemoveRange(stavke);
         foreach (StavkeIzvestajaOStanjuRepromaterijala si in izvestaj.StavkeIzvestajaOStanjuRepromaterijalas)
         {
             si.IzvestajOStanjuRepromaterijala = null;
             si.Sirovina = null;
         }
         db.StavkeIzvestajaOStanjuRepromaterijalas.AddRange(izvestaj.StavkeIzvestajaOStanjuRepromaterijalas);
         db.SaveChanges();
         izvestaj = null;
         return(RedirectToAction("Index"));
     }
     ViewBag.Prima        = new SelectList(db.Radniks, "SifraRadnika", "PunoIme", izvestajOStanjuRepromaterijala.Prima);
     ViewBag.Izdaje       = new SelectList(db.Radniks, "SifraRadnika", "PunoIme", izvestajOStanjuRepromaterijala.Izdaje);
     ViewBag.SifraZahteva = new SelectList(db.ZahtevOStanjuRepromaterijalas, "SifraZahteva", "TekstZahteva", izvestajOStanjuRepromaterijala.SifraZahteva);
     return(View(izvestajOStanjuRepromaterijala));
 }