Ejemplo n.º 1
0
        public FileDownloadDTO ExportarRelAgencia(int?bancoId, FormatoExportacaoArquivo formato)
        {
            if (!EhPermitidoImprimir())
            {
                messageQueue.Add(Resource.Sigim.ErrorMessages.PrivilegiosInsuficientes, TypeMessage.Error);
                return(null);
            }

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

            specification = AgenciaSpecification.PertenceAoBanco(bancoId);

            var        listaAgencia = agenciaRepository.ListarPeloFiltro(specification, l => l.Banco).OrderBy(l => l.BancoId).To <List <Agencia> >();
            relAgencia objRel       = new relAgencia();

            objRel.SetDataSource(RelAgenciaToDataTable(listaAgencia));

            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. Agência",
                                                          objRel.ExportToStream((ExportFormatType)formato),
                                                          formato);

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