public void Atualizar(OrcamentoDao orcamentoDao)
        {
            try
            {
                ValidarAtualizar(orcamentoDao);

                orcamentoRepository.Atualizar(orcamentoDao.ToBd());

                // insere o histórico do orçamentos
                orcamentoHistoricoRepository.Incluir(new OrcamentoHistorico()
                {
                    OrcamentoID  = orcamentoDao.OrcamentoID,
                    DataCadastro = DateTime.Now,
                    Observacao   = "Foi gerada venda do Orçamento"
                });
            }
            catch (BusinessException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                logRepository.Incluir(new Log()
                {
                    Descricao = ex.ToString(), DataHora = DateTime.Now
                });

                throw ex;
            }
        }
Exemplo n.º 2
0
        public IActionResult Aprovar(ulong id)
        {
            var orcamento = orcamentoRepository.ObterPor(id);

            orcamento.Status = (uint)StatusOrcamento.APROVADO;

            if (orcamentoRepository.Atualizar(orcamento))
            {
                return(RedirectToAction("Dashboard", "Administrador"));
            }
            else
            {
                return(View("Erro", new RespostaViewModel("Não foi possível aprovar este orçamento")
                {
                    NomeView = "Dashboard",
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioNome = ObterUsuarioNomeSession()
                }));
            }
        }