예제 #1
0
        public IActionResult Snimi(FakturaDodajVM f)
        {
            Faktura faktura = new Faktura
            {
                Datum     = f.Datum,
                KlijentId = f.KlijentID,
            };

            db.Add(faktura);
            if (f.PonudaID != null)
            {
                Ponuda p = db.Ponuda.Find(f.PonudaID);
                p.Faktura = faktura;

                List <PonudaStavka> ponudaStavke = db.PonudaStavka.Where(ps => ps.PonudaId == p.Id).ToList();
                ponudaStavke.ForEach(ps =>
                {
                    db.Add(new FakturaStavka
                    {
                        Faktura        = faktura,
                        ProizvodId     = ps.ProizvodId,
                        Kolicina       = ps.Kolicina,
                        PopustProcenat = 5
                    });
                });
            }
            db.SaveChanges();
            return(Redirect("/Faktura/Index"));
        }
예제 #2
0
        public ActionResult Dodaj(FakturaDodajVM input)
        {
            Data.Faktura fsearch = _db.Faktura.Find(input.FakturaId);

            if (fsearch == null)
            {
                Data.Faktura fnew = new Data.Faktura()
                {
                    AppUserId      = input.RadnikId,
                    DatumIzdavanja = System.DateTime.Now,
                    RokPlacanja    = input.RokPlacanja,
                    Kupac          = input.Kupac,
                    PdvId          = Int32.Parse(input.PdvId)
                };
                _db.Faktura.Add(fnew);
                _db.SaveChanges();
                return(RedirectToAction(nameof(DodajStavke), new { fnew.FakturaId }));
            }

            fsearch.Kupac       = input.Kupac;
            fsearch.PdvId       = Int32.Parse(input.PdvId);
            fsearch.RokPlacanja = input.RokPlacanja;
            _db.SaveChanges();

            return(RedirectToAction(nameof(DodajStavke), new { fsearch.FakturaId }));
        }
        public IActionResult Snimi(FakturaDodajVM x)
        {
            Faktura f = new Faktura
            {
                Datum     = x.datum,
                KlijentId = x.KlijentID
            };

            _database.Faktura.Add(f);

            if (x.PonudaID != null)
            {
                Ponuda p = _database.Ponuda.Find(x.PonudaID);
                p.Faktura = f;

                List <PonudaStavka> ponudaStavke = _database.PonudaStavka.Where(stavka => p.Id == stavka.PonudaId).ToList();

                ponudaStavke.ForEach(s =>
                {
                    _database.Add(
                        new FakturaStavka
                    {
                        Faktura        = f,
                        ProizvodId     = s.ProizvodId,
                        Kolicina       = s.Kolicina,
                        PopustProcenat = 5,
                    }
                        );
                });
            }

            _database.SaveChanges();

            return(Redirect("/Faktura/Index"));
        }
        public IActionResult Dodaj(FakturaDodajVM model)
        {
            Faktura nova = new Faktura
            {
                Datum     = model.Datum,
                KlijentID = model.KlijentId
            };

            db.Add(nova);
            db.SaveChanges();

            if (model.PonudaId != 0)
            {
                List <PonudaStavka> stavke = db.PonudaStavka.Where(x => x.PonudaId == model.PonudaId).ToList();
                foreach (var item in stavke)
                {
                    db.Add(new FakturaStavka
                    {
                        Kolicina       = item.Kolicina,
                        ProizvodID     = item.ProizvodId,
                        PopustProcenat = (float)0.05,
                        FakturaID      = nova.Id
                    });
                    db.SaveChanges();
                }
            }

            return(Redirect("Index"));
        }
예제 #5
0
        //GET: FakturaController/Create
        public ActionResult Dodaj(string radnikId)
        {
            AppUser        user  = _db.Users.Find(radnikId);
            FakturaDodajVM model = new FakturaDodajVM()
            {
                RadnikId       = radnikId,
                ImePrezime     = user.FirstName + " " + user.LastName,
                DatumIzdavanja = System.DateTime.Now
            };

            model.PdvList = _db.Pdv.Select(x => new SelectListItem((x.Drzava + "(" + (int)(x.IznosPdv * 100) + "%)"), x.PdvId.ToString())).ToList();

            return(View(model));
        }
예제 #6
0
        //Kod izrade fakture pri dodavanju stavki radnik ima opciju vracanja na korak pripreme i izmjene osnovnih podataka
        public IActionResult BackEdit(int fakturaId)
        {
            Data.Faktura f = _db.Faktura.Where(x => x.FakturaId == fakturaId).Include(x => x.AppUser).FirstOrDefault();

            FakturaDodajVM model = new FakturaDodajVM()
            {
                FakturaId      = f.FakturaId,
                RadnikId       = f.AppUserId,
                ImePrezime     = f.AppUser.FirstName + " " + f.AppUser.LastName,
                DatumIzdavanja = f.DatumIzdavanja
            };

            model.PdvList = _db.Pdv.Select(x => new SelectListItem((x.Drzava + "(" + (int)(x.IznosPdv * 100) + "%)"), x.PdvId.ToString())).ToList();
            return(View(nameof(Dodaj), model));
        }
예제 #7
0
        public IActionResult Dodaj()
        {
            FakturaDodajVM model = new FakturaDodajVM();

            model.klijenti = _context.Klijent.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem
            {
                Value = x.Id.ToString(),
                Text  = x.ImePrezime
            }).ToList();

            model.ponude = _context.Ponuda.Where(x => x.FakturaID == null).Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem
            {
                Value = x.Id.ToString(),
                Text  = x.Klijent.ImePrezime + " " + x.Datum.ToString("dd.MM.yyyy")
            }).ToList();

            return(View("Dodaj", model));
        }
예제 #8
0
        public IActionResult Dodaj()
        {
            var m = new FakturaDodajVM
            {
                KlijentStavke = db.Klijent
                                .Select(s => new SelectListItem
                {
                    Value = s.Id.ToString(),
                    Text  = s.ImePrezime
                }).ToList(),
                PonudaStavke = db.Ponuda.Where(p => p.FakturaId == null)
                               .Select(s => new SelectListItem
                {
                    Value = s.Id.ToString(),
                    Text  = s.Klijent.ImePrezime + " - " + s.Datum.ToString("dd.MM.yyyy")
                }).ToList(),
                Datum = DateTime.Now
            };

            return(View(m));
        }