public ActionResult Visualizar(int id, int projetoDigitalId, bool isVisualizar = true)
        {
            Requerimento requerimento = _busRequerimento.Obter(id);

            requerimento.ProjetoDigitalId = projetoDigitalId;

            if (requerimento == null)
            {
                return(RedirectToAction("Index", "ProjetoDigital", Validacao.QueryParamSerializer()));
            }

            RequerimentoVM vm = new RequerimentoVM(requerimento, isVisualizar);

            vm.CarregarListas(ListaCredenciadoBus.ResponsavelFuncoes, ListaCredenciadoBus.AgendamentoVistoria);

            if (Request.IsAjaxRequest())
            {
                vm.IsRequestAjax = true;
                return(PartialView("VisualizarPartial", vm));
            }
            else
            {
                return(View(vm));
            }
        }
Beispiel #2
0
 public static Requerimento SelectLast()
 {
     try
     {
         Requerimento  objRequerimento = null;
         IDbConnection objConnection;
         IDbCommand    objCommnad;
         IDataReader   objDataReader;
         objConnection = Mapped.Connection();
         objCommnad    = Mapped.Command("SELECT * FROM req_requerimento ORDER by req_codigo DESC LIMIT 1", objConnection);
         objDataReader = objCommnad.ExecuteReader();
         while (objDataReader.Read())
         {
             var CodigoReq    = Convert.ToInt32(objDataReader["req_codigo"]);
             var Assunto      = objDataReader["req_assunto"].ToString();
             var DataReq      = Convert.ToDateTime(objDataReader["req_dt_requisicao"]);
             var MatriculaPro = objDataReader["pro_matricula"].ToString();
             var Status       = Convert.ToInt32(objDataReader["req_status"]);
             var Categoria    = objDataReader["req_categoria"].ToString();
             var Usuario      = objDataReader["req_usuario"].ToString();
             objRequerimento = new Requerimento(CodigoReq, MatriculaPro, Assunto, DataReq, Status, Categoria, Usuario);
         }
         objDataReader.Close();
         objConnection.Close();
         objConnection.Dispose();
         objCommnad.Dispose();
         objDataReader.Dispose();
         return(objRequerimento);
     }
     catch (Exception e)
     {
         return(null);
     }
 }
