Exemple #1
0
    public void getlistaLivros(MatchCollection listaNomes, string tipoCapa, ref ArrayList listaLivros)
    {
        LivroPromocao livro = null;

        foreach (Match grupo in listaNomes) {

            livro = new LivroPromocao();

            livro.TipoCapa = tipoCapa;
            livro.Titulo = retiraNomeLivro(grupo.Groups[0].Value);
            livro.NomeAutor = retiraNomeAutor(grupo.Groups[0].Value);

            listaLivros.Add(livro);
        }
    }
Exemple #2
0
    public LivroPromocao[] LivrosTopSellers()
    {
        // ArrayList a = new ArrayList();

        ArrayList listaLivros = new ArrayList();
        int i = 0;

        MatchCollection mcl = procuraExpressaoHTML(blocoTipoLivro, "http://www.nytimes.com/pages/books/bestseller/index.html?adxnnl=1&adxnnlx=1146324455-vM6or6XjCvYWjE8bSLNz1Q");

        //listaLivros = new TopSellers[mcl.Count];

        foreach (Match ml in mcl)
        {
            foreach (Group g in ml.Groups)
            {
                MatchCollection listaNomes = procuraExpressaoString(nomesLivros, g.Value);

                getlistaLivros(listaNomes, retiraTipoLivro(g.Value), ref listaLivros);
            }
        }

        LivroPromocao[] livrospromocao = new LivroPromocao[listaLivros.Count];
        foreach (LivroPromocao livro in listaLivros) {
            livrospromocao[i++] = livro;
        }
        return livrospromocao;
    }
    public void InsereListaTopSellers(LivroPromocao[] listaLivrosPromocao)
    {
        ComunicacaoBD comunicacaoBD = new ComunicacaoBD();

        try
        {
            servico.apagaTopSellers(comunicacaoBD);

            foreach (LivroPromocao livro in listaLivrosPromocao)
            {
                servico.guardaTopSellers(livro.TipoCapa, livro.Titulo, livro.NomeAutor, comunicacaoBD);
            }
        }
        catch (SqlException e)
        {
            comunicacaoBD.Transacao.Rollback();
            throw new Exception("Erro a guardar lista de livros com Desconto");
        }
        comunicacaoBD.Transacao.Commit();
    }