public CategoriaCollection GetCategoria() { CategoriaCollection categoriaCollection = new CategoriaCollection(); MySqlCommand cmd = new MySqlCommand(); cmd.Connection = connection; cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "dbcitel.uspSelectCategoria"; MySqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { Categoria categoria = new Categoria(); categoria.IdCategoria = (int)reader["IdCategoria"]; categoria.DcCategoria = (string)reader["DcCategoria"]; categoriaCollection.Add(categoria); } return(categoriaCollection); }
public CategoriaCollection ConsultarPorNome(string descricao, int status) { try { // Cria uma coleção vazia CategoriaCollection categoriaCollection = new CategoriaCollection(); acessoDadosSqlServer.LimparParametros(); acessoDadosSqlServer.AdicionarParametros("@DescricaoCategoria", descricao); acessoDadosSqlServer.AdicionarParametros("@StatusCategoria", status); DataTable dataTable = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "SP_ConsultarCategoriaPorNome"); // Percorre o dt e transforma em uma coleção de categorias // Cada linha do dt é uma categoria foreach (DataRow dataRow in dataTable.Rows) { // Criar uma categoria vazia Categoria categoria = new Categoria(); // Colocar os dados da linha (row) nele categoria.IdCategoria = Convert.ToInt32(dataRow["Id"]); categoria.DescricaoCategoria = Convert.ToString(dataRow["DescricaoCategoria"]); categoria.StatusCategoria = Convert.ToInt32(dataRow["Status"]); // Adicionar ele na coleção categoriaCollection.Add(categoria); } return(categoriaCollection); } catch (Exception ex) { throw new Exception( "Não foi possível consultar as categorias." + ex.Message); throw; } }