private void btnVender_Click(object sender, EventArgs e) { if (MessageBox.Show("Valor final:" + txtPreco.Text + " Deseja finalizar a venda ?", "Vender ?", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { produtoDAO produtodao = new produtoDAO(); tb_produtos_vendidos_farmacia produtoVender = new tb_produtos_vendidos_farmacia(); produtoVender.data_venda = DateTime.Now; produtoVender.id_cliente = clienteVenda.id_cliente; produtoVender.id_produto = objProduto.id_produto; produtoVender.in_quantidade_vendido = (int)nudProduto.Value; produtoVender.valor_total = Convert.ToDecimal(txtPreco.Text); var resultadoVenda = produtodao.insertVenda(produtoVender); if (resultadoVenda) { objProduto.in_quantidade = (objProduto.in_quantidade - produtoVender.in_quantidade_vendido); produtodao.atualizarProduto(objProduto); MessageBox.Show("Venda efetuada com sucesso", "Concluído", MessageBoxButtons.OK, MessageBoxIcon.Information); Close(); } else { MessageBox.Show("Erro interno, entre em contato com o suporte", "Erro fatal", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Venda cancelada", "Cancelado", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
public bool insertVenda(tb_produtos_vendidos_farmacia objVenda) { var db = new FarmaciaEntities(); db.tb_produtos_vendidos_farmacia.Add(objVenda); #region .: db.SaveChanges :. try { db.SaveChanges(); return(true); } catch (System.Data.Entity.Validation.DbEntityValidationException dbEx) { var raise = (from validationErrors in dbEx.EntityValidationErrors from validationError in validationErrors.ValidationErrors select string.Format("{0}:{1}", validationErrors.Entry.Entity, validationError.ErrorMessage)) .Aggregate <string, Exception>(dbEx, (current, message) => new InvalidOperationException(message, current)); throw raise; } #endregion }