Exemplo n.º 1
0
        private void PreencherCabecalhoDaTabelaAba3(DadosTabelaDto dadosTabela)
        {
            int coluna = POSICAO_PRIMEIRA_COLUNA;

            ManipuladorPlanilha.CriarCelulaMerge(0, 0, 0, 10, ABA_3);
            ManipuladorPlanilha.PreencherCelulaTitulo(0, 0, dadosTabela.Titulo3, ABA_3, false);

            ManipuladorPlanilha.PreencherCelulaCabecalho(2, 0, "SGDP", ABA_3, false);
            ManipuladorPlanilha.PreencherCelulaTexto(2, 1, dadosTabela.Sgdp, ABA_3, false);

            ManipuladorPlanilha.CriarCelulaMerge(2, 2, 4, 5, ABA_3);
            ManipuladorPlanilha.PreencherCelulaCabecalho(2, 4, "Município(s):", ABA_3, false);
            ManipuladorPlanilha.CriarCelulaMerge(2, 2, 6, 9, ABA_3);
            ManipuladorPlanilha.PreencherCelulaTexto(2, 6, dadosTabela.Municipio, ABA_3, false);

            PreencherCelulaDoCabecalho(5, coluna++, 20, "NUM. NF REFERENTE", ABA_3);
            PreencherCelulaDoCabecalho(5, coluna++, 25, "COOs VINCULADOS", ABA_3);
            PreencherCelulaDoCabecalho(5, coluna++, 25, "DEPARTAMENTO", ABA_3);
            PreencherCelulaDoCabecalho(5, coluna++, 15, "VEÍCULO", ABA_3);
            PreencherCelulaDoCabecalho(5, coluna++, 15, "PLACA VEÍCULO", ABA_3);
            PreencherCelulaDoCabecalho(5, coluna++, 20, "COMBUSTÍVEL", ABA_3);
            PreencherCelulaDoCabecalho(5, coluna++, 25, "VALOR TOTAL NOTA FISCAL", ABA_3);
            PreencherCelulaDoCabecalho(5, coluna++, 25, "DIFERENÇA  MED TOTAL NF", ABA_3);
            PreencherCelulaDoCabecalho(5, coluna++, 25, "VALOR MED ATUALIZADO NF", ABA_3);
            PreencherCelulaDoCabecalho(5, coluna++, 25, "DIFERENÇA MAX TOTAL NF", ABA_3);
            PreencherCelulaDoCabecalho(5, coluna++, 25, "VALOR MAX ATUALIZADO NF", ABA_3);

            ManipuladorPlanilha.DefinirAlturaDaLinha(5, 45, ABA_3);
        }
Exemplo n.º 2
0
        public byte[] ExportarDadosParaExcel(DadosTabelaDto DadosTabela,
                                             List <AnpxNotaFiscalModelDto> ListaTabelaAnpxNota,
                                             List <CupomFiscalDto> ListaCuponsFiscais,
                                             List <OutrasInformacoesModelDto> ListaOutrasInformacoes)
        {
            MemoryStream stream;

            if (ListaTabelaAnpxNota == null)
            {
                ListaTabelaAnpxNota = new List <AnpxNotaFiscalModelDto>();
            }

            if (ListaCuponsFiscais == null)
            {
                ListaCuponsFiscais = new List <CupomFiscalDto>();
            }

            if (ListaOutrasInformacoes == null)
            {
                ListaOutrasInformacoes = new List <OutrasInformacoesModelDto>();
            }

            if (DadosTabela != null)
            {
                CriarExcel(DadosTabela, ListaTabelaAnpxNota, ListaCuponsFiscais, ListaOutrasInformacoes);
                stream = ObterArquivoExcel();
            }
            else
            {
                return(null);
            }

            return(stream.ToArray());
        }
