public ActionResult SistemasC(int?id) { ViewBag.tab = id != null ? 1 : 2; SistemasVh sist = new SistemasVh { tsis_estado = true }; if (id != null && id > 0) { int idn = Convert.ToInt32(id); icb_tsistemas tsis = db.icb_tsistemas.Where(x => x.tsis_id == idn).FirstOrDefault(); if (tsis != null) { sist.id = Convert.ToInt32(id); sist.tsis_sistema = tsis.tsis_sistema; sist.tsis_estado = Convert.ToBoolean(tsis.tsis_estado); sist.tsis_razoninactivo = tsis.tsis_razoninactivo; ViewBag.lista = tempario(Convert.ToInt32(id)); } } sist.ttemmpario_list = operaciones(); return(View(sist)); }
public ActionResult SistemasC(SistemasVh sist) { ModelState.Remove("ttemmpario_list"); ViewBag.tab = 1; int sist_id = 0; if (ModelState.IsValid) { using (DbContextTransaction dbTran = db.Database.BeginTransaction()) { try { if (sist.id > 0) { icb_tsistemas tsis = db.icb_tsistemas.FirstOrDefault(x => x.tsis_id == sist.id); if (tsis != null) { icb_tsistemas tsis_nomb = db.icb_tsistemas.FirstOrDefault(x => x.tsis_id != sist.id && x.tsis_sistema == sist.tsis_sistema); if (tsis_nomb == null) { tsis.tsis_sistema = sist.tsis_sistema; tsis.tsis_fecmod = DateTime.Now; tsis.tsis_usumod = Convert.ToInt32(Session["user_usuarioid"]); tsis.tsis_razoninactivo = sist.tsis_razoninactivo; tsis.tsis_estado = sist.tsis_estado; db.Entry(tsis).State = EntityState.Modified; db.SaveChanges(); ViewBag.lista = sistemas_operaciones(Request["tempario_id"], sist.id); TempData["mensaje"] = "Se a guardado la informacion"; } else { TempData["mensaje_error"] = "Ya existe un sistemas con ese nombre."; } } else { TempData["mensaje_error"] = "No se encontro."; } } else { icb_tsistemas tsis_nomb = db.icb_tsistemas.FirstOrDefault(x => x.tsis_sistema == sist.tsis_sistema); if (tsis_nomb == null) { icb_tsistemas tsis = new icb_tsistemas { tsis_sistema = sist.tsis_sistema, tsis_fecela = DateTime.Now, tsis_usuela = Convert.ToInt32(Session["user_usuarioid"]), tsis_estado = sist.tsis_estado, tsis_razoninactivo = sist.tsis_razoninactivo }; db.icb_tsistemas.Add(tsis); db.SaveChanges(); sist_id = tsis.tsis_id; ViewBag.lista = sistemas_operaciones(Request["tempario_id"], sist_id); TempData["mensaje"] = "Se a guardado la informacion"; } else { TempData["mensaje_error"] = "Ya existe un sistemas con ese nombre."; } } dbTran.Commit(); if (sist_id > 0) { return(RedirectToAction("SistemasC", new { id = sist_id })); } } catch (Exception ex) { Exception exp = ex; TempData["mensaje_error"] = "No se encontro."; dbTran.Rollback(); } } } else { TempData["mensaje_error"] = "Valide la informacion ingresada."; } sist.ttemmpario_list = operaciones(); return(View(sist)); }