示例#1
0
        public ActionResult Snimi(RacunUrediVM vm)
        {
            Racun entity;

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

            entity.Id                = vm.Id;
            entity.Datum             = vm.Datum;
            entity.IznosBezPDVUkupno = vm.IznosBezPDVUkupno;
            entity.IznosUkupno       = vm.IznosUkupno;
            entity.PDVIznosUkupno    = vm.PDVIznosUkupno;
            entity.PregledId         = vm.PregledId;
            entity.Valid             = vm.Valid;

            ctx.SaveChanges();

            return(RedirectToAction("Index", new{ pregledId = entity.PregledId }));
        }
示例#2
0
        public ActionResult Dodaj(int pregledId)
        {
            Racun entity = new Racun();

            entity.PregledId = pregledId;
            entity.Valid     = true;
            entity.Datum     = DateTime.UtcNow;
            ctx.Racuns.Add(entity);

            ctx.SaveChanges();

            Racun r = ctx.Racuns.Include(x => x.Pregled).Where(x => x.PregledId == pregledId).FirstOrDefault();

            List <RacunStavkeIndexVM.RacunStavkeInfo> StavkeList = ctx.RacunStavkes.Include(x => x.Proizvod).Include(x => x.Racun).Where(x => x.RacunId == r.Id).Select(x => new RacunStavkeIndexVM.RacunStavkeInfo
            {
                Id            = x.Id,
                Kolicina      = x.Kolicina,
                PDVStopeId    = x.PDVStopeId,
                PDVStopeNaziv = x.PDVStope.Naziv,
                ProizvodId    = x.ProizvodId,
                ProizvodNaziv = x.Proizvod.Naziv,
                RacunId       = x.RacunId,
                Valid         = x.Valid,
                PDV           = x.PDVStope.PDV,
                IznosBezPDV   = (x.Kolicina * x.Proizvod.Cijena) - (x.Kolicina * x.Proizvod.Cijena) * (x.Proizvod.Popust / 100),
                IznosPDV      = (((x.Kolicina * x.Proizvod.Cijena) - (x.Kolicina * x.Proizvod.Cijena) * (x.Proizvod.Popust / 100)) * (x.PDVStope.PDV / 100)),
                IznosSaPDV    = ((x.Kolicina * x.Proizvod.Cijena) - (x.Kolicina * x.Proizvod.Cijena) * (x.Proizvod.Popust / 100)) + (((x.Kolicina * x.Proizvod.Cijena) - (x.Kolicina * x.Proizvod.Cijena) * (x.Proizvod.Popust / 100)) * (x.PDVStope.PDV / 100)),
                ProizodCijena = x.Proizvod.Cijena,
                Popust        = x.Proizvod.Popust,
                PopustIznos   = (x.Kolicina * x.Proizvod.Cijena) * (x.Proizvod.Popust / 100)
            }).ToList();

            RacunUrediVM Model = new RacunUrediVM();

            Model.Id         = r.Id;
            Model.PregledId  = r.PregledId;
            Model.Datum      = r.Datum;
            Model.StavkeList = StavkeList;
            foreach (RacunStavkeIndexVM.RacunStavkeInfo x in StavkeList)
            {
                Model.IznosBezPDVUkupno += x.IznosBezPDV;
                Model.PDVIznosUkupno    += x.IznosPDV;
                Model.IznosUkupno       += x.IznosSaPDV;
                Model.Popust            += x.Popust;
            }
            Model.Valid         = r.Valid;
            Model.ProizvodiList = UcitajProizvode();
            Model.StopePDVList  = UcitajPDV();

            return(View("Uredi", Model));
        }
示例#3
0
        public ActionResult Uredi(int racunId)
        {
            Racun entity = ctx.Racuns.Include(x => x.Pregled).Where(x => racunId == x.Id).FirstOrDefault();

            List <RacunStavkeIndexVM.RacunStavkeInfo> StavkeList = ctx.RacunStavkes.Include(x => x.Proizvod).Include(x => x.Racun).Where(x => x.RacunId == entity.Id).Select(x => new RacunStavkeIndexVM.RacunStavkeInfo
            {
                Id            = x.Id,
                Kolicina      = x.Kolicina,
                PDVStopeId    = x.PDVStopeId,
                PDVStopeNaziv = x.PDVStope.Naziv,
                ProizvodId    = x.ProizvodId,
                ProizvodNaziv = x.Proizvod.Naziv,
                RacunId       = x.RacunId,
                Valid         = x.Valid,
                PDV           = x.PDVStope.PDV,
                IznosBezPDV   = (x.Kolicina * x.Proizvod.Cijena),
                IznosPDV      = ((x.Kolicina * x.Proizvod.Cijena) * (x.PDVStope.PDV / 100)),
                IznosSaPDV    = (x.Kolicina * x.Proizvod.Cijena) + ((x.Kolicina * x.Proizvod.Cijena) * (x.PDVStope.PDV / 100)),
                ProizodCijena = x.Proizvod.Cijena,
                Popust        = x.Proizvod.Popust,
                PopustIznos   = (x.Kolicina * x.Proizvod.Cijena) * (x.Proizvod.Popust / 100)
            }).ToList();

            RacunUrediVM Model = new RacunUrediVM();

            Model.Id         = entity.Id;
            Model.Datum      = entity.Datum;
            Model.StavkeList = StavkeList;
            foreach (RacunStavkeIndexVM.RacunStavkeInfo x in StavkeList)
            {
                Model.IznosBezPDVUkupno += x.IznosBezPDV;
                Model.PDVIznosUkupno    += x.IznosPDV;
                Model.IznosUkupno       += x.IznosSaPDV;
                Model.Popust            += x.PopustIznos;
            }
            Model.PregledId     = entity.PregledId;
            Model.Valid         = entity.Valid;
            Model.ProizvodiList = UcitajProizvode();
            Model.StopePDVList  = UcitajPDV();

            return(View("Uredi", Model));
        }