public int ImportacaoGeral(int qtdPaginas) { CultureInfo cultures = new CultureInfo("pt-BR"); int paginaBuscada = 1; int qtdRegistros = 0; DAL conexao = new DAL(); var todosRegistros = conexao.GetTodasOportunidades(); var todosProdutos = conexao.GetTodosProdutos(); if (todosRegistros != null) { conexao.DeletarTodasOportunidades(); } if (todosProdutos != null) { conexao.DeletarTodosProdutos(); } OportunidadeRepositorio listaOportunidades = new OportunidadeRepositorio(); for (int a = 0; a <= qtdPaginas; a++) { List <Oportunidade> lista = listaOportunidades.GetOportunidadesAsyncPaginado(paginaBuscada); qtdRegistros = qtdRegistros + lista.Count; lista.ForEach(item => { string nomeAjustado = item.nome.Replace("'", "_"); conexao.InserirOportunidades(item.id, nomeAjustado, 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, item.valorTotal, item.dataCriacao, item.dataConclusao, item.status); 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); } }); paginaBuscada = paginaBuscada + 1; } return(qtdRegistros); }
private void timer1_Tick(object sender, EventArgs e) { DateTime HorarioAtual = DateTime.Now; if ((HorarioAtual.Hour == 20) && (HorarioAtual.Minute == 00)) { DAL conexao = new DAL(); var todosRegistros = conexao.GetTodasOportunidades(); if (todosRegistros != null) { conexao.DeletarTodasOportunidades(); } } }
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); }