public ActionResult FinishJob(int?id) { IList <posao_usluga> posao_uslugas = db.posao_usluga.Where(o => o.posao_id == id).ToList(); foreach (posao_usluga posao_usluga in posao_uslugas) { IList <normativ_osoblje> normativOsobljes = posao_usluga.usluga.normativ_osoblje.ToList(); IList <normativ_oprema> normativOpremas = posao_usluga.usluga.normativ_oprema.ToList(); var posao = posao_usluga.posao; foreach (normativ_oprema normativOprema in normativOpremas) { var oprema = normativOprema.oprema; oprema.dostupna = "D"; db.Entry(oprema).State = EntityState.Modified; db.SaveChanges(); transakcija_oprema transakcijaOprema = new transakcija_oprema(); transakcijaOprema.prihod = normativOprema.oprema.kupljena_vrijednost / normativOprema.oprema.broj_radnih_sati; transakcijaOprema.datum = DateTime.Now; transakcijaOprema.oprema_id = normativOprema.oprema_id; transakcijaOprema.trosak = 0; db.transakcija_oprema.Add(transakcijaOprema); db.SaveChanges(); posao_transakcija_oprema posaoTransakcijaOprema = new posao_transakcija_oprema(); posaoTransakcijaOprema.posao_id = posao.id; posaoTransakcijaOprema.transakcija_oprema_id = transakcijaOprema.id; db.posao_transakcija_oprema.Add(posaoTransakcijaOprema); db.SaveChanges(); DateTime trajanje_od = posao.trajanje_od; DateTime trajanje_do = posao.trajanje_do; double brojSati = trajanje_do.Subtract(trajanje_od).TotalHours; evidencija_oprema evidenacijaOprema = new evidencija_oprema(); evidenacijaOprema.broj_sati = Convert.ToInt32(brojSati); evidenacijaOprema.dan = Convert.ToByte(trajanje_od.Day); evidenacijaOprema.posao_id = posao.id; evidenacijaOprema.oprema_id = oprema.id; db.evidencija_oprema.Add(evidenacijaOprema); db.SaveChanges(); } posao.zavrsen = "D"; db.Entry(posao).State = EntityState.Modified; db.SaveChanges(); foreach (normativ_osoblje normativOsoblje in normativOsobljes) { var osoblje = normativOsoblje.osoblje; osoblje.zauzet = "N"; db.Entry(osoblje).State = EntityState.Modified; db.SaveChanges(); } } return(RedirectToAction("Index")); }
public ActionResult DeleteConfirmed(int id) { transakcija_oprema transakcija_oprema = db.transakcija_oprema.Find(id); db.transakcija_oprema.Remove(transakcija_oprema); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "id,datum,prihod,trosak,oprema_id")] transakcija_oprema transakcija_oprema) { if (ModelState.IsValid) { db.Entry(transakcija_oprema).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.oprema_id = new SelectList(db.opremas, "id", "naziv", transakcija_oprema.oprema_id); return(View(transakcija_oprema)); }
public ActionResult Create([Bind(Include = "id,datum,prihod,trosak,oprema_id")] transakcija_oprema transakcija_oprema) { if (ModelState.IsValid) { oprema oprema = db.opremas.Find(transakcija_oprema.oprema_id); transakcija_oprema.oprema_id = (int)oprema.referentni_tip; db.transakcija_oprema.Add(transakcija_oprema); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.oprema_id = new SelectList(db.opremas, "id", "naziv", transakcija_oprema.oprema_id); return(View(transakcija_oprema)); }
// GET: TransakcijaOprema/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } transakcija_oprema transakcija_oprema = db.transakcija_oprema.Find(id); if (transakcija_oprema == null) { return(HttpNotFound()); } return(View(transakcija_oprema)); }
// GET: TransakcijaOprema/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } transakcija_oprema transakcija_oprema = db.transakcija_oprema.Find(id); if (transakcija_oprema == null) { return(HttpNotFound()); } ViewBag.oprema_id = new SelectList(db.opremas, "id", "naziv", transakcija_oprema.oprema_id); return(View(transakcija_oprema)); }