Example #1
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);
        }
Example #2
0
        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();
                }
            }
        }
Example #3
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);
        }