コード例 #1
0
        public FileDownloadDTO ExportarRelTipoDocumento(FormatoExportacaoArquivo formato)
        {
            if (!EhPermitidoImprimir())
            {
                messageQueue.Add(Resource.Sigim.ErrorMessages.PrivilegiosInsuficientes, TypeMessage.Error);
                return(null);
            }

            var specification = (Specification <TipoDocumento>) new TrueSpecification <TipoDocumento>();

            var listaTipoDocumento = tipoDocumentoRepository.ListarPeloFiltro(specification).To <List <TipoDocumento> >();

            listaTipoDocumento = listaTipoDocumento.OrderBy(l => l.Sigla).ToList();
            relTipoDocumento objRel = new relTipoDocumento();

            objRel.SetDataSource(RelTipoDocumentoToDataTable(listaTipoDocumento));

            var         parametros  = parametrosFinanceiroRepository.Obter();
            CentroCusto centroCusto = null;

            var caminhoImagem = PrepararIconeRelatorio(centroCusto, parametros);

            var nomeEmpresa = ObterNomeEmpresa(centroCusto, parametros);

            objRel.SetParameterValue("nomeEmpresa", nomeEmpresa);
            objRel.SetParameterValue("caminhoImagem", caminhoImagem);

            FileDownloadDTO arquivo = new FileDownloadDTO("Rel. Tipo documento",
                                                          objRel.ExportToStream((ExportFormatType)formato),
                                                          formato);

            if (System.IO.File.Exists(caminhoImagem))
            {
                System.IO.File.Delete(caminhoImagem);
            }
            return(arquivo);
        }