示例#1
0
        public void AlterarSituacao(Requerimento requerimento, BancoDeDados bancoCredenciado, BancoDeDados bancoInterno)
        {
            int situacao = requerimento.SituacaoId;

            requerimento = Obter(requerimento.Id, bancoCredenciado, bancoInterno);

            requerimento.SituacaoId = situacao;

            GerenciadorTransacao.ObterIDAtual();

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(bancoCredenciado, UsuarioCredenciado))
            {
                bancoDeDados.IniciarTransacao();

                _da.Editar(requerimento, bancoCredenciado);

                bancoDeDados.Commit();
            }
        }
示例#2
0
        public void AssociarInteressado(Requerimento requerimento)
        {
            try
            {
                Requerimento req = Obter(requerimento.Id);
                req.SituacaoId     = (int)eRequerimentoSituacao.EmAndamento;
                req.Interessado.Id = requerimento.Interessado.Id;

                if (_validar.InteressadoValidar(req))
                {
                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(UsuarioCredenciado))
                    {
                        bancoDeDados.IniciarTransacao();

                        _da.Editar(req, bancoDeDados);

                        #region Projeto Digital

                        ProjetoDigitalCredenciadoBus projetoDigitalCredenciadoBus = new ProjetoDigitalCredenciadoBus();
                        ProjetoDigital projetoDigital = projetoDigitalCredenciadoBus.Obter(idRequerimento: requerimento.Id, banco: bancoDeDados);
                        projetoDigital.Etapa = (int)eProjetoDigitalEtapa.Requerimento;
                        projetoDigitalCredenciadoBus.Salvar(projetoDigital, bancoDeDados);

                        #endregion

                        if (Validacao.EhValido)
                        {
                            bancoDeDados.Commit();
                            Validacao.Add(Mensagem.Requerimento.InteressadoSalvar);
                        }
                        else
                        {
                            bancoDeDados.Rollback();
                        }
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
        }