public IActionResult SnimiDodavanjeFakture(int KlijentId, int?PonudaId, DateTime Datum)
        {
            Faktura f = new Faktura();

            f.KlijentID = KlijentId;
            f.Datum     = Datum;
            _myContext.Faktura.Add(f);

            if (PonudaId != null)
            {
                Ponuda p = _myContext.Ponuda.Where(x => x.Id == PonudaId).FirstOrDefault();
                p.FakturaID = f.Id;
                List <PonudaStavka> ps = _myContext.PonudaStavka.Where(x => x.PonudaId == PonudaId).ToList();
                foreach (var item in ps)
                {
                    FakturaStavka fs = new FakturaStavka();
                    fs.FakturaID      = f.Id;
                    fs.ProizvodID     = item.ProizvodId;
                    fs.Kolicina       = item.Kolicina;
                    fs.PopustProcenat = (float)0.05;
                    _myContext.FakturaStavka.Add(fs);
                }
            }
            _myContext.SaveChanges();
            return(Redirect("Index"));
        }
Example #2
0
        public IActionResult Uredi(int fakturaStavkaId)
        {
            FakturaStavka         fakturaStavka = db.FakturaStavka.FirstOrDefault(x => x.Id == fakturaStavkaId);
            List <Proizvod>       proizvodi     = db.Proizvod.ToList();
            List <SelectListItem> ddProizvodi   = new List <SelectListItem>
            {
                new SelectListItem()
                {
                    Value = string.Empty, Text = "Odaberite proizvod"
                }
            };

            ddProizvodi.AddRange(proizvodi.Select(x => new SelectListItem()
            {
                Value = x.Id.ToString(), Text = x.Naziv
            }));

            AjaxStavkeDodajViewModel vm = new AjaxStavkeDodajViewModel()
            {
                FakturaId       = fakturaStavka.FakturaID,
                FakturaStavkaId = fakturaStavkaId,
                Kolicina        = fakturaStavka.Kolicina,
                Proizvodi       = ddProizvodi,
                ProizvodId      = fakturaStavka.ProizvodID
            };

            return(PartialView("Dodaj", vm));
        }
Example #3
0
        public IActionResult Dodaj(FakturaDodajViewModel vm)
        {
            Faktura faktura = vm.Faktura;

            db.Faktura.Add(faktura);

            if (vm.IzabranaPonuda != null)
            {
                Ponuda ponuda = db.Ponuda.Where(x => x.Id == vm.IzabranaPonuda).FirstOrDefault();
                ponuda.FakturaID = faktura.Id;
                db.Ponuda.Update(ponuda);

                List <PonudaStavka> ponudeStavke = db.PonudaStavka.Where(x => x.PonudaId == vm.IzabranaPonuda).ToList();

                foreach (var ponudaStavka in ponudeStavke)
                {
                    FakturaStavka fakturaStavka = new FakturaStavka()
                    {
                        FakturaID      = faktura.Id,
                        Kolicina       = ponudaStavka.Kolicina,
                        ProizvodID     = ponudaStavka.ProizvodId,
                        PopustProcenat = 0.05f
                    };

                    db.FakturaStavka.Add(fakturaStavka);
                }
            }

            db.SaveChanges();
            return(RedirectToAction(nameof(Index)));
        }
Example #4
0
        public string Snimi(StavkaUrediVM x)
        {
            FakturaStavka stavka;

            if (x.StavkaID == 0)
            {
                //dodavanje
                stavka            = new FakturaStavka();
                stavka.FakturaId  = x.FakturaID;
                stavka.kolicina   = (int)x.Kolicina;
                stavka.ProizvodID = x.ProizvodID;
                konekcija.FakturaStavka.Add(stavka);
            }
            else
            {
                //edit
                stavka            = konekcija.FakturaStavka.Find(x.StavkaID);
                stavka.kolicina   = (int)x.Kolicina;
                stavka.ProizvodID = x.ProizvodID;
            }


            konekcija.SaveChanges();

            return("OK");
        }
Example #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            FakturaStavka fakturaStavka = db.FakturaStavke.Find(id);

            db.FakturaStavke.Remove(fakturaStavka);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public IActionResult SnimiPromjene(int StavkaId, int Kolicina)
        {
            FakturaStavka fs = _myContext.FakturaStavka.Where(x => x.Id == StavkaId).FirstOrDefault();

            fs.Kolicina = Kolicina;
            _myContext.SaveChanges();
            return(Redirect("/Proizvod/Index?FakturaId=" + fs.FakturaID));
        }
