Пример #1
0
        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);
        }
Пример #2
0
        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);
        }