Esempio n. 1
0
        public JsonResult DeleteDocument(int id)
        {
            DocumentosEmpleado ctsDocs = new DocumentosEmpleado();
            var documento = ctsDocs.GetDocumentoById(id);
            var status    = ctsDocs.DeleteDocumento(documento);

            if (!status)
            {
                return(Json(new { status = status, message = "Error eliminando el documento en la base de datos" }, JsonRequestBehavior.AllowGet));
            }

            var path = Server.MapPath("~/Files/DocumentosEmpleados/" + documento.NombreDocumento);

            try
            {
                System.IO.File.Delete(path);
            }
            catch (System.IO.DirectoryNotFoundException dirNotFoundEx)
            {
                return(Json(new { status = false, message = "Error eliminando el documento del Servidor, COD ERROR:" + dirNotFoundEx.Message }, JsonRequestBehavior.AllowGet));
            }
            catch (System.IO.IOException ex)
            {
                return(Json(new { status = false, message = "Error eliminando el documento del Servidor, COD ERROR: " + ex.Message }, JsonRequestBehavior.AllowGet));
            }
            catch (System.UnauthorizedAccessException ex)
            {
                return(Json(new { status = false, message = "Error eliminando el documento del Servidor, COD ERROR: " + ex.Message }, JsonRequestBehavior.AllowGet));
            }

            return(Json(new { status = true, message = "El documento se ha eliminado correctamente" }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 2
0
        public FileResult DownloadDocument(int IdDocumento)
        {
            DocumentosEmpleado ctxDocs = new DocumentosEmpleado();
            var documento = ctxDocs.GetDocumentoById(IdDocumento);
            var path      = Server.MapPath("~/Files/DocumentosEmpleados/" + documento.NombreDocumento);
            var file      = System.IO.File.ReadAllBytes(path);

            return(File(file, System.Net.Mime.MediaTypeNames.Application.Octet, documento.NombreDocumento));
        }
Esempio n. 3
0
        public JsonResult UploadDoc(int?IdTipoDocumento = null, int?IdEmpleado = null)
        {
            if (IdTipoDocumento == null)
            {
                return(Json(new { status = false, message = "ID TIPO DOCUMENTO NO VALIDO" }, JsonRequestBehavior.AllowGet));
            }
            if (IdEmpleado == null)
            {
                return(Json(new { status = false, message = "ID EMPLEADO NULO" }, JsonRequestBehavior.AllowGet));
            }

            var file = System.Web.HttpContext.Current.Request.Files["Document"];

            if (file == null)
            {
                return(Json(new { status = false, message = "NO EXISTE EL ARCHIVO" }, JsonRequestBehavior.AllowGet));
            }

            string filename  = file.FileName;
            string extension = System.IO.Path.GetExtension(filename).ToUpper();

            if (extension == ".PDF")
            {
                DocumentosEmpleado docs = new DocumentosEmpleado();
                filename = docs.GetNombreTipoDocumento((int)IdTipoDocumento);
                filename = IdEmpleado + " - " + filename + ".PDF";

                DocumentosEmpleados doc = new DocumentosEmpleados();
                doc.IdEmpleado      = (int)IdEmpleado;
                doc.NombreDocumento = filename;
                doc.IdTipoDocumento = (int)IdTipoDocumento;
                doc.Status          = true;

                var path = Server.MapPath("~/Files/DocumentosEmpleados/");
                if (!System.IO.Directory.Exists(path))
                {
                    System.IO.Directory.CreateDirectory(path);
                }
                filename = path + "/" + filename;
                try
                {
                    file.SaveAs(filename);
                }
                catch (HttpException ex)
                {
                    return(Json(new { status = false, message = "Ocurrió un error al guardar el archivo. CODIGO ERROR: " + ex.Message }, JsonRequestBehavior.AllowGet));
                }
                docs.NewDocument(doc);
                return(Json(new { status = true }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { status = false, message = "FORMATO DE ARCHIVO NO VÁLIDO, POR FAVOR INGRESA UN PDF." }, JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 4
0
        public PartialViewResult GetDocumentosEmpleado(int IdEmpleado)
        {
            DocumentosEmpleado de = new DocumentosEmpleado();
            var model             = de.GetDocumentosEmpleado(IdEmpleado);
            var tipos             = de.GetTiposDocumento();
            var listaTipos        = new List <C_DocumentosTipo>();

            foreach (var tipo in tipos)
            {
                if (!model.Select(x => x.IdTipoDocumento).Contains(tipo.IdTipoDocumento))
                {
                    listaTipos.Add(tipo);
                }
            }
            ViewBag.Tipos = listaTipos;
            return(PartialView(model));
        }