示例#1
0
        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);
        }
示例#2
0
 public ParametrosContratoDTO Obter()
 {
     //return parametrosRepository.ListarTodos().FirstOrDefault().To<ParametrosContratoDTO>();
     return(parametrosRepository.Obter().To <ParametrosContratoDTO>());
 }