コード例 #1
0
        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"));
        }
コード例 #2
0
        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()));
        }
コード例 #3
0
        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;
            }
        }