public ActionResult Eliminar(int id_estado_fuerza_detalle) { try { Estado_Fuerza_Detalle estado_Fuerza_Detalle = db.Estado_Fuerza_Detalle.SingleOrDefault(e => e.activo && e.id_estado_fuerza_detalle == id_estado_fuerza_detalle); if (estado_Fuerza_Detalle == null) { return(HttpNotFound()); } estado_Fuerza_Detalle.activo = false; estado_Fuerza_Detalle.eliminado = true; estado_Fuerza_Detalle.fecha_eliminacion = DateTime.Now; estado_Fuerza_Detalle.id_usuario_eliminacion = Cache.DiccionarioUsuariosLogueados[User.Identity.Name].usuario.id_usuario; db.Entry(estado_Fuerza_Detalle).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } catch { ContextMessage msg = new ContextMessage(ContextMessage.Error, "Error durante la conexión con el servidor. Cambios no efectuados."); msg.ReturnUrl = Url.Action("EstadoFuerza"); TempData[User.Identity.Name] = msg; return(RedirectToAction("Mensaje")); } }
// GET: EstadoFuerza/Estado_Fuerza_Detalle/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Estado_Fuerza_Detalle estado_Fuerza_Detalle = db.Estado_Fuerza_Detalle.SingleOrDefault(e => e.id_estado_fuerza_detalle == id && e.activo); if (estado_Fuerza_Detalle == null) { return(HttpNotFound()); } return(View(estado_Fuerza_Detalle)); }
// GET: EstadoFuerza/Estado_Fuerza_Detalle/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Estado_Fuerza_Detalle estado_Fuerza_Detalle = db.Estado_Fuerza_Detalle.SingleOrDefault(e => e.id_estado_fuerza_detalle == id && e.activo); if (estado_Fuerza_Detalle == null) { return(HttpNotFound()); } ViewBag.id_situacion = new SelectList(db.Situacion.Where(e => !e.eliminado).Select(e => new { e.id_situacion, nombre = e.id_situacion.ToString() + " - " + e.nombre }), "id_situacion", "nombre", estado_Fuerza_Detalle.id_situacion); ViewBag.id_cat_tipo_agente = new SelectList(db.Cat_Tipos_Agente.Where(e => !e.eliminado).Select(e => new { e.id_cat_tipo_agente, nombre = e.id_cat_tipo_agente.ToString() + " - " + e.nombre }), "id_cat_tipo_agente", "nombre", estado_Fuerza_Detalle.id_cat_tipo_agente); ViewBag.id_ubicacion = new SelectList(db.Ubicaciones.Where(e => !e.eliminado).Select(e => new { e.id_ubicacion, direccion = e.id_ubicacion.ToString() + " - " + e.direccion }), "id_ubicacion", "direccion", estado_Fuerza_Detalle.id_ubicacion); ViewBag.fecha = estado_Fuerza_Detalle.Estado_Fuerza.fecha.ToString("dd/MM/yyyy"); return(View(estado_Fuerza_Detalle)); }
public ActionResult Edit(Estado_Fuerza_Detalle estado_Fuerza_Detalle, DateTime fecha) { ModelState.Clear(); Estado_Fuerza ef = db.Estado_Fuerza.SingleOrDefault(e => e.fecha == fecha && !e.eliminado); if (ef == null) { return(HttpNotFound()); } //Validar que el registro no exista en el Estado de Fuerza var detalle_ef = ef.Estado_Fuerza_Detalle.SingleOrDefault( e => e.activo && !e.eliminado && e.id_empleado == estado_Fuerza_Detalle.id_empleado && e.id_estado_fuerza_detalle != estado_Fuerza_Detalle.id_estado_fuerza_detalle); if (detalle_ef != null) { ModelState.AddModelError("", "El registro ya existe en el Estado de Fuerza actual."); } if (ModelState.IsValid) { Estado_Fuerza_Detalle efd = db.Estado_Fuerza_Detalle.SingleOrDefault(e => e.activo && e.id_estado_fuerza_detalle == estado_Fuerza_Detalle.id_estado_fuerza_detalle); if (efd == null) { return(HttpNotFound()); } efd.id_estado_fuerza = ef.id_estado_fuerza; efd.fecha = ef.fecha; efd.id_empleado = estado_Fuerza_Detalle.id_empleado; efd.id_situacion = estado_Fuerza_Detalle.id_situacion; efd.id_cat_tipo_agente = estado_Fuerza_Detalle.id_cat_tipo_agente; efd.id_ubicacion = estado_Fuerza_Detalle.id_ubicacion; efd.observacion = estado_Fuerza_Detalle.observacion; efd.fecha_modificacion = DateTime.Now; efd.id_usuario_modificacion = Cache.DiccionarioUsuariosLogueados[User.Identity.Name].usuario.id_usuario; db.Entry(efd).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.id_situacion = new SelectList(db.Situacion.Where(e => !e.eliminado).Select(e => new { e.id_situacion, nombre = e.id_situacion.ToString() + " - " + e.nombre }), "id_situacion", "nombre", estado_Fuerza_Detalle.id_situacion); ViewBag.id_cat_tipo_agente = new SelectList(db.Cat_Tipos_Agente.Where(e => !e.eliminado).Select(e => new { e.id_cat_tipo_agente, nombre = e.id_cat_tipo_agente.ToString() + " - " + e.nombre }), "id_cat_tipo_agente", "nombre", estado_Fuerza_Detalle.id_cat_tipo_agente); ViewBag.id_ubicacion = new SelectList(db.Ubicaciones.Where(e => !e.eliminado).Select(e => new { e.id_ubicacion, direccion = e.id_ubicacion.ToString() + " - " + e.direccion }), "id_ubicacion", "direccion", estado_Fuerza_Detalle.id_ubicacion); return(View(estado_Fuerza_Detalle)); }
public void GuardarRegistros(IEnumerable <ResultadoCargaEF> estado_fuerza_detalle) { Estado_Fuerza ef = db.Estado_Fuerza.SingleOrDefault(e => e.activo && !e.eliminado && e.fecha_finalizacion == null); int id_usuario = Cache.DiccionarioUsuariosLogueados[User.Identity.Name].usuario.id_usuario; foreach (var item in estado_fuerza_detalle) { Estado_Fuerza_Detalle efd = new Estado_Fuerza_Detalle(); efd.activo = true; efd.eliminado = false; efd.fecha_creacion = DateTime.Now; efd.fecha = ef.fecha; efd.id_usuario_creacion = id_usuario; efd.id_empleado = Convert.ToInt32(item.id_empleado); efd.id_ubicacion = Convert.ToInt32(item.id_ubicacion); efd.id_situacion = Convert.ToInt32(item.id_situacion); efd.id_cat_tipo_agente = Convert.ToInt32(item.id_cat_tipo_agente); efd.observacion = item.observacion; efd.id_estado_fuerza = ef.id_estado_fuerza; db.Estado_Fuerza_Detalle.Add(efd); } db.SaveChanges(); }
public ActionResult Create(Estado_Fuerza_Detalle estado_Fuerza_Detalle, DateTime fecha) { Estado_Fuerza ef = db.Estado_Fuerza.SingleOrDefault(e => e.fecha == fecha && !e.eliminado); if (ef == null) { ModelState.AddModelError("", "No existe un Estado de Fuerza para la fecha ingresada."); } else { //Validar que el registro no exista en el Estado de Fuerza var detalle_ef = ef.Estado_Fuerza_Detalle.SingleOrDefault( e => e.activo && !e.eliminado && e.id_empleado == estado_Fuerza_Detalle.id_empleado); if (detalle_ef != null) { ModelState.AddModelError("", "El registro ya existe en el Estado de Fuerza actual."); } if (ModelState.IsValid) { estado_Fuerza_Detalle.id_estado_fuerza = ef.id_estado_fuerza; estado_Fuerza_Detalle.fecha = ef.fecha; estado_Fuerza_Detalle.activo = true; estado_Fuerza_Detalle.eliminado = false; estado_Fuerza_Detalle.fecha_creacion = DateTime.Now; estado_Fuerza_Detalle.id_usuario_creacion = Cache.DiccionarioUsuariosLogueados[User.Identity.Name].usuario.id_usuario; db.Estado_Fuerza_Detalle.Add(estado_Fuerza_Detalle); db.SaveChanges(); return(RedirectToAction("Index")); } } ViewBag.fecha = fecha.ToString("dd/MM/yyyy"); ViewBag.id_situacion = new SelectList(db.Situacion.Where(e => !e.eliminado).Select(e => new { e.id_situacion, nombre = e.id_situacion.ToString() + " - " + e.nombre }), "id_situacion", "nombre", estado_Fuerza_Detalle.id_situacion); ViewBag.id_cat_tipo_agente = new SelectList(db.Cat_Tipos_Agente.Where(e => !e.eliminado).Select(e => new { e.id_cat_tipo_agente, nombre = e.id_cat_tipo_agente.ToString() + " - " + e.nombre }), "id_cat_tipo_agente", "nombre", estado_Fuerza_Detalle.id_cat_tipo_agente); ViewBag.id_ubicacion = new SelectList(db.Ubicaciones.Where(e => !e.eliminado).Select(e => new { e.id_ubicacion, direccion = e.id_ubicacion.ToString() + " - " + e.direccion }), "id_ubicacion", "direccion", estado_Fuerza_Detalle.id_ubicacion); return(View(estado_Fuerza_Detalle)); }