Пример #1
0
        public bool AssociarEmpreendimento(Requerimento requerimento)
        {
            try
            {
                Requerimento req = Obter(requerimento.Id);
                req.Empreendimento = requerimento.Empreendimento;
                req.SituacaoId     = (int)eRequerimentoSituacao.EmAndamento;

                if (!_validar.AssociarEmpreendimento(req))
                {
                    return(Validacao.EhValido);
                }

                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.EmpreendimentoId = req.Empreendimento.Id;
                    projetoDigital.Etapa            = (int)eProjetoDigitalEtapa.Requerimento;
                    projetoDigitalCredenciadoBus.Salvar(projetoDigital, bancoDeDados);

                    ProjetoDigitalCredenciadoDa projetoDigitalCredenciadoDa = new ProjetoDigitalCredenciadoDa();
                    projetoDigitalCredenciadoDa.DesassociarDependencias(projetoDigital, bancoDeDados);

                    #endregion

                    if (!Validacao.EhValido)
                    {
                        bancoDeDados.Rollback();
                        return(false);
                    }

                    bancoDeDados.Commit();

                    if (req.Empreendimento.Id > 0)
                    {
                        Validacao.Add(Mensagem.Requerimento.EmpreendimentoSalvar);
                    }

                    return(true);
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(false);
        }
Пример #2
0
        public void SalvarObjetivoPedido(Requerimento requerimento)
        {
            try
            {
                bool criarRequerimento = requerimento.Id <= 0;

                if (_validar.ObjetivoPedidoValidar(requerimento))
                {
                    GerenciadorTransacao.ObterIDAtual();


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

                        requerimento.CredenciadoId = User.FuncionarioId;

                        _da.Salvar(requerimento, bancoDeDados);

                        #region Projeto Digital

                        ProjetoDigitalCredenciadoBus projetoDigitalCredenciadoBus = new ProjetoDigitalCredenciadoBus();
                        ProjetoDigital projetoDigital = new ProjetoDigital();

                        if (!criarRequerimento)
                        {
                            projetoDigital = projetoDigitalCredenciadoBus.Obter(idRequerimento: requerimento.Id, banco: bancoDeDados);
                        }

                        projetoDigital.RequerimentoId = requerimento.Id;
                        projetoDigital.Etapa          = (int)eProjetoDigitalEtapa.Requerimento;
                        projetoDigitalCredenciadoBus.Salvar(projetoDigital, bancoDeDados, criarRequerimento);

                        ProjetoDigitalCredenciadoDa projetoDigitalCredenciadoDa = new ProjetoDigitalCredenciadoDa();
                        projetoDigitalCredenciadoDa.DesassociarDependencias(projetoDigital, bancoDeDados);

                        requerimento.ProjetoDigitalId = projetoDigital.Id;

                        #endregion

                        if (!Validacao.EhValido)
                        {
                            bancoDeDados.Rollback();
                            return;
                        }

                        bancoDeDados.Commit();
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
        }
Пример #3
0
        public void DesassociarDependencias(ProjetoDigital projetoDigital, BancoDeDados banco = null)
        {
            try
            {
                using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco, UsuarioCredenciado))
                {
                    bancoDeDados.IniciarTransacao();

                    _da.DesassociarDependencias(projetoDigital, bancoDeDados);

                    AlterarEtapa(projetoDigital.Id, eProjetoDigitalEtapa.Caracterizacao, bancoDeDados);

                    Validacao.Add(Mensagem.ProjetoDigital.DesassociadaProjetoDigital);
                    bancoDeDados.Commit();
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
        }