private void btnSalvar_Click(object sender, EventArgs e) { try { int id_User = ValidarUsuario(txtNomeUsuario.Text, txtSenha.Text); if (id_User == 0) { throw new ArgumentException("Usuário não autenticado!"); } int qntProdutoAtual = Convert.ToInt32(txtQntAtual.Text); int qntProdutoRetirada = Convert.ToInt32(txtQntRetirada.Text); if (qntProdutoRetirada > qntProdutoAtual) { throw new ArgumentException("Não há produtos suficientes!"); } EstoqueDTO dto = new EstoqueDTO(); dto.id_Estoque = Convert.ToInt32(lblId.Text); dto.num_Est_Max = Convert.ToInt32(txtEstMax.Text); dto.num_Est_Min = Convert.ToInt32(txtEstMin.Text); dto.qnt_Produto = qntProdutoAtual - qntProdutoRetirada; EstoqueBusiness business = new EstoqueBusiness(); business.AlterarEstoque(dto); MessageBox.Show("Baixa no estoque dada com sucesso!", "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Information); Close(); } catch (ArgumentException ex) { MessageBox.Show(ex.Message, "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception) { MessageBox.Show("Ocorreu um erro não identificado.", "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
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); } }