public bool adicionarCreditos(Matricula mat, Movimentacao mov) { bco.conecta(); bco.beginTransaction(); mov.novaEntrada(); String sql = "UPDATE matricula SET mat_qtdedias = mat_qtdedias + @1 WHERE mat_cod = @2"; sql = sql.Replace("@1", mat.QtdeDias); sql = sql.Replace("@2", mat.Id); bco.executeNonQuery(sql); try { bco.commitTransaction(); result = true; } catch { bco.rollbackTransaction(); result = false; } bco.desconecta(); return result; }
private void btnConfirmar_Click(object sender, EventArgs e) { if (MessageBox.Show("Deseja realmente realizar a venda?", "Vender?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { ven = new Venda(); for (int i = 0; i < dttItensVenda.Rows.Count; i++) { ven.addItem(dttItensVenda.Rows[i]["prod_id"].ToString(), dttItensVenda.Rows[i]["qtde"].ToString(), dttItensVenda.Rows[i]["valor"].ToString()); } ven.verificaEstoque(); if (ven.Msg != "") { MessageBox.Show(ven.Msg, "Venda não pode ser realizada!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); inicializaItensVenda(); atualizaTotais(); } else //realiza venda { ven.Data = DateTime.Today.ToShortDateString(); if (alu != null) ven.AluId = "" + alu.Id; ven.Valor = lblValorTotal.Text; ven.AcessId = "" + user.Id; ven.FormaPgmto = cbbFormaPgmto.Text; if (ven.gravar()) { if (ven.FormaPgmto.Equals("À vista")) { Movimentacao mov = new Movimentacao(); mov.AcessId = ven.AcessId; mov.CaiData = ven.Data; mov.Desc = "venda produto"; mov.Valor = ven.Valor; mov.VenCod = ven.Cod; mov.novaEntrada(); } MessageBox.Show("Venda realizada com sucesso!", "Sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Information); if (MessageBox.Show("Deseja emitir recibo?", "Recibo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { //chamar relatório vendas passando ven_id MessageBox.Show("utilizirá relatório!", "Em breve!", MessageBoxButtons.OK, MessageBoxIcon.Information); } this.Close(); } else MessageBox.Show("Ocorreu um erro ao realizar a venda!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }