public ResponseDescargarArchivoDTO DescargarArchivo(RequestDescargarArchivoDTO request) { try { string rutaReal = Path.Combine(getRutaFisica(request.PathFile)); if (File.Exists(rutaReal)) { byte[] archivoBytes = File.ReadAllBytes(rutaReal); return(new ResponseDescargarArchivoDTO() { archivoBytes = archivoBytes, errores = new Dictionary <string, string>(), ficheroVisual = request.ArchivoVisual }); } else { var resp = new ResponseDescargarArchivoDTO() { archivoBytes = null, errores = new Dictionary <string, string>(), ficheroVisual = "" }; resp.errores.Add("Error", "El Archivo solicitado no existe"); return(resp); } } catch (Exception ex) { throw ex; } }
public ResponseDescargarArchivoDTO DescargarArchivo(RequestDescargarArchivoDTO request) { try { //using (var Contexto = new ContextoParaBaseDatos()) //{ //RepositorioDocumentoAdjunto repo = new RepositorioDocumentoAdjunto(Contexto); //var registro = repo.ObtenerPorFicheroVisual(request.ArchivoVisual); String rutaReal = Path.Combine(getRutaFisica(request.SociedadPropietaria), request.ArchivoVisual.Replace("\\", "")); if (File.Exists(rutaReal)) { Byte[] archivoBytes = System.IO.File.ReadAllBytes(rutaReal); return(new ResponseDescargarArchivoDTO() { archivoBytes = archivoBytes, errores = new Dictionary <string, string>(), estadoOperacion = ConstantesSistema.EstadoOperacionServicioCorrecto, ficheroVisual = request.ArchivoVisual }); } else { var resp = new ResponseDescargarArchivoDTO() { archivoBytes = null, errores = new Dictionary <string, string>(), estadoOperacion = ConstantesSistema.EstadoOperacionServicioError, ficheroVisual = "" }; resp.errores.Add("Error", "El Archivo solicitado no existe"); return(resp); } //} } catch (Exception ex) { ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.LogicaNegocio); } return(null); }