Esempio n. 1
0
        public ActionResult Detalji(int id)
        {
            Fakture fa = db.Fakture.Find(id);
            List <FakturaStavka> stavke = db.FakturaStavke.Where(x => x.FakturaID == id).ToList();


            var user  = db.Users.Find(fa.KorisnikId);
            var model = new FakturaStavkaDetaljiVM
            {
                BrojFakture     = fa.BrojFakture,
                DatumDospijeca  = fa.DatumDospijeca.ToShortDateString(),
                PrimateljRacuna = fa.PrimateljRacuna,

                CijenaPDV = stavke.Sum(k => k.JedinicnaCijenaPDV),
                Korisnik  = user.UserName,
                Stavke    = stavke.Select(
                    s => new FakturaStavka
                {
                    JedinicnaCijenaPDV    = s.JedinicnaCijenaPDV,
                    KolicinaProdaneStavke = s.KolicinaProdaneStavke,
                    Opis = s.Opis,
                }).ToList()
            };


            return(View(model));
        }
Esempio n. 2
0
 public ActionResult Save(Fakture fakturen)
 {
     try
     {
         if (fakturen.Id == 0)
         {
             fakturen.Datum_Fakture = DateTime.Now;
             db.Faktures.Add(fakturen);
             db.SaveChanges();
             SqlConnection conn = new SqlConnection(@"Data Source=lazar-pc\sqlexpress;Initial Catalog=Fakturisanje;Integrated Security=True;MultipleActiveResultSets=True;Application Name=EntityFramework");
             SqlCommand    cmd  = new SqlCommand("TRUNCATE TABLE Stavke", conn);
             conn.Open();
             cmd.ExecuteNonQuery();
             conn.Close();
         }
         else
         {
             var update = db.Faktures.SingleOrDefault(p => p.Id == fakturen.Id);
             update.Br_Dokumenta = fakturen.Br_Dokumenta;
             update.Ukupno       = fakturen.Ukupno;
             db.SaveChanges();
         }
         return(RedirectToAction("PregledFaktura", "Fakturisanje"));
     }
     catch
     {
         return(RedirectToAction("PregledFaktura", "Fakturisanje"));
     }
 }
Esempio n. 3
0
        public ActionResult Create([Bind(Include = "DatumDospijeca,PrimateljRacuna")] FakturaAddVM fakture)
        {
            if (ModelState.IsValid)
            {
                var temp = new Fakture
                {
                    BrojFakture     = fakture.BrojFakture,
                    DatumDospijeca  = fakture.DatumDospijeca,
                    KorisnikId      = User.Identity.GetUserId <int>(),
                    PrimateljRacuna = fakture.PrimateljRacuna,
                    DatumStvaranja  = DateTime.Now
                };
                var pdvlist = GetPDVTip();
                var pdv     = (PDVenum)fakture.intPDV;
                PDV p       = pdvlist.Where(x => x.PDVe == pdv).FirstOrDefault();
                temp.IznosPorezaUPostotcima = p.IznosPDV;

                db.Fakture.Add(temp);
                db.SaveChanges();
                var t = db.Fakture.Find(temp.FakturaID);
                t.BrojFakture = t.FakturaID;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(fakture));
        }
Esempio n. 4
0
        public ActionResult DeleteConfirmed(int id)
        {
            Fakture fakture = db.Fakture.Find(id);

            db.Fakture.Remove(fakture);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 5
0
 public ActionResult Edit([Bind(Include = "FakturaID,BrojFakture,DatumDospijeca,KorisnikId,IznosPorezaUPostotcima,PrimateljRacuna")] Fakture fakture)
 {
     if (ModelState.IsValid)
     {
         db.Entry(fakture).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(fakture));
 }
Esempio n. 6
0
        // GET: Fakture/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Fakture fakture = db.Fakture.Find(id);

            if (fakture == null)
            {
                return(HttpNotFound());
            }
            return(View(fakture));
        }
Esempio n. 7
0
        // GET: Fakture/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Fakture fakture = db.Fakture.Find(id);
            var     stavke  = db.FakturaStavke.Where(x => x.FakturaID == id).ToList();



            if (fakture == null)
            {
                return(HttpNotFound());
            }
            FakturaStavkaDetaljiVM model = null;

            if (fakture != null)
            {
                var korisnik = db.Users.Find(fakture.KorisnikId);
                model = new FakturaStavkaDetaljiVM
                {
                    BrojFakture    = fakture.BrojFakture,
                    DatumDospijeca = fakture.DatumDospijeca.ToShortDateString(),


                    PrimateljRacuna = fakture.PrimateljRacuna,
                    Korisnik        = korisnik.UserName,
                    Stavke          = stavke.Select(
                        s => new FakturaStavka
                    {
                        JedinicnaCijenaPDV    = s.JedinicnaCijenaPDV,
                        KolicinaProdaneStavke = s.KolicinaProdaneStavke,
                        Opis            = s.Opis,
                        FakturaStavkaId = s.FakturaStavkaId
                    }).ToList(),
                    CijenaBezPDV = stavke.Sum(s => s.KolicinaProdaneStavke * s.JedinicnaCijenaPDV),
                    CijenaPDV    = (stavke.Sum(s => s.KolicinaProdaneStavke * s.JedinicnaCijenaPDV) * (fakture.IznosPorezaUPostotcima / 100)) + stavke.Sum(s => s.KolicinaProdaneStavke * s.JedinicnaCijenaPDV)
                };
            }
            return(View(model));
        }