Exemple #1
0
        public bool ValidarAssociar(IProtocolo protocolo, int funcionarioId)
        {
            if (!_busProtocolo.EmPosse(protocolo.Id.GetValueOrDefault(0), funcionarioId))
            {
                if (protocolo.IsProcesso)
                {
                    Validacao.Add(Mensagem.Processo.PosseProcessoNecessaria);
                }
                else
                {
                    Validacao.Add(Mensagem.Documento.PosseDocumentoNecessaria);
                }

                return(Validacao.EhValido);
            }


            if (protocolo.Requerimento.Id <= 0)
            {
                Validacao.Add(Mensagem.CARSolicitacao.SolicitacaoRequerimentoObrigatorio);
            }


            if (protocolo.Empreendimento.Id <= 0)
            {
                Validacao.Add(Mensagem.CARSolicitacao.SolicitacaoEmpreendimentoObrigatorio);
            }

            return(Validacao.EhValido);
        }
        public bool VerificarApensarProcesso(string numero, int procPaiId)
        {
            if (String.IsNullOrWhiteSpace(numero))
            {
                Validacao.Add(Mensagem.Tramitacao.JuntarApensarProcessoNumeroObrigatorio);
            }
            else if (!ValidacoesGenericasBus.ValidarMaskNumeroBarraAno(numero))
            {
                Validacao.Add(Mensagem.Tramitacao.JuntarApensarProcessoNumeroInvalido);
            }

            if (Validacao.EhValido)
            {
                IProtocolo prot = _busProtocolo.ObterSimplificado(_busProtocolo.ExisteProtocolo(numero), true);

                if (prot == null || prot.Id <= 0 || !prot.IsProcesso)
                {
                    Validacao.Add(Mensagem.Processo.Inexistente);
                    return(Validacao.EhValido);
                }

                VerificarApensarProcesso(prot, procPaiId);
            }

            return(Validacao.EhValido);
        }
Exemple #3
0
        public ActionResult ObterProtocolo(int id, bool isProcesso)
        {
            List <PessoaLst> lista     = _busProtocolo.ObterInteressadoRepresentantes(id);
            IProtocolo       protocolo = _busProtocolo.ObterSimplificado(id);

            if (lista.Count == 0)
            {
                lista.Add(new PessoaLst()
                {
                    Id = protocolo.Interessado.Id
                });
            }
            return(Json(new
            {
                @EhValido = Validacao.EhValido,
                @Msg = Validacao.Erros,
                @Objeto = new
                {
                    @Id = id,
                    @Numero = protocolo.Numero,
                    @EmpreendimentoId = protocolo.Empreendimento.Id,
                    @EmpreendimentoNome = protocolo.Empreendimento.Denominador,
                    @Interessado = protocolo.Interessado,
                    @Representantes = lista
                }
            }));
        }
        public ActionResult Visualizar(int id)
        {
            IProtocolo protocolo = _bus.Obter(id, validarPosse: false);

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

            if (protocolo.IsProcesso)
            {
                Processo   processo = protocolo as Processo;
                ProcessoVM vm       = new ProcessoVM(ListaCredenciadoBus.TiposProcesso, processo.Tipo.Id);
                vm.RequerimentoVM.IsVisualizar           = true;
                vm.RequerimentoVM.IsRequerimentoProcesso = true;
                vm.SetProcesso(processo, ListaCredenciadoBus.ResponsavelFuncoes);

                vm.IsEditar = false;
                vm.RequerimentoVM.IsEditar = false;

                return(View("ProcessoVisualizar", vm));
            }
            else
            {
                Documento   documento = protocolo as Documento;
                DocumentoVM vm        = new DocumentoVM(ListaCredenciadoBus.TiposDocumento, documento.Tipo.Id);
                vm.SetDocumento(documento, ListaCredenciadoBus.ResponsavelFuncoes);
                vm.RequerimentoVM.IsVisualizar = true;

                return(View("DocumentoVisualizar", vm));
            }
        }
        public ActionResult ObterProcessosDocumentos(int protocoloId)
        {
            List <Protocolos> lstProcessosDocumentos = _busTitulo.ObterProcessosDocumentos(protocoloId);
            IProtocolo        proc = _busProtocolo.Obter(protocoloId);

            if (!_bus.ValidarAssociar(proc, Usuario.EtramiteIdentity.FuncionarioId))
            {
                return(Json(new
                {
                    @EhValido = Validacao.EhValido,
                    @Msg = Validacao.Erros
                },
                            JsonRequestBehavior.AllowGet));
            }



            Empreendimento emp = new EmpreendimentoBus().Obter(proc.Empreendimento.Id);

            return(Json(new
            {
                @EhValido = Validacao.EhValido,
                @Msg = Validacao.Erros,
                @ProcessosDocumentos = lstProcessosDocumentos,
                @Empreendimento = emp,
                @DeclaranteLst = _bus.ObterResponsaveis(emp.Id)
            },
                        JsonRequestBehavior.AllowGet));
        }
