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);
        }
Esempio n. 2
0
        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);
        }