Example #1
0
        public ActionResult Snimi(RacunStavkeUrediVM vm)
        {
            RacunStavke entity;

            if (vm == null || vm.Id == 0)
            {
                entity = new RacunStavke();
                ctx.RacunStavkes.Add(entity);
            }
            else
            {
                entity = ctx.RacunStavkes.Find(vm.Id);
            }

            entity.Id         = vm.Id;
            entity.Kolicina   = vm.Kolicina;
            entity.PDVStopeId = vm.PDVStopeId;
            entity.ProizvodId = vm.ProizvodId;
            entity.RacunId    = vm.RacunId;
            entity.Valid      = vm.Valid;

            ctx.SaveChanges();

            return(RedirectToAction("Uredi", "Racun", new { entity.RacunId }));
        }
Example #2
0
        public ActionResult Obrisi(int stavkaId)
        {
            RacunStavke entity = ctx.RacunStavkes.Find(stavkaId);

            ctx.RacunStavkes.Remove(entity);

            ctx.SaveChanges();

            return(RedirectToAction("Uredi", "Racun", new { entity.RacunId }));
        }
Example #3
0
        public ActionResult Uredi(int stavkaId, int racunId)
        {
            RacunStavke entity = ctx.RacunStavkes.Find(stavkaId);

            RacunStavkeUrediVM Model = new RacunStavkeUrediVM();

            Model.Id             = entity.Id;
            Model.Kolicina       = entity.Kolicina;
            Model.PDVStopeId     = entity.PDVStopeId;
            Model.PDVStopeList   = UcitajPDV();
            Model.ProizvodId     = entity.ProizvodId;
            Model.ProizvodiLista = UcitajProizvode();
            Model.RacunId        = racunId;
            Model.Valid          = entity.Valid;

            return(View("Uredi", Model));
        }
        public IActionResult PraviRacun(int NarudzbaID, bool ZeliDostavu, decimal UkupanIznos)
        {
            Nalog trenutniNalog = Autentifikacija.GetLogiraniNalog(HttpContext);

            Data.Models.Klijent klijent = db.Klijenti.FirstOrDefault(x => x.NalogID == trenutniNalog.id);

            ViewData["brojArtikala"] = db.NarudzbaStavke.Where(x => x.Narudzba.KlijentID == klijent.id).Sum(q => q.Kolicina);

            Narudzba odabranaNarudzba = db.Narudzbe.Include(s => s.Dostava)
                                        .Where(s => s.id == NarudzbaID).SingleOrDefault();

            odabranaNarudzba.ZeliDostavu = ZeliDostavu;

            Racun noviRacun = new Racun();

            noviRacun.NarudzbaID     = NarudzbaID;
            noviRacun.DatumIzdavanja = DateTime.Now;
            noviRacun.KlijentId      = klijent.id;
            noviRacun.UkupanIznos    = UkupanIznos;

            if (ZeliDostavu)
            {
                Dostava novaDostava = new Dostava {
                    Adresa = db.Gradovi.Where(s => s.id == klijent.GradID)
                             .Select(s => s.Naziv).SingleOrDefault(),
                    Cijena = 10
                };
                db.Dostava.Add(novaDostava);
                noviRacun.DostavaId        = novaDostava.id;
                odabranaNarudzba.DostavaID = novaDostava.id;

                if (UkupanIznos < 100)
                {
                    noviRacun.UkupanIznos += 10;
                }
            }

            db.Racun.Add(noviRacun);

            List <NarudzbaStavke> sviArtikli = db.NarudzbaStavke
                                               .Include(s => s.Artikal)
                                               .Where(s => s.NarudzbaID == NarudzbaID)
                                               .ToList();

            foreach (var x in sviArtikli)
            {
                RacunStavke RS = new RacunStavke {
                    Kolicina  = x.Kolicina,
                    ArtikalId = x.ArtikalID,
                    RacunId   = noviRacun.id
                };
                Artikal artikal = db.Artikli.Where(s => s.id == x.ArtikalID).SingleOrDefault();
                artikal.Kolicina -= x.Kolicina;
                db.RacunStavke.Add(RS);
            }
            odabranaNarudzba.KlijentID = null;
            db.SaveChanges();

            RacunPraviRacunVM model = new RacunPraviRacunVM {
                Dostava = ZeliDostavu
            };

            return(PartialView(model));
        }