public ActionResult EliminarArchivoDocumetacionController(int PKdArchivo) { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Módulo."; return(RedirectToAction("Login", "Home")); } gs = new DocumentacionServicios(); gs.Eliminar_DocumentacionArchivo(PKdArchivo); ViewBag.Messages2 = "Archivo eliminado satisfactoriamente"; return(RedirectToAction("Index")); }
public ActionResult EliminarArchivoDocumetacion(int PKdArchivo) { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Módulo."; return(RedirectToAction("Login", "Home")); } gs = new DocumentacionServicios(); Documentacion_Organizacion ListOtrasInteracciones = db.Tbl_Documentacion_Organizacion.Find(PKdArchivo); var path = rutaRepositorioFile + rutaMOrganizacion + rutaODocumentacion + db.Tbl_TipoModulo_Organizacion.Find(ListOtrasInteracciones.FK_TipoModuloOrganizacion).Descripcion_ModuloOrg + '/' + usuarioActual.NitEmpresa; bool restpuestaGuardado = gs.Eliminar_DocumentacionArchivo(PKdArchivo); path = Path.Combine(path, ListOtrasInteracciones.NombreArchivo_Documentacion); if (System.IO.File.Exists(@path)) { try { System.IO.File.Delete(@path); ViewBag.Messages2 = "Archivo eliminado correctamente"; ViewBag.ID_TipoModulo_Organizacion = new SelectList(db.Tbl_TipoModulo_Organizacion, "ID_TipoModulo_Organizacion", "Descripcion_ModuloOrg"); return(View("Index", db.Tbl_Documentacion_Organizacion.ToList())); } catch (System.IO.IOException e) { ViewBag.Messages2 = "No fue posible eliminar el archivo " + ListOtrasInteracciones.NombreArchivo_Documentacion + "en la ruta " + path; ViewBag.ID_TipoModulo_Organizacion = new SelectList(db.Tbl_TipoModulo_Organizacion, "ID_TipoModulo_Organizacion", "Descripcion_ModuloOrg"); return(View("Index", db.Tbl_Documentacion_Organizacion.ToList())); } } ViewBag.ID_TipoModulo_Organizacion = new SelectList(db.Tbl_TipoModulo_Organizacion, "ID_TipoModulo_Organizacion", "Descripcion_ModuloOrg"); return(View("Index", db.Tbl_Documentacion_Organizacion.ToList())); }
public ActionResult CargarArchivoOrganizacion(Documentacion_Organizacion Doc_Organizacion, HttpPostedFileBase NombreArchivo_Documentacion, int ID_TipoModulo_Organizacion, object source) //public ActionResult CargarArchivoOrganizacion(Documentacion_Organizacion Doc_Organizacion, HttpPostedFileBase NombreArchivo_Documentacion, int ID_TipoModulo_Organizacion, object source) { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo."; return(RedirectToAction("Login", "Home")); } var path = ""; Doc_Organizacion.FK_Empresa = usuarioActual.IdEmpresa; try { if (NombreArchivo_Documentacion != null) { if (NombreArchivo_Documentacion.ContentLength > 0) { if (Path.GetExtension(NombreArchivo_Documentacion.FileName).ToLower() == ".pdf" || Path.GetExtension(NombreArchivo_Documentacion.FileName).ToLower() == ".xlsx" || Path.GetExtension(NombreArchivo_Documentacion.FileName).ToLower() == ".docx" || Path.GetExtension(NombreArchivo_Documentacion.FileName).ToLower() == ".xls" || Path.GetExtension(NombreArchivo_Documentacion.FileName).ToLower() == ".doc") { path = rutaRepositorioFile + rutaMOrganizacion + rutaODocumentacion + db.Tbl_TipoModulo_Organizacion.Find(ID_TipoModulo_Organizacion).Descripcion_ModuloOrg + '/' + usuarioActual.NitEmpresa; if (!Directory.Exists(path)) { System.IO.Directory.CreateDirectory(path); } path = Path.Combine(path, NombreArchivo_Documentacion.FileName); NombreArchivo_Documentacion.SaveAs(path); ViewBag.UploadSuccess = true; Doc_Organizacion.NombreArchivo_Documentacion = NombreArchivo_Documentacion.FileName; Doc_Organizacion.FK_TipoModuloOrganizacion = ID_TipoModulo_Organizacion; Doc_Organizacion.FechaModificacion_Documentacion = DateTime.Now; } else { ViewBag.ID_TipoModulo_Organizacion = new SelectList(db.Tbl_TipoModulo_Organizacion, "ID_TipoModulo_Organizacion", "Descripcion_ModuloOrg"); ViewBag.Messages1 = "Debe cargar documentos tipo PDF, Excel y Word"; return(View("Index", db.Tbl_Documentacion_Organizacion.ToList())); } } gs = new DocumentacionServicios(); if (gs.GrabarDocumentacion(Doc_Organizacion) == true) { ViewBag.ID_TipoModulo_Organizacion = new SelectList(db.Tbl_TipoModulo_Organizacion, "ID_TipoModulo_Organizacion", "Descripcion_ModuloOrg"); ViewBag.Messages2 = "Archivo cargado correctamente"; return(View("Index", db.Tbl_Documentacion_Organizacion.ToList())); } else { ViewBag.ID_TipoModulo_Organizacion = new SelectList(db.Tbl_TipoModulo_Organizacion, "ID_TipoModulo_Organizacion", "Descripcion_ModuloOrg"); ViewBag.Messages1 = "Solo se permiten cargar documentos con formato PDF"; return(View("Index", db.Tbl_Documentacion_Organizacion.ToList())); } } else { ViewBag.Messages1 = "Debe cargar un archivo"; ViewBag.ID_TipoModulo_Organizacion = new SelectList(db.Tbl_TipoModulo_Organizacion, "ID_TipoModulo_Organizacion", "Descripcion_ModuloOrg"); return(View("Index", db.Tbl_Documentacion_Organizacion.ToList())); } } catch (Exception) { ViewBag.ID_TipoModulo_Organizacion = new SelectList(db.Tbl_TipoModulo_Organizacion, "ID_TipoModulo_Organizacion", "Descripcion_ModuloOrg"); ViewBag.Messages1 = "Debe cargar un archivo con peso menor a 4 MG!"; return(View("Index", db.Tbl_Documentacion_Organizacion.ToList())); throw; } }