public ProdutosEAnuncios(int QuantidadeAnuncios, int QuantidadeProdutos)
        {
            Anuncios anun = new Anuncios();

            anuncios = anun.PegarAnuncios(QuantidadeAnuncios);

            BDConexao conexao = new BDConexao();

            conexao.connection.Open();
            conexao.command.CommandText = "SELECT TOP @#QUANTIDADE idProduto,nome,imagem,precoVenda FROM PRODUTO ORDER BY NEWID()";
            conexao.command.CommandText = conexao.command.CommandText.Replace("@#QUANTIDADE", QuantidadeProdutos.ToString());

            System.Data.SqlClient.SqlDataReader dr = conexao.command.ExecuteReader();
            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    ProdutoDisplay prod = new ProdutoDisplay()
                    {
                        Id     = dr.GetInt32(0),
                        nome   = dr.GetString(1),
                        imagem = dr.GetString(2),
                        preco  = dr.GetDecimal(3)
                    };
                    produtos.Add(prod);
                }
            }
            conexao.connection.Close();
            dr.Close();
        }
예제 #2
0
        //Funções Auxiliares
        List <ProdutoDisplay> populate()  //Popula a lista, encerra conexão e o reader.
        {
            SqlDataReader dr = conexao.command.ExecuteReader();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    ProdutoDisplay prod = new ProdutoDisplay()
                    {
                        Id     = dr.GetInt32(0),
                        nome   = dr.GetString(1),
                        imagem = dr.GetString(2),
                        preco  = dr.GetDecimal(3)
                    };
                    repoProdutos.Add(prod);
                }
            }
            conexao.connection.Close();
            dr.Close();
            return(repoProdutos);
        }