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)); }
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)); }
public ActionResult Delete(int id = 0) { VozacDnevnica vozacdnevnica = db.VozacDnevnica.Find(id); if (vozacdnevnica == null) { return(HttpNotFound()); } return(View(vozacdnevnica)); }
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)); }
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 })); }