コード例 #1
0
        public ActionResult Editar(int id)
        {
            ActionResult retorno = Redirecionar(id, true);

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

            Documento documento = _bus.Obter(id);

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

            SalvarVM vm = new SalvarVM(_busLista.TiposDocumento, documento.Tipo.Id);

            vm.SetDocumento(documento, _busLista.ResponsavelFuncoes);

            vm.IsEditar = true;
            vm.RequerimentoVM.IsEditar = true;

            if (Request.IsAjaxRequest())
            {
                return(Json(new { @EhValido = Validacao.EhValido, @Html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "DocumentoPartial", vm) }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(View(vm));
            }
        }
コード例 #2
0
        public ActionResult Editar(int id)
        {
            ActionResult retorno = Redirecionar(id, true);

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

            Documento documento = _bus.Obter(id);

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

            SalvarVM vm = new SalvarVM(_busLista.TiposDocumento, _busLista.SetoresAtuais, documento.Tipo.Id);

            if (documento != null)
            {
                vm.AssinantesVM.MergeAssinantesCargos(documento.Assinantes);
                vm.Tipo = _busLista.TiposDocumento.First(x => x.Id == documento.Tipo.Id);
                if (documento.DestinatarioSetor.Id > 0)
                {
                    var setor = vm.SetoresDestinatario.First(x => x.Value == documento.DestinatarioSetor.Id.ToString());
                    if (setor != null)
                    {
                        setor.Selected = true;
                    }
                }

                if (documento.DestinatarioSetor.Id > 0)
                {
                    vm.DestinatarioFuncionarios = ViewModelHelper.CriarSelectList(_busTramitacao.ObterFuncionariosSetor(documento.DestinatarioSetor.Id), true, selecionado: documento.Destinatario.Id.ToString());
                }
            }

            if (vm.AssinantesVM.Assinantes != null && vm.AssinantesVM.Assinantes.Count > 0)
            {
                vm.AssinantesVM.Assinantes = _busTitulo.ObterAssinantesCargos(vm.AssinantesVM.Assinantes).Where(x => x.Selecionado).ToList();
            }

            vm.SetDocumento(documento, _busLista.ResponsavelFuncoes);

            vm.IsEditar = true;
            vm.RequerimentoVM.IsEditar = true;

            if (Request.IsAjaxRequest())
            {
                return(Json(new { @EhValido = Validacao.EhValido, @Html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "DocumentoPartial", vm) }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(View(vm));
            }
        }
コード例 #3
0
        public ActionResult JuntarDocumentoVerificar(string numero, int procId)
        {
            Documento documento = null;

            if (_busJuntarApensar.VerificarJuntarDocumento(numero, procId))
            {
                documento = _busDoc.Obter(numero);
            }

            return(Json(new { EhValido = Validacao.EhValido, Msg = Validacao.Erros, doc = documento }, JsonRequestBehavior.AllowGet));
        }
コード例 #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);
        }
コード例 #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);
        }