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