예제 #1
0
        public bool AlterarSituacao(int id, int situacao)
        {
            try
            {
                if (_validar.ValidarDesativarRoteiro(id))
                {
                    GerenciadorTransacao.ObterIDAtual();
                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                    {
                        bancoDeDados.IniciarTransacao();

                        _da.AlterarSituacao(id, situacao, bancoDeDados);

                        if (situacao == 1)
                        {
                            Validacao.Add(Mensagem.Roteiro.Ativar(id));
                        }
                        else
                        {
                            AlterarSituacaoChecagensComRoteiros(id, 3, bancoDeDados);
                            Validacao.Add(Mensagem.Roteiro.Desativar(id));
                        }

                        bancoDeDados.Commit();
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(Validacao.EhValido);
        }