예제 #1
0
        public void CarregarCampos(string idProduto)
        {
            ProdutoCompraBusiness          business = new ProdutoCompraBusiness();
            view_produtoCompra_Forn_Filial produtos = business.ConsultarPorId(Convert.ToInt32(idProduto));

            EstoqueBusiness     esBusiness = new EstoqueBusiness();
            List <view_Estoque> estoque    = esBusiness.ConsultarViewPorNome(produtos.nm_Produto);

            lblId.Text = estoque[0].id_Estoque.ToString();

            txtFornecedor.Text  = produtos.nm_Fornecedor;
            txtNomeUsuario.Text = UserSession.UsuarioLogado.nm_Usuario;
            txtProduto.Text     = produtos.nm_Produto;
            txtQntAtual.Text    = estoque[0].qnt_Produto.ToString();
            txtVlCompra.Text    = produtos.vl_Compra.ToString();
            txtEstMax.Text      = estoque[0].num_Est_Max.ToString();
            txtEstMin.Text      = estoque[0].num_Est_Min.ToString();
        }
예제 #2
0
        public void RegistrarProduto(PedidoCompraDTO dto, BindingList <PedidoItemCompraDTO> carrinho)
        {
            PedidoCompraBusiness business = new PedidoCompraBusiness();
            int idCompra = business.RegistrarCompra(dto);

            PedidoItemCompraDatabase db = new PedidoItemCompraDatabase();

            foreach (PedidoItemCompraDTO itens in carrinho)
            {
                EstoqueBusiness     esBusiness = new EstoqueBusiness();
                List <view_Estoque> estoque    = esBusiness.ConsultarViewPorNome(itens.nm_Produto);

                if (estoque.Count > 0)
                {
                    EstoqueDTO dtoEstoque = new EstoqueDTO();
                    dtoEstoque.id_Estoque         = estoque[0].id_Estoque;
                    dtoEstoque.qnt_Produto        = estoque[0].qnt_Produto + itens.qnt_Produto;
                    dtoEstoque.fk_Estoque_Produto = estoque[0].fk_Estoque_Produto;

                    esBusiness.AlterarEstoque(dtoEstoque);
                }
                else
                {
                    EstoqueDTO dtoEstoque = new EstoqueDTO();
                    dtoEstoque.num_Est_Max        = 2000;
                    dtoEstoque.num_Est_Min        = 1;
                    dtoEstoque.qnt_Produto        = itens.qnt_Produto;
                    dtoEstoque.fk_Estoque_Produto = itens.fk_PedidoItemCompra_Produto;

                    esBusiness.CriarEstoque(dtoEstoque);
                }

                itens.fk_PedidoItemCompra_PedidoCompra = idCompra;
                db.RegistrarProduto(itens);
            }
        }