예제 #1
0
        public ActionResult ChecagemRoteiroVisualizar(int id)
        {
            SalvarCheckListRoteiroVM vm = new SalvarCheckListRoteiroVM();

            ChecagemRoteiro checkListRoteiro = _busCheck.Obter(id);

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

            if (checkListRoteiro != null && checkListRoteiro.Id > 0)
            {
                vm = new SalvarCheckListRoteiroVM(checkListRoteiro);
            }

            if (Request.IsAjaxRequest())
            {
                return(PartialView("ChecagemRoteiroVisualizarPartial", vm));
            }
            else
            {
                return(View("ChecagemRoteiroVisualizar", vm));
            }
        }
        public void RoteirosChecagemRequerimento(int checagemId, int requerimentoId, int requerimentoSituacao)
        {
            ChecagemRoteiro checagem = _checkListRoteiroBus.Obter(checagemId);

            RequerimentoCredenciadoBus bus            = new RequerimentoCredenciadoBus();
            List <Roteiro>             roteirosAtuais = bus.ObterRequerimentoRoteiros(requerimentoId, requerimentoSituacao);

            Roteiro roteiro = null;

            checagem.Roteiros.ForEach(atual =>
            {
                roteiro = roteirosAtuais.SingleOrDefault(rot => rot.Tid == atual.Tid);
                if (roteiro == null)
                {
                    Validacao.Add(Mensagem.Processo.ChecagemRoteirosDifentesRoteiroAtuais);
                    return;
                }
            });
        }