public FileDownloadDTO ExportarRelNotaFiscalLiberada(RelNotaFiscalLiberadaFiltro filtro, int?usuarioId, FormatoExportacaoArquivo formato) { if (!UsuarioLogado.IsInRole(Funcionalidade.RelNotasFiscaisLiberadasImprimir)) { messageQueue.Add(Resource.Sigim.ErrorMessages.PrivilegiosInsuficientes, TypeMessage.Error); return(null); } var specification = MontarSpecificationRelNotaFiscalLiberada(filtro, usuarioId); var listaMedicao = contratoRetificacaoItemMedicaoRepository.ListarPeloFiltro(specification, l => l.Contrato.ContratoDescricao, l => l.Contrato.CentroCusto.ListaUsuarioCentroCusto.Select(u => u.Modulo), l => l.Contrato.Contratado.PessoaFisica, l => l.Contrato.Contratado.PessoaJuridica, l => l.Contrato.Contratante.PessoaFisica, l => l.Contrato.Contratante.PessoaJuridica, l => l.ContratoRetificacao, l => l.ContratoRetificacaoItem.Classe, l => l.ContratoRetificacaoItem.Servico, l => l.ContratoRetificacaoItem.ListaContratoRetificacaoItemImposto.Select(i => i.ImpostoFinanceiro), l => l.MultiFornecedor, l => l.ContratoRetificacaoItemCronograma, l => l.TipoDocumento, l => l.TituloPagar, l => l.TituloReceber).To <List <ContratoRetificacaoItemMedicao> >(); relNotaFiscalLiberada objRel = new relNotaFiscalLiberada(); objRel.SetDataSource(RelNotaFiscalLiberadaToDataTable(listaMedicao)); string periodo = filtro.DataInicial.Value.ToString("dd/MM/yyyy") + " a " + filtro.DataFinal.Value.ToString("dd/MM/yyyy"); var parametros = parametrosContratoRepository.Obter(); var centroCusto = centroCustoRepository.ObterPeloCodigo(filtro.CentroCusto.Codigo, l => l.ListaCentroCustoEmpresa); var caminhoImagem = PrepararIconeRelatorio(centroCusto, parametros); var nomeEmpresa = ObterNomeEmpresa(centroCusto, parametros); objRel.SetParameterValue("nomeEmpresa", nomeEmpresa); objRel.SetParameterValue("descricaoCentroCusto", centroCusto != null ? centroCusto.Descricao : ""); objRel.SetParameterValue("periodo", periodo); objRel.SetParameterValue("caminhoImagem", caminhoImagem); FileDownloadDTO arquivo = new FileDownloadDTO( "Rel. Nota Fiscal Liberada", objRel.ExportToStream((ExportFormatType)formato), formato); if (System.IO.File.Exists(caminhoImagem)) { System.IO.File.Delete(caminhoImagem); } return(arquivo); }
public ParametrosContratoDTO Obter() { //return parametrosRepository.ListarTodos().FirstOrDefault().To<ParametrosContratoDTO>(); return(parametrosRepository.Obter().To <ParametrosContratoDTO>()); }