Exemple #1
0
        public TabelaUsuarioDto ObterTabelaComDadosAnpxNotaFiscal(string sgdp)
        {
            var tabela = ConverterEntidadeParaDto(tabelaRepositorio.ObterTabelaPorSgdp(sgdp));

            tabela.AnosReferentes = tabelaRepositorio.ListarAnosReferentesPorSgdp(sgdp);

            if (tabela == null || (tabela.Municipio == null && tabela.MunicipioReferente == null))
            {
                throw new Exception("Erro ao encontrar");
            }

            int idMunicipio = tabela.MunicipioReferente?.Codigo ?? tabela.Municipio.Codigo;

            try
            {
                tabela.DadosAnpxNotaFiscal = ListarDadosAnpXNotaFiscalPorSgdp(tabela.SGDP, idMunicipio);

                tabela.DadosAnpxNotaFiscal.ForEach(dado =>
                                                   dado.CuponsFiscaisVinculados = cupomFiscalRepositorio.ObterCuponsVinculados(tabela.SGDP, dado.NumeroNotaFiscal));
            }
            catch (Exception ex)
            {
                tabela.DadosAnpxNotaFiscal = new List <AnpxNotaFiscalDto>();
            }

            return(tabela);
        }