Exemplo n.º 1
0
        public ActionResult ObterDocumentoDados(string strDocumentoNumero)
        {
            ConverterDocumentoVM vm = null;

            DocumentoBus _busDoc = new DocumentoBus();
            Documento    doc     = _busDoc.ObterDocumentoParaConversao(strDocumentoNumero);

            if (Validacao.EhValido && Validacao.Erros.Count == 0)
            {
                vm = new ConverterDocumentoVM(_busLista.TiposProcesso, 3);
                vm.RequerimentoVM.IsVisualizar           = true;
                vm.RequerimentoVM.IsRequerimentoProcesso = true;
                vm.SetProcesso(doc, _busLista.ResponsavelFuncoes);
                vm.IsEditar = false;
                vm.RequerimentoVM.IsEditar = false;
            }
            else
            {
                return(Json(new
                {
                    @EhValido = false,
                    @Msg = Validacao.Erros,
                }, JsonRequestBehavior.AllowGet));
            }

            return(Json(new
            {
                @Id = doc.Id,
                @EhValido = Validacao.EhValido,
                @Msg = Validacao.Erros,
                @Html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "ConverterDocumentoDadosPartial", vm),
                @VM = vm
            }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 2
0
        public ActionResult ConverterDocumento(ConverterDocumento convertDoc)
        {
            DocumentoBus _busDoc = new DocumentoBus();

            _busDoc.ConverterDocumento(convertDoc);

            return(Json(new
            {
                @EhValido = Validacao.EhValido,
                @Msg = Validacao.Erros
            }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 3
0
        public bool RequerimentoFinalizado(int requerimentoId, int excetoId = 0, bool isProcesso = true, string local = null)
        {
            try
            {
                if (excetoId > 0)
                {
                    if (isProcesso)
                    {
                        Processo processo = _da.ObterSimplificado(excetoId) as Processo;

                        if (requerimentoId == processo.Requerimento.Id)
                        {
                            return(true);
                        }
                    }
                    else
                    {
                        DocumentoBus busDoc    = new DocumentoBus();
                        Documento    documento = busDoc.ObterSimplificado(excetoId);

                        if (requerimentoId == documento.Requerimento.Id)
                        {
                            return(true);
                        }
                    }
                }

                RequerimentoBus busRequerimento = new RequerimentoBus();

                Requerimento requerimento = busRequerimento.Obter(requerimentoId);

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

                requerimento.Atividades.ForEach(atividade =>
                {
                    if (atividade.SituacaoId == (int)eAtividadeSituacao.Desativada)
                    {
                        Validacao.Add(Mensagem.Requerimento.AtividadeDesativada(atividade.NomeAtividade, local ?? string.Empty));
                    }
                });
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(Validacao.EhValido);
        }
Exemplo n.º 4
0
        internal bool ValidarAssociarCheckList(int checkListId, int idDiferente, bool isProcesso, bool isConversao = false)
        {
            if (checkListId != 0)
            {
                ChecagemRoteiro checkList = _da.Obter(checkListId);

                if (idDiferente != 0)
                {
                    if (isProcesso)
                    {
                        ProcessoBus _bus = new ProcessoBus();
                        if (_bus.Obter(idDiferente).ChecagemRoteiro.Id == checkListId)
                        {
                            return(true);
                        }
                    }
                    else
                    {
                        DocumentoBus _bus = new DocumentoBus();
                        if (_bus.Obter(idDiferente).ChecagemRoteiro.Id == checkListId)
                        {
                            return(true);
                        }
                    }
                }

                if (checkList.Situacao == 3)                 // se situação for inválida, descobrir o motivo e mostrar mensagem
                {
                    Validacao.Add(Mensagem.ChecagemRoteiro.AssociarChecagemSituacaoInvalida);
                }
                else if (checkList.Situacao != 1)                 // diferente de finalizada
                {
                    if (!isConversao)
                    {
                        Validacao.Add(Mensagem.ChecagemRoteiro.AssociarChecagemSituacaoNaoFinalizada);
                    }
                }

                checkList.Roteiros.ForEach(roteiro =>
                {
                    if (!VerificarAtividadesAtivadas(roteiro.Id))
                    {
                        Validacao.Erros.RemoveAll(x => x.Texto == Mensagem.ChecagemRoteiro.PossuiAtividadeDesativada.Texto);
                        Validacao.Add(Mensagem.ChecagemRoteiro.ChecagemSelecionadaPossuiRoteirosAtividadesDesativadas);
                        return;
                    }
                });
            }

            return(Validacao.EhValido);
        }
Exemplo n.º 5
0
        public ChecagemPendencia ObterDeTituloDePendencia(int tituloId)
        {
            TituloBus         _busTitulo = new TituloBus();
            ChecagemPendencia checkPend  = new ChecagemPendencia();
            Titulo            titulo     = _busTitulo.Obter(tituloId);
            OficioNotificacao notPend    = _busPend.Obter(tituloId) as OficioNotificacao;

            String protocoloNumero      = "";
            String protocoloInteressado = "";

            if (titulo.Protocolo.IsProcesso)
            {
                ProcessoBus processoBus = new ProcessoBus();
                Processo    processo    = processoBus.Obter(titulo.Protocolo.Id.Value);
                protocoloNumero      = processo.Numero;
                protocoloInteressado = processo.Interessado.NomeRazaoSocial;
            }
            else             // documento
            {
                DocumentoBus documentoBus = new DocumentoBus();
                Documento    documento    = documentoBus.Obter(titulo.Protocolo.Id.Value);
                protocoloNumero      = documento.Numero;
                protocoloInteressado = documento.Interessado.NomeRazaoSocial;
            }

            if (Validacao.EhValido && !String.IsNullOrWhiteSpace(protocoloNumero))
            {
                checkPend.Id               = notPend.Id.Value;
                checkPend.TituloId         = titulo.Id;
                checkPend.TituloNumero     = titulo.Numero.Texto;
                checkPend.TituloTipoSigla  = titulo.Modelo.Sigla;
                checkPend.TituloVencimento = titulo.DataVencimento;
                checkPend.ProtocoloNumero  = protocoloNumero;
                checkPend.InteressadoNome  = protocoloInteressado;

                List <Situacao> situacoesItem        = _busLista.SituacaoChecagemPendenciaItem;
                Situacao        situacaoNaoConferido = situacoesItem.First(x => x.Id == 1);
                foreach (AnaliseItemEsp item in notPend.Itens)
                {
                    ChecagemPendenciaItem checkPendItem = ChecagemPendenciaItem.FromAnaliseItemEsp(item);
                    checkPendItem.SituacaoId    = situacaoNaoConferido.Id;
                    checkPendItem.SituacaoTexto = situacaoNaoConferido.Texto;
                    checkPend.Itens.Add(checkPendItem);
                }
            }

            return(checkPend);
        }
 public ProcessoController()
 {
     _busProtocolo         = new ProtocoloBus();
     _busLista             = new ListaBus();
     _bus                  = new ProcessoBus();
     _validarJuntarApensar = new JuntarApensarValidar();
     _validar              = new ProcessoValidar();
     _busJuntarApensar     = new JuntarApensarBus();
     _busDoc               = new DocumentoBus();
     _busRequerimento      = new RequerimentoBus(new RequerimentoValidar());
     _busFuncionario       = new FuncionarioBus();
     _busTramitacao        = new TramitacaoBus();
     _busAtividade         = new AtividadeBus();
     _validarFiscalizacao  = new FiscalizacaoValidar();
     _busFiscalizacao      = new FiscalizacaoBus();
 }
Exemplo n.º 7
0
        public bool ValidarEncerarAtividade(int id, bool isProcesso)
        {
            try
            {
                if (isProcesso)
                {
                    ProcessoBus busProcesso = new ProcessoBus();
                    string      numero      = busProcesso.VerificarProcessoApensadoNumero(id);
                    if (!string.IsNullOrEmpty(numero))
                    {
                        Validacao.Add(Mensagem.Processo.ProcessoApensado(numero));
                        return(false);
                    }

                    if (!busProcesso.EmPosse(id))
                    {
                        Validacao.Add(Mensagem.Processo.PosseProcessoNecessariaAtividade);
                    }
                }
                else
                {
                    DocumentoBus busDocumento = new DocumentoBus();
                    string       numero       = busDocumento.VerificarDocumentoJuntadoNumero(id);
                    if (!string.IsNullOrEmpty(numero))
                    {
                        Validacao.Add(Mensagem.Documento.DocumentoJuntado(numero));
                        return(false);
                    }

                    if (!busDocumento.EmPosse(id))
                    {
                        Validacao.Add(Mensagem.Documento.PosseDocumentoNecessariaAtividade);
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(Validacao.EhValido);
        }