public void AdicionarCarrinho(PedidoVendaDTO dto, BindingList <PedidoItemVendaDTO> carrinho) { PedidoVendaBusiness business = new PedidoVendaBusiness(); int idVenda = business.RegistrarVenda(dto); EstoqueVendaBusiness esBusiness = new EstoqueVendaBusiness(); PedidoItemVendaDatabase db = new PedidoItemVendaDatabase(); foreach (PedidoItemVendaDTO itens in carrinho) { List <view_EstoqueVenda> estoque = esBusiness.ConsultarViewPorNome(itens.nm_Produto); if (estoque[0].qnt_Produto < itens.qnt_Produto) { throw new ArgumentException("Não há produtos suficientes para serem vendidos!"); } EstoqueVendaDTO esDTO = new EstoqueVendaDTO(); esDTO.id_Estoque = estoque[0].id_Estoque; esDTO.qnt_Produto = estoque[0].qnt_Produto - itens.qnt_Produto; esBusiness.RemoverProdutos(esDTO); itens.fk_PedidoItemVenda_PedidoVenda = idVenda; db.AdicionarCarrinho(itens); } }
private void CarregarGrid() { PedidoVendaBusiness business = new PedidoVendaBusiness(); List <view_PedidoVenda> pedidos = business.Consultar(); dgvPedidos.AutoGenerateColumns = false; dgvPedidos.DataSource = pedidos; }