コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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;
            }
        }