protected void btn_ReabrirOrcamento_Click(object sender, EventArgs e) { Button btn = sender as Button; try { using (DatabaseEntities context = new DatabaseEntities()) { int id = int.Parse(btn.CommandArgument); Orcamento orcamento = context.Orcamento.Where(o => o.idOrcamento == id).FirstOrDefault(); orcamento.status = "Aprovado"; context.SaveChanges(); preencherTabela(); List <ProdutosOrcamento> produtos = context.ProdutosOrcamento.Where(prod => prod.idOrcamento == id).ToList(); Produto p; foreach (ProdutosOrcamento produto in produtos) { p = context.Produto.Where(prod => prod.idProduto == produto.idProduto).FirstOrDefault(); p.quantidade -= produto.quantidade; context.SaveChanges(); } LogOrcamento log = new LogOrcamento() { idOrcamento = id, cpfUsuario = c.cpf, alteracao = "Reaberto", dataAlteracao = DateTime.Now }; context.LogOrcamento.Add(log); context.SaveChanges(); pnl_Alert.CssClass = "alert alert-success"; lbl_Alert.Text = "O orçamento foi reaberto com sucesso"; pnl_Alert.Visible = true; } } catch (Exception ex) { pnl_Alert.CssClass = "alert alert-danger"; lbl_Alert.Text = "Erro: " + ex.Message + Environment.NewLine + "Por favor entre em contato com o suporte"; pnl_Alert.Visible = true; } }
protected void btn_FinalizarOrcamento_Click(object sender, EventArgs e) { Button btn = sender as Button; try { using (DatabaseEntities context = new DatabaseEntities()) { int id = int.Parse(btn.CommandArgument); Orcamento orcamento = context.Orcamento.Where(o => o.idOrcamento == id).FirstOrDefault(); orcamento.status = "Pagamento pendente"; context.SaveChanges(); preencherTabela(); LogOrcamento log = new LogOrcamento() { idOrcamento = id, cpfUsuario = c.cpf, alteracao = "Finalizado", dataAlteracao = DateTime.Now }; context.LogOrcamento.Add(log); context.SaveChanges(); pnl_Alert.CssClass = "alert alert-success"; lbl_Alert.Text = "O orçamento foi enviado para o pagamento com sucesso"; pnl_Alert.Visible = true; } } catch (Exception ex) { pnl_Alert.CssClass = "alert alert-danger"; lbl_Alert.Text = "Erro: " + ex.Message + Environment.NewLine + "Por favor entre em contato com o suporte"; pnl_Alert.Visible = true; } }