public EntradaItemCollection ConsultaPorDescricao(string Descricao) { try { //Limpa e adiciona os parĂ¢metros acessoDadosSqlServer.LimparParametros(); acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Descricao"); acessoDadosSqlServer.AdicionarParametros("@EntradaItemID", 0); acessoDadosSqlServer.AdicionarParametros("@EntradaItemDescricao", Descricao); acessoDadosSqlServer.AdicionarParametros("@EntradaItemData", DateTime.Now); acessoDadosSqlServer.AdicionarParametros("@EntradaItemData2", DateTime.Now); acessoDadosSqlServer.AdicionarParametros("@EstoqueID", 0); //Cria uma DataTable pois a store procedure returna uma tabela de dados DataTable dataTable = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspConsultaEntradaItem"); EntradaItemCollection entradaItemCollection = new EntradaItemCollection(); foreach (DataRow row in dataTable.Rows) { EntradaItem entradaItem = new EntradaItem(); entradaItem.Usuario = new Usuario(); entradaItem.Estoque = new Estoque(); entradaItem.Usuario.TipoUsuario = new TipoUsuario(); entradaItem.Item = new Item(); entradaItem.Item.TipoItem = new TipoItem(); entradaItem.EntradaItemID = Convert.ToInt32(row["EntradaItemID"]); entradaItem.EntradaItemDescricao = row["EntradaItemDescricao"].ToString(); entradaItem.EntradaItemQuantidade = Convert.ToDecimal(row["EntradaItemQuantidade"]); entradaItem.EntradaItemData = Convert.ToDateTime(row["EntradaItemData"]); entradaItem.Estoque.EstoqueID = Convert.ToInt32(row["EstoqueID"]); entradaItem.Usuario.UsuarioID = Convert.ToInt32(row["UsuarioID"]); entradaItem.Usuario.UsuarioNome = row["UsuarioNome"].ToString(); entradaItem.Usuario.TipoUsuario.TipoUsuarioDescricao = row["TipoUsuarioDescricao"].ToString(); entradaItem.Usuario.UsuarioAtivo = Convert.ToBoolean(row["UsuarioAtivo"]); entradaItem.Item.ItemDescricao = row["ItemDescricao"].ToString(); entradaItem.Item.TipoItem.TipoItemDescricao = row["TipoItemDescricao"].ToString(); entradaItemCollection.Add(entradaItem); } return(entradaItemCollection); } catch (Exception ex) { throw new Exception(ex.Message); } }