public ActionResult TroskoviDelete(int id) { try { Troskovi tr = (from t in Db.Troskovi where t.id_tr == id select t).FirstOrDefault(); if (tr != null) { if (tr.id_rez != null) { int ident = tr.id_rez.Value; Db.Troskovi.DeleteObject(tr); Db.SaveChanges(); decimal?zb = (from t1 in Db.Troskovi where t1.id_rez == id select t1).Sum(t => t.IznosKM); ViewBag.Zbroj = zb; return(RedirectToAction("ZapisnikPage", new { id = ident })); } } return(Error("Greška pri obradi")); } catch (Exception ex) { return(Error(ex.ToString())); } }
private void PopuniSheet() { int row = 1; UnesiNaslovZaUplate(row); row += 2; UnesiRed(row++, "Ukupno", sumaSvihTroskova, Color.White, false); row++; UnesiRed(row++, "EXTENT BRUTO", sumaSvihTroskova, Color.Orange, false); UnesiRed(row++, "EXTENT NETO", sumaSvihTroskova * 0.8, Color.Yellow, false); row++; UnesiNaziveKolona(row++); // Zanimljivi deo, grupise troskove na osnovu kategorije a onda na osnovu podkategorije, izracunava sumu troskova kategorije/podkategorije i to stampa var kategorije = Troskovi.GroupBy(t => t.Kategorija); foreach (IGrouping <string, Trosak> k in kategorije) { UnesiRed(row++, k.Key, SumaKategorije(k.Key), Color.LightGray); var podkategorije = k.GroupBy(t => t.Podkategorija); foreach (IGrouping <string, Trosak> p in podkategorije) { UnesiRed(row++, p.Key, SumaPotkategorije(k.Key, p.Key), Color.White); } } // Automatsko odredjivanje sirine kolona cell range-a sheet.Cells[1, 1, row, Uplate.Count() + 4].AutoFitColumns(); }
public ActionResult TroskoviEdit(Troskovi tr) { try { if (ModelState.IsValid) { Db.Troskovi.Attach(tr); Db.ObjectStateManager.ChangeObjectState(tr, EntityState.Modified); Db.SaveChanges(); // slanje email obavijesti za odgovornu osobu u decimal?zb = (from t1 in Db.Troskovi where t1.id_rez == tr.id_rez select t1).Sum(t => t.IznosKM); ViewBag.Zbroj = zb; return(RedirectToAction("ZapisnikPage", new { id = tr.id_rez })); } return(View(tr)); } catch (Exception ex) { return(Error(ex.ToString())); } }
public ActionResult Snimi(UrediVM model) { Troskovi x; if (!ModelState.IsValid) { return(View("Uredi", model)); } if (model.Id == 0) { x = new Troskovi(); db.Troskovi.Add(x); } else { x = db.Troskovi.Find(model.Id); } x.svrhaTroska = model.svrhaTroska; x.iznosTroska = model.iznosTroska; x.rokIsplate = model.rokIsplate; x.uplaceno = model.uplaceno; db.SaveChanges(); return(RedirectToAction("Prikazi")); }
public ActionResult Create(Troskovi troskovi) { if (ModelState.IsValid) { db.Troskovi.Add(troskovi); db.SaveChanges(); return(RedirectToAction("Details", "DnevnikPrevoza", new { id = troskovi.IdDnevnik })); } ViewBag.IdDnevnik = troskovi.IdDnevnik; ViewBag.IdValuta = new SelectList(db.Valuta, "IdValuta", "OznakaValute"); /* * List<SelectListItem> items = new List<SelectListItem> * { * new SelectListItem(){ Value = "Uvozno Carinjenje", Text = "Uvozno Carinjenje" }, * new SelectListItem(){ Value = "Izvozno Carinjenje", Text = "Izvozno Carinjenje" }, * new SelectListItem(){ Value = "Auto Dan", Text = "Auto Dan"}, * new SelectListItem(){ Value = "Rent a Car", Text = "Rent a Car"}, * new SelectListItem(){ Value = "Tranzitni Dokument T1", Text = "Tranzitni Dokument T1" }, * new SelectListItem(){ Value = "Carinski terminal", Text = "Carinski terminal"} * }; */ ViewBag.Vrsta = new SelectList(db.TipUsluge, "Naziv", "Naziv"); return(View(troskovi)); }
public ActionResult DeleteConfirmed(int id) { Troskovi troskovi = db.Troskovi.Find(id); int ret = Convert.ToInt32(troskovi.IdDnevnik); db.Troskovi.Remove(troskovi); db.SaveChanges(); return(RedirectToAction("Details", "DnevnikPrevoza", new { id = ret })); }
public ActionResult Delete(int id = 0) { Troskovi troskovi = db.Troskovi.Find(id); if (troskovi == null) { return(HttpNotFound()); } return(View(troskovi)); }
public ActionResult Edit(Troskovi troskovi) { if (ModelState.IsValid) { db.Entry(troskovi).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.IdDnevnik = new SelectList(db.DnevnikPrevoza, "IdDnevnik", "BrojNaloga", troskovi.IdDnevnik); ViewBag.IdValuta = new SelectList(db.Valuta, "IdValuta", "NazivValute", troskovi.IdValuta); return(View(troskovi)); }
public ActionResult Edit(int id = 0) { Troskovi troskovi = db.Troskovi.Find(id); if (troskovi == null) { return(HttpNotFound()); } ViewBag.IdDnevnik = new SelectList(db.DnevnikPrevoza, "IdDnevnik", "BrojNaloga", troskovi.IdDnevnik); ViewBag.IdValuta = new SelectList(db.Valuta, "IdValuta", "NazivValute", troskovi.IdValuta); return(View(troskovi)); }
public ActionResult ZapisnikPage(Rezervacije rez) { try { if (Request.Params["btnTrosak"] != null) { object id = TempData["id_rez"]; TempData["id_rez"] = id; TempData["poc_km"] = rez.Poc_KM; TempData["zav_km"] = rez.Zav_KM; var tr = new Troskovi { id_rez = (int)id }; ViewBag.id_rez = id; ViewBag.id_val = new SelectList(Db.Valute, "id_val", "Oznaka", tr.id_val); return(View("TroskoviCreate", tr)); } if (ModelState.IsValid) { var id = (int)TempData["id_rez"]; Rezervacije rr = (from r in Db.Rezervacije where r.id_rez == id select r).FirstOrDefault(); if (rr != null) { rr.datum_polaska = GetDatum("datpol1", "datpol2"); rr.datum_dolaska = GetDatum("datdol1", "datdol2"); rr.Poc_KM = rez.Poc_KM; rr.Zav_KM = rez.Zav_KM; rr.Zapisnik = rez.Zapisnik; rr.Status = 3; } Db.SaveChanges(); Utils.SendEmailToZahtjevZakljuciti(rr); Utils.SendEmailToInfoVozila(rr); } return(RedirectToAction("ZapisnikList")); } catch (Exception ex) { return(Error(ex.ToString())); } }
public ActionResult TroskoviCreate(int id) { //if (Request.Params["btnUpdate"] == null) //{ // return View("Index"); //} try { TempData["user"] = id; var tr = new Troskovi { id_rez = id }; ViewBag.id_rez = id; ViewBag.id_val = new SelectList(Db.Valute, "id_val", "Oznaka"); return(View(tr)); } catch (Exception ex) { return(Error(ex.ToString())); } }
public ActionResult TroskoviEdit(int id) { try { Troskovi tr = (from t in Db.Troskovi where t.id_tr == id select t).FirstOrDefault(); ViewBag.id_rez = id; if (tr != null) { ViewBag.id_val = new SelectList(Db.Valute, "id_val", "Oznaka", tr.id_val); } decimal?zb = (from t1 in Db.Troskovi where t1.id_rez == id select t1).Sum(t => t.IznosKM); ViewBag.Zbroj = zb; return(View(tr)); } catch (Exception ex) { return(Error(ex.ToString())); } }
public ActionResult TroskoviCreate(Troskovi tr) { try { if (ModelState.IsValid) { int id = int.Parse(TempData["id_rez"].ToString()); tr.id_rez = id; // izračun iznos u domaćoj valuti Valute val = (from v in Db.Valute where v.id_val == tr.id_val select v).FirstOrDefault(); decimal par = (from p in Db.vTecajna where p.sifra_valute == val.Sifra select p.koef_srednji).FirstOrDefault (); if (par == 0) { tr.IznosKM = tr.Iznos; } else { tr.IznosKM = par * tr.Iznos; } Db.Troskovi.AddObject(tr); Db.SaveChanges(); TempData.Remove("user"); TempData.Remove("id_rez"); // slanje email obavijesti za odgovornu osobu u return(RedirectToAction("ZapisnikPage", new { id = tr.id_rez })); } return(View(tr)); } catch (Exception ex) { return(Error(ex.ToString())); } }
// Vraca sumu svih troskova private double SumaSvihTroskova() { return(Troskovi.Sum(t => t.UkupnaCena)); }
// Vraca sumu trsokova za jednu kategoriju private double SumaKategorije(string kategorija) { return(Troskovi.Where(t => t.Kategorija == kategorija) .Sum(t => t.UkupnaCena));; }
// Vraca sumu svih troskova za jednu potkategoriju private double SumaPotkategorije(string kategorija, string podKategorija) { return(Troskovi.Where(t => t.Kategorija == kategorija && t.Podkategorija == podKategorija) .Sum(t => t.UkupnaCena));; }