public ActionResult Editar(int id)
        {
            ActionResult retorno = Redirecionar(id, true);

            if (retorno != null)
            {
                return(retorno);
            }

            Processo processo = _bus.Obter(id);

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

            SalvarVM vm = new SalvarVM(_busLista.TiposProcesso, processo.Tipo.Id);

            vm.SetProcesso(processo, _busLista.ResponsavelFuncoes);
            vm.IsEditar = true;
            vm.RequerimentoVM.IsEditar = true;
            vm.PodeAutuar = User.IsInRole(ePermissao.ProcessoAutuar.ToString());

            if (Request.IsAjaxRequest())
            {
                return(Json(new { @EhValido = Validacao.EhValido, @Html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "ProcessoPartial", vm) }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(View(vm));
            }
        }
예제 #2
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);
        }
예제 #3
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);
        }