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));
        }
Пример #5
0
        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));
        }