public clsSearchReceitas(PortalControls.clsStatusStrip status)
        {
            //progresbar de status
            menuStatus = status;

            urlParte1 = "http://www.receitas.com/";
            urlParte2 = "busca/";
            urlParte3 = "/";
        }
Пример #2
0
 public void addTabPage(PortalControls.clsTabPage page)
 {
     if (this.InvokeRequired)
         this.BeginInvoke(new delAddTabPage(addTabPage), page);
     else
     {
         this.TabPages.Add(page);
     }
 }
        //constructor
        public clsSearchSadia(PortalControls.clsStatusStrip status)
        {
            //progresbar de status
            menuStatus = status;

            urlParte1 = "http://www.sadia.com.br/";
            urlParte2 = "busca/?q=";
            urlParte3 = "&resultados=receitas&pagina=";
        }
Пример #4
0
        public void buscarReceitasSadia(string textoBusca, PortalControls.clsTabPageConfiguracao clsConfiguracao)
        {
            //declara variaveis
            List<PortalControls.clsReceita> listReceitaSadia = new List<PortalControls.clsReceita>();

            //busca as receitas
            listReceitaSadia = new SearchSadia.clsSearchSadia(status).search(textoBusca, clsConfiguracao);

            //Adiciona a quantidade de receitas encontradas para a contagem global
            Sadia = true;
            if (listReceitaSadia == null)
                    listReceitaSadia = new List<PortalControls.clsReceita>();
            setGlobalReceitasCont(listReceitaSadia.Count);

            //adiciona as paginas ao tabcontrol principal
            addReceitas(listReceitaSadia, clsConfiguracao.qntReceitasPag, "Sadia.com.br - " + textoBusca);
        }
Пример #5
0
        public void startThreadBuscarReceitas(string textoBusca, PortalControls.clsTabPageConfiguracao clsConfiguracao)
        {
            //limpando controle
            if(clsConfiguracao.manterBuscasAnterioes == false)
            tabControlSite.disposeAllTabPages();

            //coloca informação nos status / coloca estilo no progressbar
            status.setStatusLabel("Requisitando dados / formando informação. . .");
            status.setStyleProgressBar(System.Windows.Forms.ProgressBarStyle.Marquee);

            //zera valores
            reiniciar();

            try
            {
                if (clsConfiguracao.buscarSadia)
                {
                    //CRIA THREAD DE BUSCA EM SADIA.COM.BR
                    thBuscarSadia = new Thread(new ThreadStart(delegate { buscarReceitasSadia(textoBusca, clsConfiguracao); }));
                    thBuscarSadia.Name = "thBuscaReceitaSadia";
                    thBuscarSadia.IsBackground = false;
                    thBuscarSadia.Priority = ThreadPriority.Highest;
                    thBuscarSadia.Start();
                }

                if (clsConfiguracao.buscarReceitas)
                {
                    //CRIA THREAD DE BUSCA EM PORTALVITAL.COM
                    thBuscarReceitas = new Thread(new ThreadStart(delegate { buscarReceitasReceitas(textoBusca, clsConfiguracao); }));
                    thBuscarReceitas.Name = "thBuscaReceitaReceitas";
                    thBuscarReceitas.IsBackground = false;
                    thBuscarReceitas.Priority = ThreadPriority.Highest;
                    thBuscarReceitas.Start();
                }
            }
            catch (ThreadInterruptedException)
            { status.setStatusLabel("Pesquisa interrompida"); }
            catch (ThreadAbortException)
            { status.setStatusLabel("Pesquisa abortada"); }
            catch (Exception)
            { status.setStatusLabel("erro"); }
        }
Пример #6
0
 public clsExecucao(PortalControls.clsStatusStrip fstatus, PortalControls.clsTabControl tabcontrolsite)
 {
     status = fstatus;
     tabControlSite = tabcontrolsite;
 }
        public List<PortalControls.clsReceita> search(string textoBusca, PortalControls.clsTabPageConfiguracao clsConfiguracao)
        {
            //cria um objeto receita/lista
            List<PortalControls.clsReceita> listReceita = new List<PortalControls.clsReceita>();
            PortalControls.clsReceita receita;

            //Arruma a url inicial faltando a pagina
            urlCompleta = urlParte1 + urlParte2 + textoBusca.Replace(" ", espaco) + urlParte3;

            //variaveis para numero de receitas
            int qntResultados = 0;
            int cont = 1;

            //recolhe o codigo fonte da primeira pagina
            textoInteiro = new Essencials.clsEssencials().pegarCodigoFonte(urlCompleta + "1");
            qntResultados = searchQntResultados();
            if (qntResultados == 0) return null;
            if (qntResultados > clsConfiguracao.qntMaxResultadosSite) qntResultados = clsConfiguracao.qntMaxResultadosSite;

            //define o valor maximo para o progressbar / coloca quantidade de receitas encontradas nos status
            menuStatus.addMaxProgressBar(qntResultados);

            //Iniciar a procura pelas receitas
            for (int i = 0; i < qntResultados; i++)
            {
                //cria um novo objeto receita
                receita = new PortalControls.clsReceita();

                //atribui valores ao objeto
                receita.Titulo = searchTitulo();
                receita.Url = searchUrlImagem();
                receita.Link = searchLink();
                receita.Descricao = searchDescricao();

                //adiciona a lista
                listReceita.Add(receita);

                //a cada 10 items, procura o codigo fonte da proxima pagina
                if ((i + 1) % qntItensPagSadia == 0)
                {
                    //pega o codigo fonte
                    cont++;
                    textoInteiro = new Essencials.clsEssencials().pegarCodigoFonte(urlCompleta + cont.ToString());
                }

                menuStatus.addValueProgressBar(1);
            }

            return listReceita;
        }