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 btnSalvar_Click(object sender, EventArgs e) { int id_User = ValidarUsuario(txtNomeUsuario.Text, txtSenha.Text); if (id_User == 0) { throw new ArgumentException("Usuário não autenticado!"); } EstoqueVendaDTO dto = new EstoqueVendaDTO(); dto.fk_Estoque_ProdutoVenda = Convert.ToInt32(cboProduto.SelectedValue); dto.num_Est_Max = Convert.ToInt32(txtEstMax.Text); dto.num_Est_Min = Convert.ToInt32(txtEstMin.Text); dto.qnt_Produto = Convert.ToInt32(txtQnt.Text); ProdutoVendaDTO Produto = cboProduto.SelectedItem as ProdutoVendaDTO; EstoqueVendaBusiness business = new EstoqueVendaBusiness(); business.CriarEstoque(dto, Produto.nm_Produto); MessageBox.Show("Estoque atualizado com sucesso!", "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Information); Close(); }
private void CarregarGrid() { EstoqueVendaBusiness business = new EstoqueVendaBusiness(); List <view_EstoqueVenda> estoque = business.ConsultarView(); dgvEstoque.AutoGenerateColumns = false; dgvEstoque.DataSource = estoque; }