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)); }
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)); }
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)); } }
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)); }