private void btnIncluir_Click(object sender, EventArgs e) { try { if (estoqueRepository.AtualizaSaldoSaida(Convert.ToInt32(cbProduto.SelectedValue), Convert.ToInt32(edQtde.Value))) { Venda venda = new Venda(); venda.ClienteId = Convert.ToInt32(cbCliente.SelectedValue); venda.ProdutoId = Convert.ToInt32(cbProduto.SelectedValue); venda.VlUnitario = Convert.ToDecimal(edVlVenda.Text); venda.Qtde = Convert.ToInt32(edQtde.Value); venda.VlTotal = Convert.ToDecimal(edVlTotal.Text); vendaRepository.Inserir(venda); Initialize(); MessageBox.Show("Registro incluído com sucesso!"); } else { MessageBox.Show("Saldo Insuficiente!"); } } catch (Exception ex) { MessageBox.Show($"Falha ao incluir venda: {ex.Message}"); } }
private void dgPedido_CellClick(object sender, DataGridViewCellEventArgs e) { Pedido pedido = (Pedido)(dgPedido.SelectedRows[0].DataBoundItem); if (dgPedido.Columns[e.ColumnIndex].Name == "btnEstornar") { if (dgPedido.SelectedRows.Count > 0) { var Resposta = MessageBox.Show("Confirla o estorno do lançamento?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (Resposta == DialogResult.Yes) { try { pedidoRepository.Apagar(pedido.Id); estoqueRepository.AtualizaSaldoSaida(pedido.ProdutoId, pedido.QtdRecebida); AtualizaGrid(); } catch (Exception ex) { MessageBox.Show($"Falha ao estornar lançamento: {ex.Message}"); } } } } }
private void btnAtualizaSoldo_Click(object sender, EventArgs e) { try { if (Convert.ToInt32(edAtualizaSaldo.Text) >= Convert.ToInt32(edSaldoAtual.Text)) { int iQtdAjuste = Convert.ToInt32(edAtualizaSaldo.Text) - Convert.ToInt32(edSaldoAtual.Text); estoqueRepository.AtualizaSaldoEntrada(Convert.ToInt32(edProdutoId.Text), iQtdAjuste); } else { int iQtdAjuste = Convert.ToInt32(edSaldoAtual.Text) - Convert.ToInt32(edAtualizaSaldo.Text); estoqueRepository.AtualizaSaldoSaida(Convert.ToInt32(edProdutoId.Text), iQtdAjuste); } lblNovoSaldo.Visible = false; edAtualizaSaldo.Visible = false; btnAtualizaSoldo.Visible = false; Initialize(); MessageBox.Show("Saldo de estoque atualizado com sucesso!"); } catch (Exception ex) { MessageBox.Show($"Falha ao atualizar o saldo informado: {ex.Message}"); } }