Example #1
0
 public JsonResult AgregarDocumento(int id_puesto, int id_documento)
 {
     try
     {
         Puesto     puesto    = db.Puesto.SingleOrDefault(p => p.activo && p.id_puesto == id_puesto);
         Documentos documento = db.Documentos.SingleOrDefault(d => d.activo && d.id_documento == id_documento);
         if (puesto == null)
         {
             return(Json(new { respuesta = false, msg = "No se encontró el puesto respectivo." }, JsonRequestBehavior.AllowGet));
         }
         if (documento == null)
         {
             return(Json(new { respuesta = false, msg = "No se encontró el documento asignado." }, JsonRequestBehavior.AllowGet));
         }
         Documento_Puesto documento_puesto = new Documento_Puesto();
         documento_puesto.id_puesto           = id_puesto;
         documento_puesto.id_documento        = id_documento;
         documento_puesto.activo              = true;
         documento_puesto.eliminado           = false;
         documento_puesto.fecha_creacion      = DateTime.Now;
         documento_puesto.id_usuario_creacion = Cache.DiccionarioUsuariosLogueados[User.Identity.Name].usuario.id_usuario;
         db.Documento_Puesto.Add(documento_puesto);
         db.SaveChanges();
         return(Json(new { respuesta = true, nombre = documento.nombre, id = documento_puesto.id_documento_puesto }, JsonRequestBehavior.AllowGet));
     }
     catch
     {
         return(Json(new { respuesta = false, msg = "No se pudo asignar correctamente el documento al puesto." }, JsonRequestBehavior.AllowGet));
     }
 }
Example #2
0
        public JsonResult RemoverDocumento(int id)
        {
            Documento_Puesto documento_puesto = db.Documento_Puesto.SingleOrDefault(d => d.id_documento_puesto == id && d.activo);

            if (documento_puesto == null)
            {
                return(Json(new { respuesta = false, msg = "No se encontro el documento asignado al puesto." }, JsonRequestBehavior.AllowGet));
            }
            documento_puesto.activo                 = false;
            documento_puesto.eliminado              = true;
            documento_puesto.fecha_eliminacion      = DateTime.Now;
            documento_puesto.id_usuario_eliminacion = Cache.DiccionarioUsuariosLogueados[User.Identity.Name].usuario.id_usuario;
            try
            {
                db.Entry(documento_puesto).State = EntityState.Modified;
                db.SaveChanges();
                return(Json(new { respuesta = true }, JsonRequestBehavior.AllowGet));
            }
            catch
            {
                return(Json(new { respuesta = false, msg = "No se pudo eliminar el documento del puesto." }, JsonRequestBehavior.AllowGet));
            }
        }