Skip to content

Instantly share code, notes, and snippets.

@drmcarvalho
Last active May 28, 2016 03:59
Show Gist options
  • Save drmcarvalho/f91a44924924595d25f9bf5c6c1b9ed4 to your computer and use it in GitHub Desktop.
Save drmcarvalho/f91a44924924595d25f9bf5c6c1b9ed4 to your computer and use it in GitHub Desktop.
Método responsavel por popular um datagridview.
private void lerProduto(string nome, bool inativo, bool baixaEstoque, bool somenteKit, bool filtroCategoria, int idCategoria, int idSubCategoria)
{
using (LOGIXMINEEntities context = new LOGIXMINEEntities())
{
var query = from produto in context.Produto
join categoria in context.CategoriaProduto
on produto.id_categoria equals categoria.id_categoria
join fornecedor in context.Fornecedor
on produto.id_fornecedor equals fornecedor.id_fornecedor
where produto.descricao.Contains(nome) &&
(!inativo || produto.ativo == 0) &&
(!baixaEstoque || produto.baixa_estoque == 1) &&
(!somenteKit || produto.kit == 1) &&
(!filtroCategoria || (produto.id_categoria == idCategoria && produto.id_sub_categoria == idSubCategoria))
select new
{
IdProduto = produto.id_Produto,
Codigo = produto.codigo,
Descricao = produto.descricao,
Fornecedor = produto.Fornecedor.razao_social,
PrecoCusto = produto.preco_custo,
ValorVenda = produto.valor_venda,
Categoria = produto.CategoriaProduto.descricao,
SubCategoria = produto.SubCategoria.descricao,
EstoqueAtual = produto.estoque_atual,
DataCadastro = produto.data_cadastro,
Observacao = produto.observacao
};
datagridviewProdutos.DataSource = query.ToList();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment