/// <summary> /// Obtiene la entidad response ConsultaAdjuntoResponse de la Entidad ConsultaAdjuntoLogic /// </summary> /// <param name="logic">entidad logic del Documento Adjunto de la consulta</param> /// <returns>Response de el Documento Adjunto al Contrato</returns> public static ConsultaAdjuntoResponse ObtenerConsultaAdjuntoResponseDeLogic(ConsultaAdjuntoLogic logic, string usuarioSesion) { ConsultaAdjuntoResponse response = new ConsultaAdjuntoResponse(); response.CodigoConsultaAdjunto = logic.CodigoConsultaAdjunto; response.CodigoConsulta = logic.CodigoConsulta; response.CodigoArchivo = logic.CodigoArchivo; response.NombreArchivo = logic.NombreArchivo; response.RutaArchivoSharePoint = logic.RutaArchivoSharePoint; response.UsuarioCreacion = logic.UsuarioCreacion; if (logic.UsuarioCreacion != null) { response.EsCreador = (logic.UsuarioCreacion.Trim().ToUpper() == usuarioSesion.Trim().ToUpper() ? true : false); } return(response); }
/// <summary> /// Metodo que retorna los bytes para la generación del archivo PDF. /// </summary> /// <param name="codigoContrato">Código del Contrato</param> /// <param name="codigoContratoEstadio">código del Contrato - estadio.</param> /// <param name="NombreArchivoContrato">Nombre del archivo a descargar</param> /// <returns>Bytes para generar pdf</returns> public ProcessResult <ConsultaAdjuntoResponse> ObtenerArchivoAdjunto(ConsultaAdjuntoRequest request) { ProcessResult <ConsultaAdjuntoResponse> resultado = new ProcessResult <ConsultaAdjuntoResponse>(); try { var consultaAdjuntoResponse = new ConsultaAdjuntoResponse(); var documentoAdjunto = consultaAdjuntoEntityRepository.GetById(request.CodigoConsultaAdjunto); //Obtener documento del SharePoint, consultamos la ruta. string mensajeError = string.Empty; ProcessResult <Object> contenidoArchivo = new ProcessResult <Object>(); string listName = ""; string[] rutaArchivo = documentoAdjunto.RutaArchivoSharePoint.Split(new char[] { '/' }); var codigoArchivo = documentoAdjunto.CodigoArchivo; listName = rutaArchivo[0]; contenidoArchivo = sharePointService.DescargaArchivoPorId(ref mensajeError, codigoArchivo, listName); if (!String.IsNullOrEmpty(mensajeError)) { //resultado.Result = mensajeError; resultado.IsSuccess = false; } else { consultaAdjuntoResponse.NombreArchivo = documentoAdjunto.NombreArchivo; consultaAdjuntoResponse.ContenidoArchivo = contenidoArchivo.Result; resultado.Result = consultaAdjuntoResponse; } } catch (Exception ex) { LogBL.grabarLogError(ex); //resultado.Result = ex.Message; resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <ConsultaService>(ex); } return(resultado); }