Example #1
0
        public ActionResult Create(List <DnevnicaDetail> dnevnice, int IdVozac, decimal Plata = 0)
        {
            var a = Request.Params;

            if (ModelState.IsValid)
            {
                VozacDnevnica vd = new VozacDnevnica();
                vd.Godina   = dnevnice[0].Datum.Year;
                vd.Mjesec   = dnevnice[0].Datum.Month;
                vd.IdVozac  = IdVozac;
                vd.IdValuta = 1;
                vd.Plata    = Plata;
                db.VozacDnevnica.Add(vd);
                db.SaveChanges();

                foreach (DnevnicaDetail d in dnevnice)
                {
                    d.IdVozacDnevnica = vd.IdVozacDnevnica;
                    d.Dnevnica        = d.Dnevnica == null ? 0 : d.Dnevnica;
                    d.Nocenje         = d.Nocenje == null ? 0 : d.Nocenje;
                    d.OstaliTroskovi  = d.OstaliTroskovi == null ? 0 : d.OstaliTroskovi;
                    d.Ukupno          = d.Dnevnica + d.Nocenje + d.OstaliTroskovi;

                    db.DnevnicaDetail.Add(d);
                }
                db.SaveChanges();

                return(RedirectToAction("Details", "Vozaci", new { id = IdVozac }));
            }

            ViewBag.IdVozac = IdVozac;
            ViewBag.Godina  = dnevnice[0].Datum.Year;
            ViewBag.Mjesec  = dnevnice[0].Datum.Month;
            return(View(dnevnice));
        }
Example #2
0
        public ActionResult Edit(List <DnevnicaDetail> dnevnice, decimal Plata = 0)
        {
            if (ModelState.IsValid)
            {
                VozacDnevnica vd = db.VozacDnevnica.Find(dnevnice[0].IdVozacDnevnica);
                vd.Plata           = Plata;
                db.Entry(vd).State = EntityState.Modified;
                db.SaveChanges();


                foreach (DnevnicaDetail d in dnevnice)
                {
                    d.IdVozacDnevnica = vd.IdVozacDnevnica;
                    d.Dnevnica        = d.Dnevnica == null ? 0 : d.Dnevnica;
                    d.Nocenje         = d.Nocenje == null ? 0 : d.Nocenje;
                    d.OstaliTroskovi  = d.OstaliTroskovi == null ? 0 : d.OstaliTroskovi;
                    d.Ukupno          = d.Dnevnica + d.Nocenje + d.OstaliTroskovi;

                    db.Entry(d).State = EntityState.Modified;
                }
                db.SaveChanges();

                return(RedirectToAction("Details", "Vozaci", new { id = vd.IdVozac }));
            }


            ViewBag.Plata = Plata;
            return(View(dnevnice));
        }
Example #3
0
        public ActionResult Delete(int id = 0)
        {
            VozacDnevnica vozacdnevnica = db.VozacDnevnica.Find(id);

            if (vozacdnevnica == null)
            {
                return(HttpNotFound());
            }
            return(View(vozacdnevnica));
        }
Example #4
0
        public ActionResult Details(int id = 0)
        {
            VozacDnevnica dnevnica = db.VozacDnevnica.Include(c => c.DnevnicaDetail).Where(c => c.IdVozacDnevnica == id).FirstOrDefault();

            var detalji = dnevnica.DnevnicaDetail.ToList();

            decimal SumDnevnice115  = detalji.Where(c => c.Datum.Day <= 15).Sum(c => c.Dnevnica ?? 0);
            decimal SumDnevnice1630 = detalji.Where(c => c.Datum.Day > 15).Sum(c => c.Dnevnica ?? 0);
            decimal SumDnevnice     = SumDnevnice115 + SumDnevnice1630;

            decimal SumNocenje115  = detalji.Where(c => c.Datum.Day <= 15).Sum(c => c.Nocenje ?? 0);
            decimal SumNocenje1630 = detalji.Where(c => c.Datum.Day > 15).Sum(c => c.Nocenje ?? 0);
            decimal SumNocenje     = SumNocenje115 + SumNocenje1630;

            decimal SumTroskovi115  = detalji.Where(c => c.Datum.Day <= 15).Sum(c => c.OstaliTroskovi ?? 0);
            decimal SumTroskovi1630 = detalji.Where(c => c.Datum.Day > 15).Sum(c => c.OstaliTroskovi ?? 0);
            decimal SumTroskovi     = SumTroskovi115 + SumTroskovi1630;

            decimal SumUkupno115  = detalji.Where(c => c.Datum.Day <= 15).Sum(c => c.Ukupno ?? 0);
            decimal SumUkupno1630 = detalji.Where(c => c.Datum.Day > 15).Sum(c => c.Ukupno ?? 0);
            decimal SumUkupno     = SumUkupno115 + SumUkupno1630;

            decimal Sum115  = SumDnevnice115 + SumNocenje115 + SumTroskovi115 + SumUkupno115;
            decimal Sum1630 = SumDnevnice1630 + SumNocenje1630 + SumTroskovi1630 + SumUkupno1630;
            decimal Sum     = Sum115 + Sum1630;

            ViewBag.SumDnevnice115  = SumDnevnice115;
            ViewBag.SumDnevnice1630 = SumDnevnice1630;
            ViewBag.SumDnevnice     = SumDnevnice;

            ViewBag.SumNocenje115  = SumNocenje115;
            ViewBag.SumNocenje1630 = SumNocenje1630;
            ViewBag.SumNocenje     = SumNocenje;

            ViewBag.SumTroskovi115  = SumTroskovi115;
            ViewBag.SumTroskovi1630 = SumTroskovi1630;
            ViewBag.SumTroskovi     = SumTroskovi;

            ViewBag.SumUkupno115  = SumUkupno115;
            ViewBag.SumUkupno1630 = SumUkupno1630;
            ViewBag.SumUkupno     = SumUkupno;

            ViewBag.Sum115  = Sum115;
            ViewBag.Sum1630 = Sum1630;
            ViewBag.Sum     = Sum;



            if (dnevnica == null)
            {
                return(HttpNotFound());
            }
            return(View(dnevnica));
        }
Example #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            VozacDnevnica         vozacdnevnica = db.VozacDnevnica.Find(id);
            List <DnevnicaDetail> detail        = db.DnevnicaDetail.Where(c => c.IdVozacDnevnica == vozacdnevnica.IdVozacDnevnica).ToList();
            int back = vozacdnevnica.IdVozac;

            foreach (DnevnicaDetail dt in detail)
            {
                db.DnevnicaDetail.Remove(dt);
            }
            db.SaveChanges();

            db.VozacDnevnica.Remove(vozacdnevnica);
            db.SaveChanges();
            return(RedirectToAction("Details", "Vozaci", new { id = back }));
        }