Example #7
0
        public string Obrisi(int StavkaID)
        {
            FakturaStavka x = _database.FakturaStavka.Find(StavkaID);

            _database.Remove(x);
            _database.SaveChanges();

            return("OK");
        }
        public IActionResult Obrisi(int StavkaId)
        {
            FakturaStavka fs = _myContext.FakturaStavka.Where(x => x.Id == StavkaId).FirstOrDefault();
            int           id = fs.FakturaID;

            _myContext.FakturaStavka.Remove(fs);
            _myContext.SaveChanges();
            return(Redirect("/Proizvod/Index?FakturaId=" + id));
        }
        public IActionResult Obrisi(int StavkeFaktureId)
        {
            FakturaStavka fakturaStavka = db.FakturaStavka.Find(StavkeFaktureId);

            db.Remove(fakturaStavka);
            db.SaveChanges();

            return(Redirect("/Faktura/Detalji?FakturaID=" + fakturaStavka.FakturaId));
        }
Example #10
0
        public IActionResult Obrisi(int fakturaStavkaId)
        {
            FakturaStavka fakturaStavka = db.FakturaStavka.FirstOrDefault(x => x.Id == fakturaStavkaId);
            int           fId           = fakturaStavka.FakturaID;

            db.FakturaStavka.Remove(fakturaStavka);
            db.SaveChanges();

            return(Redirect("/AjaxStavke/Index?fakturaId=" + fId));
        }
Example #11
0
        public IActionResult SnimiPromjene(int Proizvod, float Kolicina, int FakturaStavka)
        {
            FakturaStavka fak = _context.FakturaStavka.Where(x => x.Id == FakturaStavka).FirstOrDefault();

            fak.ProizvodID = Proizvod;
            fak.Kolicina   = Kolicina;
            _context.FakturaStavka.Update(fak);
            _context.SaveChanges();
            return(Redirect("/Faktura/Detalji?=" + fak.FakturaID));
        }
        public IActionResult Uredi(AjaxTestUrediVM model)
        {
            FakturaStavka stavka = db.FakturaStavka.Find(model.StavkaId);

            stavka.Kolicina   = model.Kolicina;
            stavka.ProizvodID = model.ProizvodId;
            db.Update(stavka);
            db.SaveChanges();

            return(Redirect("/AjaxTest/Detalji/" + stavka.FakturaID));
        }
Example #13
0
 public ActionResult Edit([Bind(Include = "FakturaStavkaId,Opis,KolicinaProdaneStavke,JedinicnaCijenaPDV,FakturaID")] FakturaStavka fakturaStavka)
 {
     if (ModelState.IsValid)
     {
         db.Entry(fakturaStavka).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.FakturaID = new SelectList(db.Fakture, "FakturaID", "KorisnikImePrezime", fakturaStavka.FakturaID);
     return(View(fakturaStavka));
 }
        public IActionResult Obrisi(int id)
        {
            FakturaStavka stavka    = db.FakturaStavka.Find(id);
            int           fakturaId = stavka.FakturaID;

            if (stavka != null)
            {
                db.Remove(stavka);
                db.SaveChanges();
            }
            return(Redirect("/AjaxTest/Detalji/" + fakturaId));
        }
Example #15
0
        // GET: FakturaStavka/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FakturaStavka fakturaStavka = db.FakturaStavke.Find(id);

            if (fakturaStavka == null)
            {
                return(HttpNotFound());
            }
            return(View(fakturaStavka));
        }
        //Brisanje stavke iz fakture
        public IActionResult IzbrisiStavku(int id) //FakturaStavkaId
        {
            FakturaStavka zaBrisanje = _db.FakturaStavka.Find(id);


            int fakturaId = zaBrisanje.FakturaId;


            _db.FakturaStavka.Remove(zaBrisanje);
            _db.SaveChanges();


            return(RedirectToAction(nameof(DodajStavke), new { fakturaId }));
        }
Example #17
0
        // GET: FakturaStavka/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FakturaStavka fakturaStavka = db.FakturaStavke.Find(id);

            if (fakturaStavka == null)
            {
                return(HttpNotFound());
            }
            ViewBag.FakturaID = new SelectList(db.Fakture, "FakturaID", "KorisnikImePrezime", fakturaStavka.FakturaID);
            return(View(fakturaStavka));
        }
