예제 #1
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);
        }
예제 #2
0
        public ActionResult ObterPecaTecnicaRequerimentos(string numero)
        {
            PecaTecnica pecaTecnica = _busPecaTecnica.VerificarProtocolo(numero);

            pecaTecnica.ProtocoloPai = pecaTecnica.Protocolo.Id;

            PecaTecnicaVM vm = new PecaTecnicaVM(pecaTecnica);

            vm.Requerimentos = _protocoloBus.ObterProtocoloRequerimentos(pecaTecnica.Protocolo.Id.GetValueOrDefault());

            return(Json(new
            {
                @IsProcesso = pecaTecnica.Protocolo.IsProcesso,
                @ProtocoloId = pecaTecnica.Protocolo.Id,
                @Html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "PecaTecnicaRequerimentos", vm),
                Msg = Validacao.Erros,
                EhValido = Validacao.EhValido
            }, JsonRequestBehavior.AllowGet));
        }