Пример #1
0
        public int ImportacaoGeral()
        {
            CultureInfo cultures = new CultureInfo("pt-BR");

            DateTime   dataInicialImportacao = Convert.ToDateTime("01/07/2019");
            DateTime   dataParaBusca         = dataInicialImportacao;
            Utilitario utilitario            = new Utilitario();
            var        qtdDias       = utilitario.qtdDiasASeremBuscadosNaAPI(dataInicialImportacao);
            int        paginaBuscada = 1;
            int        paginaFinal   = 71;
            int        qtdRegistros  = 0;
            int        qtdPaginas    = 0;

            DAL conexao = new DAL();

            var todosRegistros = conexao.GetTodasOportunidades();
            var todosProdutos  = conexao.GetTodosProdutos();

            qtdPaginas = utilitario.GetQuantidadePaginasSeremImportadas();

            if (todosRegistros != null)
            {
                conexao.DeletarTodasOportunidades();
            }
            if (todosProdutos != null)
            {
                conexao.DeletarTodosProdutos();
            }

            OportunidadeRepositorio listaOportunidades = new OportunidadeRepositorio();

            for (int a = 0; a <= paginaFinal; a++)

            //for (int a = 1; a <= qtdDias; a++)
            {
                //List<Oportunidade> lista = listaOportunidades.GetOportunidadesAsyncPaginado(paginaBuscada);

                List <Oportunidade> lista = listaOportunidades.GetOportunidadesAsyncPaginado(paginaBuscada);

                qtdRegistros = qtdRegistros + lista.Count;

                lista.ForEach(item =>
                {
                    string valorAjustado = Convert.ToString(item.valorTotal);
                    valorAjustado        = valorAjustado.Replace(",", ".");

                    conexao.InserirOportunidades(item.id, item.nome, item.responsavel.nome, item.autor.nome,
                                                 item.autorAtualizacao.nome, String.IsNullOrEmpty(item.cliente.codigo)?0 : Convert.ToInt32(item.cliente.codigo), item.funilVenda.nome, item.origem.nome, item.camposPersonalizados.agente,
                                                 item.camposPersonalizados.Software_Concorrente, item.camposPersonalizados.campanha,
                                                 item.camposPersonalizados.Indicador_Trier_Mais_1, Convert.ToDouble(valorAjustado), item.dataCriacao,
                                                 item.dataConclusao);
                    var qtdProdutos = item.produtos.Count;
                    for (int i = 0; i < qtdProdutos; i++)
                    {
                        string valorUnitarioProduto = Convert.ToString(item.produtos[i].valorUnitario);
                        valorUnitarioProduto        = valorUnitarioProduto.Replace(",", ".");
                        string valorTotalProduto    = Convert.ToString(item.produtos[i].valorTotal);
                        valorTotalProduto           = valorTotalProduto.Replace(",", ".");

                        conexao.InserirProduto(item.produtos[i].id, item.produtos[i].refId,
                                               Convert.ToDouble(valorUnitarioProduto),
                                               Convert.ToDouble(valorTotalProduto), item.produtos[i].quantidade, item.produtos[i].nome, item.id);
                    }
                });
                dataParaBusca = dataInicialImportacao.AddDays(a);
                paginaBuscada = paginaBuscada + 1;
            }
            return(qtdRegistros);
        }
Пример #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            DAL conexao = new DAL();

            Utilitario utilitario = new Utilitario();

            string nomeArquivoLog = "\\integrador_nectar\\logs\\importacao_data_" + DateTime.Now + ".txt";
            string texoLogCompleto;

            nomeArquivoLog = nomeArquivoLog.Replace("/", "_");

            nomeArquivoLog = nomeArquivoLog.Replace(":", "_");

            nomeArquivoLog = "C:" + nomeArquivoLog;

            exibicaoSobreImportacao.Text = "Importação de oportunidades iniciada em: " + DateTime.Now;
            texoLogCompleto = "Importação de oportunidades iniciada em: " + DateTime.Now;

            //Oportunidades
            exibicaoSobreImportacao.Text = exibicaoSobreImportacao.Text + "\n" + "Iniciando contagem de páginas de oportunidades a serem buscadas.";
            texoLogCompleto = "\n" + texoLogCompleto + "\n" + "Iniciando contagem de páginas de oportunidades a serem buscadas.";

            int qtdPaginas = utilitario.GetQuantidadePaginasSeremImportadas();

            exibicaoSobreImportacao.Text = exibicaoSobreImportacao.Text + "\n" + "Quantidade de páginas de oportunidades buscadas: " + qtdPaginas;
            texoLogCompleto = "\n" + texoLogCompleto + "\n" + "Quantidade de páginas de oportunidades buscadas: " + qtdPaginas;

            exibicaoSobreImportacao.Text = exibicaoSobreImportacao.Text + "\n" + "Importação de oportunidades iniciada";
            texoLogCompleto = "\n" + texoLogCompleto + "\n" + "Importação de oportunidades iniciada";

            int qtdOportunidades = conexao.ImportacaoGeral(qtdPaginas);

            exibicaoSobreImportacao.Text = exibicaoSobreImportacao.Text + "\n" + "Importação concluída. "
                                           + "\n" + "Total de oportunidades importadas: "
                                           + qtdOportunidades;

            texoLogCompleto = "\n" + texoLogCompleto + "\n" + "Importação de oportunidades concluída. "
                              + "\n" + "Total de oportunidades importadas: "
                              + qtdOportunidades;

            //Contatos
            exibicaoSobreImportacao.Text = exibicaoSobreImportacao.Text + "\n" + "Iniciando contagem de páginas de contatos a serem buscadas.";
            texoLogCompleto = "\n" + texoLogCompleto + "\n" + "Iniciando contagem de páginas de contatos a serem buscadas.";

            int qtdPaginasContatos = utilitario.GetQuantidadePaginasContatosSeremImportadas();

            exibicaoSobreImportacao.Text = exibicaoSobreImportacao.Text + "\n" + "Quantidade de páginas de contatos buscadas: " + qtdPaginasContatos;
            texoLogCompleto = "\n" + texoLogCompleto + "\n" + "Quantidade de páginas de contatos buscadas: " + qtdPaginasContatos;

            exibicaoSobreImportacao.Text = exibicaoSobreImportacao.Text + "\n" + "Importação de contatos iniciada";
            texoLogCompleto = "\n" + texoLogCompleto + "\n" + "Importação de contatos iniciada";

            int qtdContatos = conexao.ImportacaoContatos(qtdPaginasContatos);

            exibicaoSobreImportacao.Text = exibicaoSobreImportacao.Text + "\n" + "Importação de contatos concluída. "
                                           + "\n" + "Total de contatos importados: "
                                           + qtdContatos;

            texoLogCompleto = "\n" + texoLogCompleto + "\n" + "Importação de contatos concluída. "
                              + "\n" + "Total de contatos importados: "
                              + qtdContatos;

            //Tarefas
            exibicaoSobreImportacao.Text = exibicaoSobreImportacao.Text + "\n" + "Iniciando contagem de páginas de tarefas a serem buscadas.";
            texoLogCompleto = "\n" + texoLogCompleto + "\n" + "Iniciando contagem de páginas de tarefas a serem buscadas.";

            int qtdPaginasTarefas = utilitario.GetQuantidadePaginasTarefasSeremImportadas();

            exibicaoSobreImportacao.Text = exibicaoSobreImportacao.Text + "\n" + "Quantidade de páginas de tarefas buscadas: " + qtdPaginasTarefas;
            texoLogCompleto = "\n" + texoLogCompleto + "\n" + "Quantidade de páginas de tarefas buscadas: " + qtdPaginasTarefas;

            exibicaoSobreImportacao.Text = exibicaoSobreImportacao.Text + "\n" + "Importação de tarefas iniciada";
            texoLogCompleto = "\n" + texoLogCompleto + "\n" + "Importação de tarefas iniciada";

            int qtdTarefas = conexao.ImportacaoTarefas(qtdPaginasTarefas);

            exibicaoSobreImportacao.Text = exibicaoSobreImportacao.Text + "\n" + "Importação de tarefas concluída. "
                                           + "\n" + "Total de tarefas importadas: "
                                           + qtdTarefas;

            texoLogCompleto = "\n" + texoLogCompleto + "\n" + "Importação de tarefas concluída. "
                              + "\n" + "Total de tarefas importadas: "
                              + qtdTarefas;

            using (StreamWriter writer = new StreamWriter(@nomeArquivoLog, true))
            {
                writer.WriteLine(texoLogCompleto);
            }
        }