Exemplo n.º 1
0
        public int GetQuantidadePaginasContatosSeremImportadas()
        {
            DAL    paginacao     = new DAL();
            string parametro     = "ultima_pagina_contatos";
            var    aux           = paginacao.GetQuantidadePaginasSeremBuscadas(parametro);
            int    paginaBuscada = Convert.ToInt32(aux.Rows[0]["valor"].ToString());
            int    valorInicial  = paginaBuscada;
            OportunidadeRepositorio listaOportunidades = new OportunidadeRepositorio();
            bool existeMaisPagina = true;

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

                if (lista.Count > 0)
                {
                    paginaBuscada = paginaBuscada + 1;
                }
                else
                {
                    if (valorInicial != paginaBuscada)
                    {
                        paginacao.DeletarConfiguracaoPaginasBuscadas(parametro);
                        paginacao.InserirConfiguracao("ultima_pagina_contatos", Convert.ToString(paginaBuscada));
                    }

                    existeMaisPagina = false;
                    return(paginaBuscada);
                }
            }
            return(paginaBuscada);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        public int GetQuantidadePaginasSeremImportadas()
        {
            OportunidadeRepositorio listaOportunidades = new OportunidadeRepositorio();
            int  paginaBuscada    = 1;
            bool existeMaisPagina = true;

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

                if (lista.Count > 0)
                {
                    paginaBuscada = paginaBuscada + 1;
                }
                else
                {
                    existeMaisPagina = false;
                    return(paginaBuscada);
                }
            }
            return(paginaBuscada);
        }
Exemplo n.º 4
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);
        }