public DecoracaoColecao ConsultarNomeDecoracao(string nomeDecoracao) { try { DecoracaoColecao dc = new DecoracaoColecao(); acessaDados.limparParametro(); acessaDados.adicionarParametro("@nome", nomeDecoracao); DataTable consultaNome = acessaDados.executarConsulta(CommandType.StoredProcedure, "SP_CONSULTA_NOME_DECORACAO"); foreach(DataRow linha in consultaNome.Rows) { Decoracao decoracao = new Decoracao(); decoracao.codDecoracao = Convert.ToInt32(linha["codDecoracao"]); decoracao.nome = Convert.ToString(linha["nome"]); decoracao.cadastro = Convert.ToDateTime(linha["dataCadastro"]); decoracao.ativo = Convert.ToBoolean(linha["ativo"]); decoracao.valor = Convert.ToDouble(linha["valor"]); decoracao.estoque = Convert.ToInt32(linha["estoque"]); decoracao.controlaEstoque = Convert.ToBoolean(linha["controlaEstoque"]); dc.Add(decoracao); } return dc; } catch(Exception e) { throw new Exception("Não foi possível consultar os seus dados. Detalhes: " + e.Message); } }
public DecoracaoColecao BuscarEventoDecoracao(int codEvento) { SqlConnection conexao = acessaDados.criarConexaoBanco(); try { DecoracaoColecao decoracaoColecao = new DecoracaoColecao(); conexao.Open(); string sql = "SELECT d.codDecoracao, d.nome, d.ativo, d.valor FROM tblDecoracao AS d " + "INNER JOIN tblEventoDecoracao AS ed " + "ON d.codDecoracao = ed.codDecoracao " + "WHERE ed.codEvento = " + codEvento; SqlCommand cmd = new SqlCommand(sql, conexao); SqlDataReader dataReader = cmd.ExecuteReader(); DataTable dataTable = new System.Data.DataTable(); dataTable.Load(dataReader); foreach(DataRow linha in dataTable.Rows) { Decoracao decoracao = new Decoracao(); decoracao.codDecoracao = Convert.ToInt32(linha["codDecoracao"]); decoracao.nome = linha["nome"].ToString(); decoracao.ativo = Convert.ToBoolean(linha["ativo"]); decoracao.valor = Convert.ToDouble(linha["valor"]); decoracaoColecao.Add(decoracao); } return decoracaoColecao; } catch(Exception e) { throw new Exception(e.Message); } finally { conexao.Close(); } }