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);
            }
        }
示例#2
0
        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();
            }
        }