public int GetQuantidadePaginasTarefasSeremImportadas() { DAL paginacao = new DAL(); string parametro = "ultima_pagina_tarefas"; var aux = paginacao.GetQuantidadePaginasSeremBuscadas(parametro); int paginaBuscada = Convert.ToInt32(aux.Rows[0]["valor"].ToString()); int valorInicial = paginaBuscada; TarefaRepositorio listaTarefas = new TarefaRepositorio(); bool existeMaisPagina = true; while (existeMaisPagina) { List <Tarefa> lista = listaTarefas.GetTarefasAsyncPaginado(paginaBuscada); if (lista.Count > 0) { paginaBuscada = paginaBuscada + 1; } else { if (valorInicial != paginaBuscada) { paginacao.DeletarConfiguracaoPaginasBuscadas(parametro); paginacao.InserirConfiguracao("ultima_pagina_tarefas", Convert.ToString(paginaBuscada)); } existeMaisPagina = false; return(paginaBuscada); } } return(paginaBuscada); }
public int ImportacaoTarefas(int qtdPaginas) { CultureInfo cultures = new CultureInfo("pt-BR"); int paginaBuscada = 1; int qtdRegistros = 0; DAL conexao = new DAL(); var todasTarefas = conexao.GetTodasTarefas(); if (todasTarefas != null) { conexao.DeletarTodasTarefas(); } TarefaRepositorio listaTarefas = new TarefaRepositorio(); for (int a = 0; a <= qtdPaginas; a++) { List <Tarefa> lista = listaTarefas.GetTarefasAsyncPaginado(paginaBuscada); qtdRegistros = qtdRegistros + lista.Count; lista.ForEach(item => { string nomeAjustado = item.titulo.Replace("'", "_"); conexao.InserirTarefas(item.id, nomeAjustado, item.responsavel.nome, item.tipo, item.status, item.dataCriacao); }); paginaBuscada = paginaBuscada + 1; } return(qtdRegistros); }