Exemplo n.º 3
0
        private void PreencherCabecalhoDaTabelaAba2(DadosTabelaDto dadosTabela)
        {
            int coluna = POSICAO_PRIMEIRA_COLUNA;

            ManipuladorPlanilha.CriarCelulaMerge(0, 0, 0, 10, ABA_2);
            ManipuladorPlanilha.PreencherCelulaTitulo(0, 0, dadosTabela.Titulo2, ABA_2, false);

            ManipuladorPlanilha.PreencherCelulaCabecalho(2, 0, "SGDP", ABA_2, false);
            ManipuladorPlanilha.PreencherCelulaTexto(2, 1, dadosTabela.Sgdp, ABA_2, false);

            ManipuladorPlanilha.CriarCelulaMerge(2, 2, 3, 4, ABA_2);
            ManipuladorPlanilha.PreencherCelulaCabecalho(2, 3, "Município(s):", ABA_2, false);
            ManipuladorPlanilha.CriarCelulaMerge(2, 2, 5, 8, ABA_2);
            ManipuladorPlanilha.PreencherCelulaTexto(2, 5, dadosTabela.Municipio, ABA_2, false);

            PreencherCelulaDoCabecalho(5, coluna++, 25, "NUM. NF REFERENTE", ABA_2);
            PreencherCelulaDoCabecalho(5, coluna++, 15, "DATA", ABA_2);
            PreencherCelulaDoCabecalho(5, coluna++, 20, "HORÁRIO", ABA_2);
            PreencherCelulaDoCabecalho(5, coluna++, 15, "COO", ABA_2);
            PreencherCelulaDoCabecalho(5, coluna++, 25, "COMBUSTÍVEL", ABA_2);
            PreencherCelulaDoCabecalho(5, coluna++, 15, "QUANT.", ABA_2);
            PreencherCelulaDoCabecalho(5, coluna++, 20, "PREÇO UNIT.", ABA_2);
            PreencherCelulaDoCabecalho(5, coluna++, 15, "VALOR TOTAL", ABA_2);
            PreencherCelulaDoCabecalho(5, coluna++, 15, "VEÍCULO", ABA_2);
            PreencherCelulaDoCabecalho(5, coluna++, 15, "PLACA VEÍCULO", ABA_2);
            PreencherCelulaDoCabecalho(5, coluna++, 25, "HODÔMETRO", ABA_2);

            ManipuladorPlanilha.DefinirAlturaDaLinha(5, 45, ABA_2);
        }
Exemplo n.º 4
0
        public ActionResult ExportarTabelasParaExcel(DadosTabelaDto DadosTabela,
                                                     List <AnpxNotaFiscalModelDto> ListaTabelaAnpxNota,
                                                     List <CupomFiscalDto> ListaCuponsFiscais,
                                                     List <OutrasInformacoesModelDto> ListaOutrasInformacoes)
        {
            try
            {
                var documento = exportacaoExcelService.ExportarDadosParaExcel(DadosTabela, ListaTabelaAnpxNota, ListaCuponsFiscais, ListaOutrasInformacoes);

                if (documento == null || documento.Length == 0)
                {
                    return(Json(new
                    {
                        Sucesso = false,
                        Mensagem = "Ocorreu um erro ao exportar o documento"
                    }));
                }

                string identificadorArquivo = Guid.NewGuid().ToString();
                TempData[identificadorArquivo] = documento;
                TempData.Keep(identificadorArquivo);

                return(RetornarIdentificadorArquivoParaDownload(identificadorArquivo));
            }
            catch (Exception ex)
            {
                return(Json(new
                {
                    Sucesso = false,
                    Mensagem = "Ocorreu um erro inesperado"
                }));
            }
        }