Beispiel #3
0
        public bool AlterarSituacao(Requerimento requerimento, BancoDeDados banco = null)
        {
            try
            {
                int situacao = requerimento.SituacaoId;

                requerimento = Obter(requerimento.Id);

                requerimento.SituacaoId = situacao;

                GerenciadorTransacao.ObterIDAtual();

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

                    _da.Editar(requerimento, banco);

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

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

            return(Validacao.EhValido);
        }
        public void RoteirosChecagemRequerimento(int checagemId, int requerimentoId)
        {
            try
            {
                ChecagemRoteiro checagem     = _busCheckListRoteiro.Obter(checagemId);
                Requerimento    requerimento = _busRequerimento.Obter(requerimentoId);

                foreach (var roteiro in checagem.Roteiros)
                {
                    Boolean isExiste = false;

                    foreach (var item in requerimento.Roteiros)
                    {
                        if (roteiro.Id == item.Id)
                        {
                            isExiste = true;
                            break;
                        }
                    }

                    if (!isExiste)
                    {
                        Validacao.Add(Mensagem.Documento.RoteirosCheckDifRequerimento);
                        return;
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
        }
Beispiel #5
0
    protected void btnModal_Command(object sender, CommandEventArgs e)
    {
        int          ID  = Convert.ToInt32(e.CommandArgument);
        Requerimento req = Requerimento_DB.Select(ID);

        ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModal();", true);
        lblMsgAssunto.Text   = req.Assunto;
        lblMsgProfessor.Text = req.Usuario;
        //lblMsgCategoria.Text = req.Categoria;
        lblMsgId.Text = req.CodigoReq.ToString();

        switch (req.Status)
        {
        case 1:
            lblMsgStatus.Text             = "Aberto";
            mdlHeader.Attributes["style"] = "background-color: #960d10;color: #fff; border-bottom: none; height: 54px; position: absolute; z-index: 999; width: 100%; box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.26);";
            break;

        case 2:
            lblMsgStatus.Text             = "Em Andamento";
            mdlHeader.Attributes["style"] = "background-color: #f9ae0e;color: #fff; border-bottom: none; height: 54px; position: absolute; z-index: 999; width: 100%; box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.26);";
            break;

        case 3:
            lblMsgStatus.Text             = "Finalizado";
            mdlHeader.Attributes["style"] = "background-color: #0D9643;color: #fff; border-bottom: none; height: 54px; position: absolute; z-index: 999; width: 100%; box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.26);;";
            break;
        }
        abrirMensagens(req.CodigoReq);

        UpdatePanel3.Update();
    }
        public void SalvarResponsavelTecnico(Requerimento requerimento)
        {
            try
            {
                ValidarEditar(requerimento);

                if (!Validacao.EhValido)
                {
                    return;
                }

                requerimento.SituacaoId = (int)eRequerimentoSituacao.EmAndamento;

                if (_validar.ResponsavelTecnicoValidar(requerimento.Responsaveis, requerimento.Atividades))
                {
                    GerenciadorTransacao.ObterIDAtual();

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

                        _da.Editar(requerimento, bancoDeDados);

                        bancoDeDados.Commit();
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
        }
        public void ExcluirResponsaveis(Requerimento requerimento)
        {
            try
            {
                requerimento            = Obter(requerimento.Id);
                requerimento.SituacaoId = (int)eRequerimentoSituacao.EmAndamento;
                requerimento.Responsaveis.Clear();

                ValidarEditar(requerimento);

                if (!Validacao.EhValido)
                {
                    return;
                }

                GerenciadorTransacao.ObterIDAtual();

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

                    _da.Editar(requerimento, bancoDeDados);

                    Validacao.Add(Mensagem.Requerimento.SalvarResponsavelTec);

                    bancoDeDados.Commit();
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
        }
        public void AssociarInteressado(Requerimento requerimento)
        {
            try
            {
                Requerimento req = Obter(requerimento.Id);
                req.SituacaoId     = (int)eRequerimentoSituacao.EmAndamento;
                req.Interessado.Id = requerimento.Interessado.Id;

                ValidarEditar(requerimento);

                if (Validacao.EhValido && _validar.InteressadoValidar(req))
                {
                    GerenciadorTransacao.ObterIDAtual();

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

                        _da.Editar(req, bancoDeDados);

                        bancoDeDados.Commit();
                    }

                    Validacao.Add(Mensagem.Requerimento.InteressadoSalvar);
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
        }
        public ActionResult Editar(int id, int projetoDigitalId)
        {
            Requerimento requerimento = _busRequerimento.Obter(id);

            requerimento.ProjetoDigitalId = projetoDigitalId;

            ProjetoDigital projetoDigital = _busProjetoDigital.Obter(requerimento.ProjetoDigitalId, requerimento.Id);

            _busRequerimento.ValidarRoteiroRemovido(requerimento);

            if (Validacao.Erros.Count <= 0)
            {
                _busRequerimento.ValidarSituacaoVersaoRoteiro(requerimento.Roteiros);
            }

            _busRequerimento.ValidarEditar(requerimento);

            if (!Validacao.EhValido)
            {
                return(RedirectToAction("Index", "ProjetoDigital", Validacao.QueryParamSerializer()));
            }

            RequerimentoVM vm = new RequerimentoVM(requerimento);

            vm.CarregarListas(ListaCredenciadoBus.ResponsavelFuncoes, ListaCredenciadoBus.AgendamentoVistoria);

            return(View(vm));
        }
        public Requerimento GerarObjeto(Requerimento requerimento)
        {
            Requerimento aux = Obter(requerimento.Id);

            if (requerimento.Empreendimento.SelecaoTipo == (int)eExecutorTipo.Interno)
            {
                aux.Empreendimento = _empBus.ObterSimplificado(aux.Empreendimento.InternoId.GetValueOrDefault());
            }

            if (requerimento.Interessado.SelecaoTipo == (int)eExecutorTipo.Interno)
            {
                aux.Interessado = _busPessoa.Obter(aux.Interessado.CPFCNPJ, simplificado: true);
            }

            foreach (var responsavel in aux.Responsaveis)
            {
                Pessoa pessoa = requerimento.Pessoas.FirstOrDefault(x => x.CPFCNPJ == responsavel.CpfCnpj);

                if (pessoa != null && pessoa.SelecaoTipo == (int)eExecutorTipo.Interno)
                {
                    Pessoa pessoaAux = _busPessoa.Obter(pessoa.CPFCNPJ, simplificado: true);
                    responsavel.NomeRazao = pessoaAux.NomeRazaoSocial;
                }
            }

            return(aux);
        }
        public bool ObjetivoPedidoValidar(Requerimento requerimento)
        {
            RequerimentoCredenciadoBus _bus = new RequerimentoCredenciadoBus();

            if (requerimento.DataCadastro.ToString() == string.Empty)
            {
                Validacao.Add(Msg.DataCriacaobrigatorio);
            }

            if (requerimento.AgendamentoVistoria <= 0)
            {
                Validacao.Add(Msg.AgendamentObriagatorio);
            }

            _bus.ValidarRoteiroRemovido(requerimento, true);

            if (requerimento.Roteiros.Count <= 0)
            {
                Validacao.Add(Msg.RoteiroObrigatorio);
            }

            foreach (Roteiro item in requerimento.Roteiros)
            {
                if (_roteiroBus.ObterSituacao(item.Id) == 2)
                {
                    Validacao.Add(Msg.RoteiroDesativoAoCadastrar(item.Numero));
                }
            }

            ValidarAtividade(requerimento.Atividades);

            return(Validacao.EhValido);
        }
        public ActionResult DocumentosGerados(int id)
        {
            ProjetoDigital             projetoDigital             = _bus.Obter(id);
            RequerimentoCredenciadoBus requerimentoCredenciadoBus = new RequerimentoCredenciadoBus();
            Requerimento requerimento = requerimentoCredenciadoBus.Obter(projetoDigital.RequerimentoId);

            ProjetoGeograficoBus projetoGeoBus = new ProjetoGeograficoBus();

            foreach (var item in projetoDigital.Dependencias)
            {
                if (item.DependenciaTipo == (int)eCaracterizacaoDependenciaTipo.ProjetoGeografico)
                {
                    List <ArquivoProjeto> arquivos = projetoGeoBus.ObterArquivosHistorico(item.DependenciaId, item.DependenciaTid);
                    item.Id = (arquivos.SingleOrDefault(x => x.Tipo == (int)eProjetoGeograficoArquivoTipo.Croqui) ?? new ArquivoProjeto()).Id.GetValueOrDefault();
                }
                else
                {
                    item.Id = 0;
                }
            }

            DocumentosGeradosVM vm = new DocumentosGeradosVM();

            vm.MostrarTitulo = true;
            vm.CarregarDocumentos(requerimento, projetoDigital);

            return(PartialView("DocumentosGerados", vm));
        }
        public bool AssociarRequerimento(Requerimento requerimento, int modeloId)
        {
            RequerimentoCredenciadoBus requerimentoBus = new RequerimentoCredenciadoBus();

            requerimento = requerimentoBus.ObterSimplificado(requerimento.Id);

            ProjetoDigitalCredenciadoBus projetoDigitalBus = new ProjetoDigitalCredenciadoBus();
            var projetoDigital = projetoDigitalBus.Obter(idRequerimento: requerimento.Id);

            if (projetoDigital.Situacao != (int)eProjetoDigitalSituacao.AguardandoImportacao)
            {
                Validacao.Add(Mensagem.Titulo.ProjetoDigitalSituacaoInvalida);
            }

            if (requerimento.SituacaoId != (int)eRequerimentoSituacao.Finalizado)
            {
                Validacao.Add(Mensagem.Titulo.RequerimentoSituacaoInvalida);
            }

            if (!requerimentoBus.VerificarRequerimentoPossuiModelo(modeloId, requerimento.Id))
            {
                Validacao.Add(Mensagem.Titulo.RequerimentoNaoPossuiModelo);
            }

            return(Validacao.EhValido);
        }
        public void SalvarObjetivoPedido(Requerimento requerimento)
        {
            try
            {
                ValidarEditar(requerimento);

                if (Validacao.EhValido && _validar.ObjetivoPedidoValidar(requerimento))
                {
                    GerenciadorTransacao.ObterIDAtual();

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

                        _da.Salvar(requerimento, bancoDeDados);

                        bancoDeDados.Commit();
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
        }
Beispiel #15
0
        public void Enviar(ProjetoDigital projeto)
        {
            try
            {
                projeto.Etapa = (int)eProjetoDigitalEtapa.ImprimirDocumentos;

                RequerimentoCredenciadoBus requerimentoCredenciadoBus = new RequerimentoCredenciadoBus();
                Requerimento requerimento = requerimentoCredenciadoBus.Obter(projeto.RequerimentoId);
                requerimento.ProjetoDigitalId = projeto.Id;

                if (_validar.Enviar(requerimento, projeto))
                {
                    projeto.Situacao = (int)eProjetoDigitalSituacao.AguardandoImportacao;
                    GerenciadorTransacao.ObterIDAtual();

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

                        _da.Enviar(projeto, bancoDeDados);

                        SalvarTemporario(projeto, bancoDeDados);

                        Validacao.Add(Mensagem.ProjetoDigital.Enviar);

                        bancoDeDados.Commit();
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
        }
Beispiel #16
0
        public ActionResult ValidarObjetivoPedido(Requerimento requerimento)
        {
            requerimento.Atividades = _bus.Obter(requerimento.Id).Atividades;
            _validar.ObjetivoPedido(requerimento);

            return(Json(new { EhValido = Validacao.EhValido, Msg = Validacao.Erros }));
        }
Beispiel #17
0
        public void ImportarCaracterizacaoCDLA(Requerimento requerimento, BancoDeDados bancoCredenciado, BancoDeDados bancoInterno)
        {
            BarragemDispensaLicenca caracterizacao = _da.ImportarCaracterizacaoCdla(requerimento.Id, bancoCredenciado);

            Dictionary <Int32, String> _diretorioCred     = _da.ObterCredenciadoDiretorioArquivo(bancoCredenciado);
            Dictionary <Int32, String> _diretorioTempCred = _da.ObterCredenciadoDiretorioArquivoTemp(bancoCredenciado);

            ArquivoBus _busArquivoCredenciado = new ArquivoBus(eExecutorTipo.Credenciado, _diretorioCred, _diretorioTempCred, UsuarioCredenciado);
            ArquivoBus _busArquivoInterno     = new ArquivoBus(eExecutorTipo.Interno, usuarioCredenciado: UsuarioCredenciado);

            Arquivo aux = _busArquivoCredenciado.Obter(caracterizacao.Autorizacao.Id.Value); //Obtém o arquivo completo do diretorio do Institucional(nome, buffer, etc)

            aux.Id = 0;                                                                      //Zera o ID
            aux    = _busArquivoInterno.SalvarTemp(aux);                                     //salva no diretório temporário
            aux    = _busArquivoInterno.Copiar(aux);                                         //Copia para o diretório oficial

            Executor executor = Executor.Current;

            ArquivoDa arquivoDa = new ArquivoDa();

            arquivoDa.Salvar(aux, executor.Id, executor.Nome, executor.Login, (int)eExecutorTipo.Interno, executor.Tid, bancoInterno);

            caracterizacao.Autorizacao.Id = aux.Id;

            _da.CopiarDadosCredenciado(caracterizacao, bancoInterno);
        }
        public bool Finalizar(Requerimento requerimento)
        {
            try
            {
                requerimento            = Obter(requerimento.Id);
                requerimento.SituacaoId = (int)eRequerimentoSituacao.Finalizado;

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

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

                        Mensagem msgSucesso = Mensagem.Requerimento.Finalizar(requerimento.Numero);

                        _da.Editar(requerimento);

                        Validacao.Add(msgSucesso);

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

            return(Validacao.EhValido);
        }
Beispiel #19
0
        internal bool Enviar(Requerimento requerimento, ProjetoDigital projeto)
        {
            if (!EnviarBasicas(projeto))
            {
                return(false);
            }

            if (requerimento.Id <= 0)
            {
                Validacao.Add(Mensagem.ProjetoDigital.RequerimentoObrigatorio);
            }
            else if (requerimento.SituacaoId != (int)eRequerimentoSituacao.Finalizado)
            {
                Validacao.Add(Mensagem.ProjetoDigital.FinalizarSituacaoInvalida);
            }

            if (requerimento.Interessado.Id <= 0)
            {
                Validacao.Add(Mensagem.ProjetoDigital.InteressadoObrigatorio);
            }

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

            _requerimentoCredenciadoValidar.Finalizar(requerimento);

            FinalizarCaracterizacoes(projeto);

            return(Validacao.EhValido);
        }
Beispiel #20
0
        public bool Importar(Requerimento requerimento, List <Pessoa> pessoasRelacionadas)
        {
            ProjetoDigitalCredenciadoBus projetoDigitalCredenciadoBus = new ProjetoDigitalCredenciadoBus();
            ProjetoDigital projeto = projetoDigitalCredenciadoBus.Obter(idRequerimento: requerimento.Id);

            if (projeto.Situacao != (int)eProjetoDigitalSituacao.AguardandoImportacao)
            {
                Validacao.Add(Mensagem.ProjetoDigital.SituacaoImportar);
                return(false);
            }

            if (!_da.ValidarVersaoAtual(requerimento.Id, requerimento.Tid))
            {
                Validacao.Add(Mensagem.ProjetoDigital.DadosDesatualizadoImportacao);
                return(false);
            }

            if (requerimento.Interessado.Id <= 0)
            {
                Validacao.Add(Mensagem.ProjetoDigital.InteressadoObrigatorio);
                return(false);
            }

            if (requerimento.Pessoas == null || requerimento.Pessoas.Count <= 0)
            {
                Validacao.Add(Mensagem.ProjetoDigital.InteressadoObrigatorio);
            }

            foreach (var item in requerimento.Pessoas.Where(x => x.IsFisica))
            {
                if (item.SelecaoTipo == (int)eExecutorTipo.Credenciado && pessoasRelacionadas.Exists(x => x.Fisica.CPF == item.Fisica.CPF))
                {
                    var pessoaRel = _busPessoa.Obter(item.Fisica.CPF);

                    if (pessoaRel != null && pessoaRel.Id > 0 &&
                        pessoaRel.Fisica.ConjugeCPF != item.Fisica.ConjugeCPF &&
                        pessoasRelacionadas.Count(x => x.Fisica.ConjugeCPF == item.Fisica.CPF) > 1)
                    {
                        Validacao.Add(Mensagem.ProjetoDigital.PessoaCredenciadoConflito);
                        break;
                    }
                }
            }

            if (requerimento.SetorId <= 0)
            {
                Validacao.Add(Mensagem.Requerimento.SetorObrigatorio);
            }

            requerimento.Atividades.ForEach(atividade =>
            {
                if (atividade.SituacaoId == (int)eAtividadeSituacao.Desativada)
                {
                    Validacao.Add(Mensagem.ProjetoDigital.AtividadeDesativada(atividade.NomeAtividade));
                }
            });

            return(Validacao.EhValido);
        }
Beispiel #21
0
        public void Finalizar(Requerimento requerimento)
        {
            try
            {
                #region Projeto Digital

                ProjetoDigitalCredenciadoBus projetoDigitalCredenciadoBus = new ProjetoDigitalCredenciadoBus();
                ProjetoDigital projetoDigital = projetoDigitalCredenciadoBus.Obter(idRequerimento: requerimento.Id);
                requerimento.ProjetoDigitalId = projetoDigital.Id;

                #endregion

                requerimento = Obter(requerimento.Id);

                Mensagem msgSucesso;

                if (IsRequerimentoRegularizacaoFundiaria(requerimento.Atividades.First()))
                {
                    msgSucesso           = Mensagem.ProjetoDigital.AtividadeSemCaracterizacao(requerimento.Atividades.First().NomeAtividade);
                    projetoDigital.Etapa = (int)eProjetoDigitalEtapa.Envio;
                }
                else
                {
                    msgSucesso           = Mensagem.Requerimento.FinalizarCredenciado(requerimento.Numero);
                    projetoDigital.Etapa = (int)eProjetoDigitalEtapa.Caracterizacao;
                }

                requerimento.SituacaoId = (int)eRequerimentoSituacao.Finalizado;

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

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

                        _da.Editar(requerimento);

                        projetoDigitalCredenciadoBus.Salvar(projetoDigital, bancoDeDados, true);

                        if (Validacao.EhValido)
                        {
                            Validacao.Add(msgSucesso);
                            bancoDeDados.Commit();
                        }
                        else
                        {
                            bancoDeDados.Rollback();
                        }
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
        }
Beispiel #22
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);
        }
        public ActionResult ValidarAssociarRequerimento(Requerimento requerimento, int modeloId)
        {
            RequerimentoBus requerimentoBus = new RequerimentoBus();
            var             req             = requerimentoBus.ObterSimplificado(requerimento.Id);

            _validar.AssociarRequerimento(req, modeloId);

            return(Json(new { EhValido = Validacao.EhValido, Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet));
        }
Beispiel #24
0
        public ActionResult ObterFinalizar(Requerimento requerimento)
        {
            requerimento = _bus.GerarObjeto(requerimento);
            ProjetoDigitalVM vm = new ProjetoDigitalVM(requerimento);

            vm.IsAbaFinalizar = true;
            vm.CarregarListas(_busLista.ResponsavelFuncoes, _busLista.AgendamentoVistoria, _busFuncionario.ObterSetoresFuncionario(RequerimentoBus.User.FuncionarioId));

            return(PartialView("Finalizar", vm));
        }
        public void AlterarSituacao(Requerimento requerimento, BancoDeDados banco = null)
        {
            int situacao = requerimento.SituacaoId;

            requerimento = Obter(requerimento.Id);

            requerimento.SituacaoId = situacao;

            _da.Editar(requerimento, banco);
        }
Beispiel #26
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);
            }
        }
Beispiel #27
0
        public ActionResult Analisar(int protocoloId = 0, int requerimentoId = 0)
        {
            AnaliseItemVM vm = new AnaliseItemVM();

            if (protocoloId == 0 || requerimentoId == 0)
            {
                return(View(vm));
            }

            IProtocolo  protocolo = _protocoloBus.Obter(protocoloId);
            AnaliseItem analise   = _bus.VerificarProtocolo(protocolo.Numero);

            if (!Validacao.EhValido)
            {
                return(RedirectToAction("Analisar", "AnaliseItens", Validacao.QueryParamSerializer()));
            }

            vm.Requerimentos           = analise.Requerimentos;
            vm.RequerimentoSelecionado = requerimentoId;
            vm.ProjetoDigitalId        = _busProjetoDigitalCredenciado.ObterProjetoDigitalId(requerimentoId);
            vm.ProtocoloId             = protocoloId;
            vm.ProtocoloNumero         = protocolo.Numero;

            Requerimento req = vm.Requerimentos.FirstOrDefault(x => x.Id == requerimentoId);

            AnaliseItem analiseAux = _bus.ObterPorChecagem(req.Checagem);

            if (analiseAux != null && analiseAux.Id > 0)
            {
                analise.Id       = analiseAux.Id;
                analise.Situacao = analiseAux.Situacao;
            }

            if (_validar.ValidarProtocoloAnalisar(req.Checagem, req.Id, protocolo.IsProcesso))
            {
                if (_validar.Analise(analise))
                {
                    // Caso não exista a analise na entrada no metodo abaixo a mesma vai ser criada
                    analise      = _bus.ObterAnaliseProtocolo(req, protocolo.Id.GetValueOrDefault(), false);
                    vm.AnaliseId = analise.Id;

                    vm.CheckListId = req.Checagem;
                    vm.Atualizado  = false;
                    vm.Roteiros    = analise.Roteiros;

                    analise.Itens.ForEach(x => x.Analista = string.Empty);
                    vm.ListarItens = analise.Itens;
                }
            }

            vm.Situacao            = analise.Situacao;
            vm.UrlsCaracterizacoes = ObterUrlsCaracterizacoes(_busCaracterizacao.ObterCaracterizacoes(vm.ProjetoDigitalId));

            return(View(vm));
        }
        internal bool Excluir(int id)
        {
            Requerimento req = _da.Obter(id, simplificado: true);

            if (req != null && req.SituacaoId != (int)eRequerimentoSituacao.EmAndamento)
            {
                Validacao.Add(Mensagem.Requerimento.Excluir(id));
            }

            return(Validacao.EhValido);
        }
        public bool Posse(int id)
        {
            Requerimento requerimento = _da.Obter(id, simplificado: true);

            if (requerimento.CredenciadoId != User.EtramiteIdentity.FuncionarioId)
            {
                Validacao.Add(Mensagem.Requerimento.PosseCredenciado);
            }

            return(Validacao.EhValido);
        }
Beispiel #30
0
 private void PodeEditar(Requerimento requerimento)
 {
     if (Validacao.EhValido)
     {
         string situacao = _requerimentoDa.PossuiTituloDeclaratorio(requerimento.Id);
         if (!string.IsNullOrWhiteSpace(situacao))
         {
             Validacao.Add(Mensagem.Requerimento.PossuiTituloDeclaratorio(situacao));
         }
     }
 }