Exemple #6
0
        public IProtocolo Obter(int id)
        {
            IProtocolo protocolo = null;

            try
            {
                protocolo = _da.Obter(id);

                //if ((protocolo.Id ?? 0) <= 0)
                //{
                //    Validacao.Add(Mensagem.Processo.Inexistente);
                //}
                //else
                //{
                //    if (protocolo.Arquivo != null && protocolo.Arquivo.Id > 0)
                //    {
                //        ArquivoDa _arquivoDa = new ArquivoDa();
                //        protocolo.Arquivo = _arquivoDa.Obter(protocolo.Arquivo.Id.Value);
                //    }
                //}

                //if (protocolo.Arquivo != null && protocolo.Arquivo.Id > 0)
                //{
                //    ArquivoDa _arquivoDa = new ArquivoDa();
                //    protocolo.Arquivo = _arquivoDa.Obter(protocolo.Arquivo.Id.Value);
                //}
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(protocolo);
        }
Exemple #7
0
        public Cobranca(Fiscalizacao fiscalizacao, IProtocolo protocolo, Notificacao notificacao)
        {
            FiscalizacaoId     = fiscalizacao.Id;
            NumeroFiscalizacao = fiscalizacao.Id;
            NumeroIUF          = fiscalizacao.Multa.NumeroIUF ?? fiscalizacao.Infracao.NumeroAutoInfracaoBloco ?? fiscalizacao.NumeroAutos.ToString();
            SerieId            = fiscalizacao.Multa.SerieId;
            SerieTexto         = fiscalizacao.Multa.SerieTexto;
            DataEmissaoIUF     = fiscalizacao.Multa.DataLavratura;
            AutuadoPessoa      = fiscalizacao.AutuadoPessoa;
            AutuadoPessoaId    = fiscalizacao.AutuadoPessoa.Id;
            CodigoReceitaId    = fiscalizacao.Multa.CodigoReceitaId ?? 0;
            if (protocolo?.Id > 0)
            {
                ProcessoNumero = protocolo.Numero;
                NumeroAutuacao = protocolo.NumeroAutuacao;
            }

            if (notificacao.Id > 0)
            {
                Notificacao = notificacao;
                DataIUF     = notificacao.DataIUF;
                DataJIAPI   = notificacao.DataJIAPI;
                DataCORE    = notificacao.DataCORE;
            }

            Parcelamentos = new List <CobrancaParcelamento>();
            Parcelamentos.Add(new CobrancaParcelamento(fiscalizacao));
        }
Exemple #8
0
 public ListarAtividadesSolicitadasVME(IProtocolo protocolo, bool isEncerrar)
 {
     ProtocoloId  = protocolo.Id;
     Requerimento = protocolo.Requerimento;
     Atividades   = protocolo.Atividades;
     IsEncerrar   = isEncerrar;
     IsProcesso   = protocolo.IsProcesso;
 }
        public ProtocoloLocalizacao ObterLocalizacao(int protocoloId, ProtocoloLocalizacao localizacao = null)
        {
            ProtocoloLocalizacao loc       = localizacao == null ? new ProtocoloLocalizacao() : localizacao;
            IProtocolo           protocolo = ObterSimplificado(protocoloId);

            if (loc.ProcessoPaiId <= 0)
            {
                int ApensadoEmProcessoId = ProcessoApensado(protocoloId);
                if (ApensadoEmProcessoId > 0)
                {
                    loc.ProcessoPaiId     = ApensadoEmProcessoId;
                    loc.ProcessoPaiNumero = ObterSimplificado(loc.ProcessoPaiId).Numero;
                    return(ObterLocalizacao(loc.ProcessoPaiId, loc));
                }
            }

            TramitacaoBus _busTramitacao = new TramitacaoBus(new TramitacaoValidar());

            loc.Tramitacao.Id = _busTramitacao.ObterTramitacaoProtocolo(protocoloId);
            if (loc.Tramitacao.Id > 0)
            {
                loc.Tramitacao = _busTramitacao.Obter(loc.Tramitacao.Id);
                if (loc.Tramitacao.SituacaoId == (int)eTramitacaoSituacao.Arquivado)
                {
                    loc.Localizacao = eLocalizacaoProtocolo.Arquivado;
                    ArquivarBus _arquivarBus = new ArquivarBus();
                    Arquivar    arquivamento = _arquivarBus.ObterArquivamento(loc.Tramitacao.Id);
                    loc.ArquivoNome = arquivamento.ArquivoNome;
                }
                else if (loc.Tramitacao.SituacaoId == (int)eTramitacaoSituacao.ParaOrgaoExterno)
                {
                    loc.Localizacao      = eLocalizacaoProtocolo.OrgaoExterno;
                    loc.OrgaoExternoNome = loc.Tramitacao.OrgaoExterno.Texto;
                }
                else if (loc.Tramitacao.SituacaoId == (int)eTramitacaoSituacao.Tramitando)
                {
                    if (loc.Tramitacao.Destinatario.Id == 0)
                    {
                        loc.Localizacao = eLocalizacaoProtocolo.EnviadoParaSetor;
                    }
                    else
                    {
                        loc.Localizacao = eLocalizacaoProtocolo.EnviadoParaFuncionario;
                        loc.FuncionarioDestinatarioNome = loc.Tramitacao.Destinatario.Nome;
                    }
                }
            }
            else             // se não existir tramitação, ele está na posse de algum funcionário
            {
                loc.Localizacao = eLocalizacaoProtocolo.PosseFuncionario;
                TramitacaoPosse posse = _busTramitacao.ObterProtocoloPosse(protocoloId);
                loc.FuncionarioDestinatarioNome = posse.FuncionarioNome;
                loc.SetorDestinatarioNome       = posse.SetorNome;
            }
            return(loc);
        }
Exemple #10
0
        public ActionResult AtividadesSolicitadas(RequerimentoAnaliseVME requerimento)
        {
            IProtocolo protocolo             = _protocoloBus.ObterAtividadesProtocolo(requerimento.ProtocoloId) as IProtocolo;
            ListarAtividadesSolicitadasVM vm = new ListarAtividadesSolicitadasVM(_busLista.TiposProcesso, _busLista.TiposDocumento, protocolo, protocolo.Tipo.Id);

            vm.Protocolo  = protocolo;
            vm.IsEncerrar = false;

            return(PartialView("AtividadesSolicitadaAnalise", vm));
        }
Exemple #11
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));
        }
