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); }
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)); }