public MLProduto Consultar(MLProduto modelo) { DlConexao con = new DlConexao(); var produto = new MLProduto(); produto.Estoque = new MLEstoque(); try { con.limparParametros(); if (modelo.ProdutoId > 0) { con.AdicionarParametros("@ProdutoId", modelo.ProdutoId); } if (modelo.CodigoBarras != null) { con.AdicionarParametros("@CodigoBarras", modelo.CodigoBarras); } var dt = con.ExecutarConsulta(CommandType.StoredProcedure, "[dbo].[P_ListarProduto]"); if (dt.Rows.Count > 0) { produto = Genericos.Popular <MLProduto>(dt, 0); var mlEstoque = new MLEstoque() { ProdutoId = modelo.ProdutoId }; var unidadeMedida = new MLUnidadeMedida() { UnidadeMedidaId = (int)produto.UnidMedidaId }; produto.UnidadeMedida = new DLUnidadeMedida().Consultar(unidadeMedida); mlEstoque = new DLEstoque().Consultar(mlEstoque); produto.Estoque = mlEstoque; } } catch (Exception ex) { throw ex; } return(produto); }
public List <MLProduto> Listar(MLProduto produto) { var listaProduto = new List <MLProduto>(); var objDLConexao = new DlConexao(); var estoque = new MLEstoque(); var dlEstoque = new DLEstoque(); try { objDLConexao.limparParametros(); if (produto == null) { produto = new MLProduto(); } if (produto.ProdutoId > 0) { objDLConexao.AdicionarParametros("@ProdutoId", produto.ProdutoId); } if (!string.IsNullOrEmpty(produto.Descricao)) { objDLConexao.AdicionarParametros("@Descricao", produto.Descricao); } if (produto.CategoriaId > 0) { objDLConexao.AdicionarParametros("@CategoriaId", produto.CategoriaId); } if (produto.SubCategoriaId > 0) { objDLConexao.AdicionarParametros("@SubCategoriaId", produto.SubCategoriaId); } if (produto.CodigoBarras != "") { objDLConexao.AdicionarParametros("@CodigoBarras", produto.CodigoBarras); } if (produto.UnidMedidaId > 0) { objDLConexao.AdicionarParametros("@UnidMedidaId", produto.UnidMedidaId); } if (produto.MarcaId > 0) { objDLConexao.AdicionarParametros("@MarcaId", produto.MarcaId); } if (produto.Ativo != null) { objDLConexao.AdicionarParametros("@Ativo", produto.Ativo); } var dt = objDLConexao.ExecutarConsulta(CommandType.StoredProcedure, "[dbo].[P_ListarProduto]"); for (int i = 0; i < dt.Rows.Count; i++) { produto = new MLProduto(); produto = Genericos.Popular <MLProduto>(dt, i); estoque.ProdutoId = produto.ProdutoId; produto.Estoque = dlEstoque.Consultar(estoque); produto.Categoria = new MLCategoria(); produto.SubCategoria = new MLSubCategoria(); produto.Marca = new MLMarca(); produto.UnidadeMedida = new MLUnidadeMedida(); if (produto.CategoriaId > 0) { var categoria = new MLCategoria() { CategoriaId = produto.CategoriaId }; produto.Categoria = new DLCategoria().Consultar(categoria); } if (produto.SubCategoriaId != null) { var subcategoria = new MLSubCategoria() { SubCategoriaId = (int)produto.SubCategoriaId }; produto.SubCategoria = new DLSubCategoria().Consultar(subcategoria); } if (produto.UnidMedidaId != null) { var unidademedida = new MLUnidadeMedida() { UnidadeMedidaId = (int)produto.UnidMedidaId }; produto.UnidadeMedida = new DLUnidadeMedida().Consultar(unidademedida); } if (produto.MarcaId != null) { var marca = new MLMarca() { MarcaId = (int)produto.MarcaId }; produto.Marca = new DLMarca().Consultar(marca); } listaProduto.Add(produto); } } catch (Exception ex) { throw ex; } finally { objDLConexao = null; dlEstoque = null; estoque = null; } return(listaProduto); }