Exemple #12
0
        public bool Salvar(PecaTecnica pecaTecnica)
        {
            if (pecaTecnica.Elaborador <= 0)
            {
                Validacao.Add(Mensagem.AnaliseItem.PecaTecnicaElaboradorObrigatorio);
            }

            if (pecaTecnica.Atividade <= 0)
            {
                Validacao.Add(Mensagem.AnaliseItem.PecaTecnicaAtividadeObrigatorio);
            }

            if (pecaTecnica.ResponsaveisEmpreendimento.Count <= 0)
            {
                Validacao.Add(Mensagem.AnaliseItem.PecaTecnicaRespEmpreendimentoObrigatorio);
            }

            if (pecaTecnica.ElaboradorTipoEnum == eElaboradorTipo.TecnicoIdaf && pecaTecnica.SetorCadastro <= 0)
            {
                Validacao.Add(Mensagem.AnaliseItem.PecaTecnicaSetorObrigatorio);
            }

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

            IProtocolo protocolo = _busProtocolo.ObterSimplificado(pecaTecnica.Protocolo.Id.GetValueOrDefault());

            if (protocolo.Empreendimento.Id <= 0)
            {
                Validacao.Add(Mensagem.AnaliseItem.PecaTecnicaNaoPossuiEmpreendimento);
                return(false);
            }

            List <Requerimento> requerimentos = _busProtocolo.ObterProtocoloRequerimentos(pecaTecnica.ProtocoloPai.GetValueOrDefault());

            if (!requerimentos.Exists(x => x.ProtocoloId == pecaTecnica.Protocolo.Id))
            {
                Validacao.Add(Mensagem.AnaliseItem.PecaTecnicaRequerimentoNaoAssociado);
                return(false);
            }

            ProjetoGeograficoBus busProjetoGeo = new ProjetoGeograficoBus();

            int projetoGeoId = busProjetoGeo.ExisteProjetoGeografico(pecaTecnica.Protocolo.Empreendimento.Id, (int)eCaracterizacao.Dominialidade);

            if (busProjetoGeo.ObterSitacaoProjetoGeografico(projetoGeoId) != (int)eProjetoGeograficoSituacao.Finalizado)
            {
                Validacao.Add(Mensagem.AnaliseItem.PecaTecnicaProjetoDeveSerFinalizado);
            }


            return(Validacao.EhValido);
        }
        public bool VerificarApensarProcesso(IProtocolo protocolo, int procPaiId)
        {
            if (!_validarProcesso.Numero(protocolo.Numero))
            {
                return(Validacao.EhValido);
            }

            Processo procPai = _busProcesso.ObterSimplificado(procPaiId, true);

            if (protocolo.Id == procPai.Id)
            {
                Validacao.Add(Mensagem.Processo.NaoPodeApensarASiProprio);
                return(Validacao.EhValido);
            }

            if (!_validarProcesso.EmPosse(procPai.Id.Value))
            {
                Validacao.Add(Mensagem.Processo.ProcessoNaoPodeApensarPoisNaoPossuiPosse);
                return(Validacao.EhValido);
            }

            // valida se o processo já está apensado
            string apensadoEmProcessoNumero = _busProtocolo.ObterNumeroProcessoPai(protocolo.Id);

            if (!String.IsNullOrEmpty(apensadoEmProcessoNumero) && apensadoEmProcessoNumero != procPai.Numero)
            {
                Validacao.Add(Mensagem.Processo.ProcessoNaoPodeApensarPoisEstaApensado(apensadoEmProcessoNumero));
                return(Validacao.EhValido);
            }

            if (String.IsNullOrEmpty(apensadoEmProcessoNumero) && !_validarProcesso.EmPosse(protocolo.Id.Value))
            {
                Validacao.Add(Mensagem.Processo.ProcessoNaoPodeSerApensadoPoisNaoPossuiPosse);
                return(Validacao.EhValido);
            }

            // Valida se o processo filho já é pai de algo (documento, processo)
            Processo procPaiFilhos = _busProtocolo.ObterProcessosDocumentos(protocolo.Id.Value) as Processo;

            if (procPaiFilhos.Processos.Count > 0 || procPaiFilhos.Documentos.Count > 0)
            {
                Validacao.Add(Mensagem.Processo.ProcessoNaoPodeApensarPoisTemFilhos);
                return(Validacao.EhValido);
            }

            if (String.IsNullOrEmpty(apensadoEmProcessoNumero) && protocolo.SetorId != procPai.SetorId)
            {
                Validacao.Add(Mensagem.Processo.ProcessoNaoPodeApensarPoisNaoEstaNoMesmoSetor);
                return(Validacao.EhValido);
            }

            return(Validacao.EhValido);
        }
        public void ObterProtocolo(int id, bool isProcesso, Titulo titulo)
        {
            IProtocolo protocolo = BusProtocolo.ObterSimplificado(id);

            if (protocolo.IsProcesso)
            {
                titulo.Protocolo = protocolo as Processo;
            }
            else
            {
                titulo.Protocolo = protocolo as Documento;
            }
        }
        public IProtocolo ObterProcessosDocumentos(int id, BancoDeDados banco = null)
        {
            Processo processo = null;

            IProtocolo protocolo = ObterAtividades(id, banco);

            if (protocolo.IsProcesso)
            {
                processo = protocolo as Processo;

                using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
                {
                    #region Processos Apensados/Documentos Juntados

                    Comando comando = bancoDeDados.CriarComando(@"select p.id, p.protocolo, p.associado, p.tipo, p.tid, r.id from 
					{0}tab_protocolo_associado p, {0}tab_protocolo pa, {0}tab_requerimento r where p.protocolo = :protocolo and p.associado = pa.id 
					and pa.requerimento = r.id(+) order by r.data_criacao"                    , EsquemaBanco);

                    comando.AdicionarParametroEntrada("protocolo", processo.Id, DbType.Int32);

                    using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                    {
                        Processo  proc;
                        Documento doc;
                        while (reader.Read())
                        {
                            if (Convert.ToInt32(reader["tipo"]) == 1)
                            {
                                proc = ObterAtividades(Convert.ToInt32(reader["associado"]), bancoDeDados) as Processo;
                                processo.Processos.Add(proc);
                            }
                            else
                            {
                                doc = ObterAtividades(Convert.ToInt32(reader["associado"]), bancoDeDados) as Documento;
                                processo.Documentos.Add(doc);
                            }
                        }
                        reader.Close();
                    }

                    #endregion
                }
                return(processo);
            }
            else
            {
                return(protocolo as Documento);
            }
        }
        public IProtocolo ObterSimplificado(int id)
        {
            IProtocolo protocolo = null;

            try
            {
                protocolo = _busInterno.ObterSimplificado(id);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(protocolo);
        }
        public IProtocolo Obter(string numero)
        {
            IProtocolo protocolo = null;

            try
            {
                protocolo = _da.Obter(_da.ExisteProtocolo(numero));
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(protocolo);
        }
        public bool ValidarRedirecionamentoEnviar(IProtocolo protocolo, bool permissaoTramitar)
        {
            bool registro = false;

            _validar.RegraSetor(protocolo.SetorId, permissaoTramitar);

            if (_da.ObterTipoSetor(protocolo.SetorId) == (int)eTramitacaoTipo.Registro)
            {
                if (_da.Registrador(User.FuncionarioId, protocolo.SetorId))
                {
                    registro = true;
                }
            }

            return(registro);
        }
        public ActionResult Visualizar(int id)
        {
            IProtocolo protocolo = _bus.Obter(id);

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

            if (protocolo.IsProcesso)
            {
                Processo   processo = protocolo as Processo;
                ProcessoVM vm       = new ProcessoVM(_busLista.TiposProcesso, processo.Tipo.Id);
                vm.RequerimentoVM.IsVisualizar           = true;
                vm.RequerimentoVM.IsRequerimentoProcesso = true;
                vm.SetProcesso(processo, _busLista.ResponsavelFuncoes);

                vm.IsEditar = false;
                vm.RequerimentoVM.IsEditar = false;


                if (Request.IsAjaxRequest())
                {
                    return(PartialView("ProcessoVisualizarModal", vm));
                }
                else
                {
                    return(View("ProcessoVisualizar", vm));
                }
            }
            else
            {
                Documento   documento = protocolo as Documento;
                DocumentoVM vm        = new DocumentoVM(_busLista.TiposDocumento, documento.Tipo.Id);
                vm.SetDocumento(documento, _busLista.ResponsavelFuncoes);
                vm.RequerimentoVM.IsVisualizar = true;

                if (Request.IsAjaxRequest())
                {
                    return(PartialView("DocumentoVisualizarModal", vm));
                }
                else
                {
                    return(View("DocumentoVisualizar", vm));
                }
            }
        }
        public IProtocolo ObterProtocoloAtividadesSolicitadas(int id)
        {
            ProtocoloInternoBus protocoloBus = new ProtocoloInternoBus();
            IProtocolo          protocolo    = null;
            Processo            processo     = null;

            try
            {
                if (protocoloBus.ExisteProtocolo(id))
                {
                    protocolo = protocoloBus.ObterProcessosDocumentos(id);

                    if (protocolo.IsProcesso)
                    {
                        processo = protocolo as Processo;

                        //remove os processos que não tem atividade
                        for (var i = 0; i < processo.Processos.Count; i++)
                        {
                            processo.Processos[i] = (protocoloBus.ExisteAtividade(processo.Processos[i].Id.Value)) ? processo.Processos[i] : null;
                        }
                        processo.Processos.RemoveAll(x => x == null);

                        //remove os documentos que não tem atividade
                        for (var i = 0; i < processo.Documentos.Count; i++)
                        {
                            processo.Documentos[i] = (protocoloBus.ExisteAtividade(processo.Documentos[i].Id.Value)) ? processo.Documentos[i] : null;
                        }
                        processo.Documentos.RemoveAll(x => x == null);

                        return(processo);
                    }
                    else
                    {
                        return(protocolo as Documento);
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(null);
        }
Exemple #21
0
        public bool PreDesarquivar(ListarTramitacaoFiltro filtros)
        {
            if (filtros.ArquivoId <= 0)
            {
                Validacao.Add(Mensagem.Arquivamento.DesarquivarArquivoObrigatorio);
                return(Validacao.EhValido);
            }

            if (String.IsNullOrWhiteSpace(filtros.Protocolo.NumeroTexto))
            {
                Validacao.Add(Mensagem.Arquivamento.DesarquivarProtocoloNumeroObrigatorio);
                return(Validacao.EhValido);
            }
            else
            {
                if (!filtros.Protocolo.IsValido)
                {
                    Validacao.Add(Mensagem.Arquivamento.DesarquivarProtocoloNumeroInvalido);
                    return(Validacao.EhValido);
                }
            }

            IProtocolo proc = _busProtocolo.Obter(filtros.Protocolo.NumeroTexto);

            if (proc == null || proc.Id.GetValueOrDefault() <= 0)
            {
                Validacao.Add(Mensagem.Arquivamento.DesarquivarProtocoloNaoCadastrado);
            }
            else
            {
                if (filtros.Protocolo.IsValido)
                {
                    return(Validacao.EhValido);
                }

                int setorProtocolo = proc.SetorId > 0 ? proc.SetorId : proc.SetorCriacaoId;

                if (setorProtocolo != filtros.RemetenteSetorId)
                {
                    Validacao.Add(Mensagem.Arquivamento.DesarquivarProtocoloEmOutroSetor);
                }
            }

            return(Validacao.EhValido);
        }
        public IProtocolo ObterAtividades(int id)
        {
            IProtocolo protocolo = null;

            try
            {
                protocolo = _da.ObterAtividades(id);
                if ((protocolo.Id ?? 0) <= 0)
                {
                    Validacao.Add(Mensagem.Processo.Inexistente);
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
            return(protocolo);
        }
        public Empreendimento EmpreendimentoProcDocAlterado(Titulo titulo, bool gerarMsg = true, eTipoMensagem tipoMsg = eTipoMensagem.Advertencia)
        {
            ProtocoloDa _protocoloDa = new ProtocoloDa();
            IProtocolo  protocolo    = _protocoloDa.ObterSimplificado(titulo.Protocolo.Id.Value);

            if (protocolo != null && (titulo.EmpreendimentoId.GetValueOrDefault(0) != protocolo.Empreendimento.Id))
            {
                if (gerarMsg)
                {
                    Mensagem msg = Mensagem.Titulo.EmpreendimentoAlterado(protocolo.IsProcesso);
                    msg.Tipo = tipoMsg;
                    Validacao.Add(msg);
                }
                return(protocolo.Empreendimento);
            }

            return(null);
        }
        public IProtocolo ObterSimplificado(int id, bool suprimirMensagemInexistente = false)
        {
            IProtocolo protocolo = null;

            try
            {
                protocolo = _da.ObterSimplificado(id);

                if (!suprimirMensagemInexistente && (protocolo.Id ?? 0) <= 0)
                {
                    Validacao.Add(Mensagem.Processo.Inexistente);
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(protocolo);
        }
Exemple #25
0
        public ListarAtividadesSolicitadasVM(List <ProtocoloTipo> processosTipos, List <ProtocoloTipo> documentosTipos, IProtocolo protocolo, int?tipoId = null)
        {
            Protocolo  = protocolo;
            IsProcesso = protocolo.IsProcesso;
            TituloTela = protocolo.IsProcesso ? "Processo" : "Documento";
            if (protocolo != null)
            {
                if (protocolo.IsProcesso)
                {
                    Tipos = ViewModelHelper.CriarSelectList(processosTipos, true, selecionado: protocolo.Tipo.Id.ToString());
                }
                else
                {
                    Tipos = ViewModelHelper.CriarSelectList(documentosTipos, true, selecionado: protocolo.Tipo.Id.ToString());
                }

                ProtocoloId = protocolo.Id;
                Numero      = protocolo.Numero;
            }
            IsProcesso = true;
        }
Exemple #26
0
        public bool EmPosse(IProtocolo protocolo)
        {
            CredenciadoBus _bus        = new CredenciadoBus();
            var            credenciado = _bus.Obter(User.FuncionarioId);

            bool credenciadoInteressado = credenciado.Pessoa.InternoId == protocolo.Interessado.Id;
            bool credenciadoResponsavel = protocolo.Responsaveis.Exists(x => x.Id == credenciado.Pessoa.InternoId);

            if (!credenciadoInteressado && !credenciadoResponsavel)
            {
                if (protocolo.IsProcesso)
                {
                    Validacao.Add(Mensagem.Processo.PosseCredenciado);
                }
                else
                {
                    Validacao.Add(Mensagem.Documento.PosseCredenciado);
                }
            }

            return(Validacao.EhValido);
        }
        public IProtocolo Obter(int id, bool validarPosse = true)
        {
            IProtocolo protocolo = null;

            try
            {
                protocolo = _busInterno.Obter(id);

                if (validarPosse)
                {
                    if (!_validar.EmPosse(protocolo))
                    {
                        return(null);
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(protocolo);
        }