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); }
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); } }