Example #18
0
        public ActionResult Create([Bind(Include = "FakturaStavkaId,Opis,KolicinaProdaneStavke,JedinicnaCijenaPDV,FakturaID")] FakturaStavkaAddVM fakturaStavka)
        {
            if (ModelState.IsValid)
            {
                var temp = new FakturaStavka
                {
                    FakturaID             = fakturaStavka.FakturaID,
                    JedinicnaCijenaPDV    = fakturaStavka.JedinicnaCijenaPDV,
                    KolicinaProdaneStavke = fakturaStavka.KolicinaProdaneStavke,
                    Opis = fakturaStavka.Opis,
                };
                db.FakturaStavke.Add(temp);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.FakturaID = new SelectList(db.Fakture, "FakturaID", "KorisnikImePrezime", fakturaStavka.FakturaID);
            return(View(fakturaStavka));
        }
        public IActionResult Uredi(int id)
        {
            FakturaStavka stavka = db.FakturaStavka.Find(id);

            if (stavka != null)
            {
                AjaxTestUrediVM model = new AjaxTestUrediVM
                {
                    Kolicina   = stavka.Kolicina,
                    StavkaId   = stavka.Id,
                    ProizvodId = stavka.ProizvodID,
                };

                LoadViewBag();
                return(PartialView(model));
            }

            return(Redirect("/AjaxTest/Detalji/" + stavka.FakturaID));
        }
        public IActionResult DodajStavkePV(FakturaDodajStavkuVM input)
        {
            decimal ukupnoStavka = input.Kolicina * _db.Stavka.Where(x => x.StavkaId == input.StavkaId)
                                   .Select(x => x.Cijena).FirstOrDefault();


            FakturaStavka novaStavka = new FakturaStavka()
            {
                FakturaId = input.FakturaId,
                StavkaId  = input.StavkaId,
                Kolicina  = input.Kolicina,
                Iznos     = ukupnoStavka
            };


            _db.FakturaStavka.Add(novaStavka);
            _db.SaveChanges();


            return(RedirectToAction(nameof(DodajStavke), new { input.FakturaId }));
        }
        public IActionResult Snimi(StavkeFaktureDodajVM s)
        {
            FakturaStavka fakturaStavka;

            if (s.StavkaID == 0)
            {
                fakturaStavka           = new FakturaStavka();
                fakturaStavka.FakturaId = s.FakturaID;
                db.Add(fakturaStavka);
            }
            else
            {
                fakturaStavka = db.FakturaStavka.Find(s.StavkaID);
            }
            fakturaStavka.ProizvodId     = s.Proizvod;
            fakturaStavka.Kolicina       = s.Kolicina;
            fakturaStavka.PopustProcenat = 5;

            db.SaveChanges();
            return(Redirect("/Faktura/Detalji?FakturaID=" + fakturaStavka.FakturaId));
        }
Example #22
0
        public IActionResult Snimi(AjaxStavkeDodajViewModel vm)
        {
            FakturaStavka fakturaStavka;

            if (vm.FakturaStavkaId == 0)
            {
                fakturaStavka = new FakturaStavka();
                db.FakturaStavka.Add(fakturaStavka);
            }
            else
            {
                fakturaStavka = db.FakturaStavka.Find(vm.FakturaStavkaId);
            }

            fakturaStavka.Kolicina   = vm.Kolicina;
            fakturaStavka.ProizvodID = vm.ProizvodId;
            fakturaStavka.FakturaID  = vm.FakturaId;

            db.SaveChanges();
            return(Redirect("/AjaxStavke/Index?fakturaId=" + fakturaStavka.FakturaID));
        }
        public IActionResult SnimiDodavanje(int FakturaId, int ProizvodId, int Kolicina)
        {
            List <FakturaStavka> list = _myContext.FakturaStavka.Where(x => x.FakturaID == FakturaId).ToList();

            foreach (var item in list)
            {
                if (item.ProizvodID == ProizvodId)
                {
                    item.Kolicina += Kolicina;
                    _myContext.SaveChanges();
                    return(Redirect("/Proizvod/Index?FakturaId=" + FakturaId));
                }
            }

            FakturaStavka fs = new FakturaStavka();

            fs.FakturaID      = FakturaId;
            fs.ProizvodID     = ProizvodId;
            fs.Kolicina       = Kolicina;
            fs.PopustProcenat = 0;
            _myContext.FakturaStavka.Add(fs);
            return(Redirect("/Proizvod/Index?FakturaId=" + FakturaId));
        }