//Método para consultar Brinquedos por nome public BrinquedoColecao ConsultarNomeBrinquedo(string nomeBrinquedo) { try { BrinquedoColecao bc = new BrinquedoColecao(); //abastecendo coleção acessaDadosSqlServer.limparParametro(); acessaDadosSqlServer.adicionarParametro("@nome", nomeBrinquedo); DataTable dataTableBrinquedo = acessaDadosSqlServer.executarConsulta(CommandType.StoredProcedure,"SP_CONSULTAR_NOME_BRINQUEDO"); foreach(DataRow linha in dataTableBrinquedo.Rows) { Brinquedo b = new Brinquedo(); //alinhamento b.codBrinquedo = Convert.ToInt32(linha["codBrinquedo"]); b.nome = Convert.ToString(linha["nome"]); b.cadastro = Convert.ToDateTime(linha["dataCadastro"]); b.ativo = Convert.ToBoolean(linha["ativo"]); b.valor = Convert.ToDouble(linha["valor"]); b.estoque = Convert.ToInt32(linha["estoque"]); b.controlaEstoque = Convert.ToBoolean(linha["controlaEstoque"]); //adicionando cliente na coleção bc.Add(b); } return bc; } catch(Exception exception) { throw new Exception("Não foi possivel consultar por nome. Detalhes: " + exception.Message); } }
public BrinquedoColecao BuscarEventoBrinquedo(int codEvento) { SqlConnection conexao = acessaDados.criarConexaoBanco(); try { BrinquedoColecao brinquedoColecao = new BrinquedoColecao(); conexao.Open(); string sql = "SELECT b.codBrinquedo, b.nome, b.dataCadastro, b.ativo, b.valor FROM tblBrinquedo AS b " + "INNER JOIN tblEventoBrinquedo AS eb " + "ON b.codBrinquedo = eb.codBrinquedo " + "WHERE codEvento = " + codEvento; SqlCommand cmd = new SqlCommand(sql, conexao); SqlDataReader dataReader = cmd.ExecuteReader(); DataTable dataTable = new DataTable(); dataTable.Load(dataReader); foreach(DataRow linha in dataTable.Rows) { Brinquedo brinquedo = new Brinquedo(); brinquedo.codBrinquedo = Convert.ToInt32(linha["codBrinquedo"]); brinquedo.nome = linha["nome"].ToString(); brinquedo.cadastro = Convert.ToDateTime(linha["dataCadastro"]); brinquedo.ativo = Convert.ToBoolean(linha["ativo"]); brinquedo.valor = Convert.ToDouble(linha["valor"]); brinquedoColecao.Add(brinquedo); } return brinquedoColecao; } catch(Exception e) { throw new Exception(e.Message); } finally { conexao.Close(); } }