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

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

            var      listaBanco = bancoRepository.ListarPeloFiltro(specification, l => l.ListaAgencia).OrderBy(l => l.Nome).To <List <Banco> >();
            relBanco objRel     = new relBanco();

            objRel.SetDataSource(RelBancoToDataTable(listaBanco));

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

            var caminhoImagem = PrepararIconeRelatorio(centroCusto, parametros);

            var nomeEmpresa = ObterNomeEmpresa(centroCusto, parametros);

            objRel.SetParameterValue("nomeSistema", "FINANCEIRO");
            objRel.SetParameterValue("caminhoImagem", caminhoImagem);

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

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