Exemplo n.º 5
0
        private void PreencherCabecalhoDaTabelaAba1(DadosTabelaDto dadosTabela)
        {
            int coluna = POSICAO_PRIMEIRA_COLUNA;

            ManipuladorPlanilha.CriarCelulaMerge(0, 0, 0, 17, ABA_1);
            ManipuladorPlanilha.PreencherCelulaTitulo(0, 0, dadosTabela.Titulo1, ABA_1, false);

            ManipuladorPlanilha.PreencherCelulaCabecalho(2, 0, "SGDP", ABA_1, false);
            ManipuladorPlanilha.PreencherCelulaTexto(2, 1, dadosTabela.Sgdp, ABA_1, false);

            ManipuladorPlanilha.CriarCelulaMerge(2, 2, 3, 4, ABA_1);
            ManipuladorPlanilha.PreencherCelulaCabecalho(2, 3, "Município(s):", ABA_1, false);
            ManipuladorPlanilha.CriarCelulaMerge(2, 2, 5, 9, ABA_1);
            ManipuladorPlanilha.PreencherCelulaTexto(2, 5, dadosTabela.Municipio, ABA_1, false);

            ManipuladorPlanilha.CriarCelulaMerge(2, 2, 11, 12, ABA_1);
            ManipuladorPlanilha.PreencherCelulaCabecalho(2, 11, "Município Ref. ANP:", ABA_1, false);
            ManipuladorPlanilha.CriarCelulaMerge(2, 2, 13, 16, ABA_1);
            ManipuladorPlanilha.PreencherCelulaTexto(2, 13, dadosTabela.MunicipioReferente, ABA_1, false);

            ManipuladorPlanilha.PreencherCelulaCabecalho(4, 0, "Analista", ABA_1, false);
            ManipuladorPlanilha.CriarCelulaMerge(4, 4, 1, 4, ABA_1);
            ManipuladorPlanilha.PreencherCelulaTexto(4, 1, dadosTabela.AnalistaResponsavel, ABA_1, false);

            ManipuladorPlanilha.CriarCelulaMerge(4, 4, 7, 9, ABA_1);
            ManipuladorPlanilha.PreencherCelulaCabecalho(4, 7, "Data de geração da Tabela:", ABA_1, false);
            ManipuladorPlanilha.CriarCelulaMerge(4, 4, 10, 11, ABA_1);
            ManipuladorPlanilha.PreencherCelulaData(4, 10, dadosTabela.DataGeracao, ABA_1, false);

            ManipuladorPlanilha.CriarCelulaMerge(4, 4, 13, 14, ABA_1);
            ManipuladorPlanilha.PreencherCelulaCabecalho(4, 13, "Ano(s) referente(s):", ABA_1, false);
            ManipuladorPlanilha.CriarCelulaMerge(4, 4, 15, 16, ABA_1);
            ManipuladorPlanilha.PreencherCelulaTexto(4, 15, dadosTabela.AnosReferentes, ABA_1, false);

            PreencherCelulaDoCabecalho(6, coluna++, 15, "DATA", ABA_1);
            PreencherCelulaDoCabecalho(6, coluna++, 25, "NOTA FISCAL", ABA_1);
            PreencherCelulaDoCabecalho(6, coluna++, 20, "COMBUSTÍVEL", ABA_1);
            PreencherCelulaDoCabecalho(6, coluna++, 11, "QTDE.", ABA_1);
            PreencherCelulaDoCabecalho(6, coluna++, 18, "VALOR UNIT.", ABA_1);
            PreencherCelulaDoCabecalho(6, coluna++, 20, "VALOR TOTAL", ABA_1);
            PreencherCelulaDoCabecalho(6, coluna++, 10, "VALOR TOTAL DA NOTA", ABA_1);
            PreencherCelulaDoCabecalho(6, coluna++, 10, "NUM. FOLHA", ABA_1);
            PreencherCelulaDoCabecalho(6, coluna++, 11, "VALOR FAM", ABA_1);
            PreencherCelulaDoCabecalho(6, coluna++, 12, "PREÇO MED ANP", ABA_1);
            PreencherCelulaDoCabecalho(6, coluna++, 12, "DIFERENÇA MED UNIT.", ABA_1);
            PreencherCelulaDoCabecalho(6, coluna++, 12, "DIFERENÇA MED TOTAL", ABA_1);
            PreencherCelulaDoCabecalho(6, coluna++, 15, "VALOR MED ATUALIZADO", ABA_1);
            PreencherCelulaDoCabecalho(6, coluna++, 12, "PREÇO MAX ANP", ABA_1);
            PreencherCelulaDoCabecalho(6, coluna++, 12, "DIFERENÇA MAX UNIT.", ABA_1);
            PreencherCelulaDoCabecalho(6, coluna++, 12, "DIFERENÇA MAX TOTAL", ABA_1);
            PreencherCelulaDoCabecalho(6, coluna++, 14, "VALOR MAX ATUALIZADO", ABA_1);
            PreencherCelulaDoCabecalho(6, coluna++, 12, "CUPONS FISCAIS VINCULADOS", ABA_1);
            PreencherCelulaDoCabecalho(6, coluna++, 25, "MES/ANO PROCURADOS NA ANP", ABA_1);

            ManipuladorPlanilha.DefinirAlturaDaLinha(6, 45, ABA_1);
        }
Exemplo n.º 6
0
        private void CriarExcel(DadosTabelaDto dadosTabela,
                                List <AnpxNotaFiscalModelDto> listaTabelaAnpxNota,
                                List <CupomFiscalDto> listaCuponsFiscais,
                                List <OutrasInformacoesModelDto> listaOutrasInformacoes)
        {
            PreencherCabecalhoDaTabelaAba1(dadosTabela);
            PreencherGridAba1(listaTabelaAnpxNota);

            PreencherCabecalhoDaTabelaAba2(dadosTabela);
            PreencherGridAba2(listaCuponsFiscais);

            PreencherCabecalhoDaTabelaAba3(dadosTabela);
            PreencherGridAba3(listaOutrasInformacoes);
        }