Beispiel #1
0
        public ActionResult ObterPecaTecnicaConteudo(int id, int protocoloId)
        {
            int pecaTecnicaId = _busPecaTecnica.ExistePecaTecnica(id, protocoloId);

            PecaTecnica pecaTecnica = pecaTecnicaId > 0 ? _busPecaTecnica.Obter(pecaTecnicaId) : new PecaTecnica();

            PecaTecnicaVM vm = new PecaTecnicaVM(pecaTecnica);

            List <int> tiposDestinatario = new List <int>()
            {
                (int)eEmpreendimentoResponsavelTipo.Proprietario,
                (int)eEmpreendimentoResponsavelTipo.Socio,
                (int)eEmpreendimentoResponsavelTipo.Herdeiro,
                (int)eEmpreendimentoResponsavelTipo.Posseiro
            };

            vm.PecaTecnica.Protocolo = _protocoloBus.ObterSimplificado(protocoloId);

            if (pecaTecnicaId > 0)
            {
                List <PessoaLst> responsaveisTecnicos;
                if (vm.PecaTecnica.ElaboradorTipoEnum == eElaboradorTipo.TecnicoIdaf)
                {
                    vm.Setores = ViewModelHelper.CriarSelectList(_busFuncionario.ObterSetoresFuncionario());

                    EtramiteIdentity func = User.Identity as EtramiteIdentity ?? new EtramiteIdentity("", "", "", null, "", 0, 0, "", "", 0, 0);
                    responsaveisTecnicos = new List <PessoaLst>();
                    responsaveisTecnicos.Add(new PessoaLst()
                    {
                        Texto = func.Name, Id = func.UsuarioId
                    });
                }
                else
                {
                    responsaveisTecnicos = _protocoloBus.ObterResponsaveisTecnicos(vm.PecaTecnica.Protocolo.Id.GetValueOrDefault());
                }

                vm.Elaboradores = ViewModelHelper.CriarSelectList(responsaveisTecnicos, itemTextoPadrao: responsaveisTecnicos.Count != 1);
            }

            List <PessoaLst> responsaveis = _busEmpreendimento.ObterResponsaveis(vm.PecaTecnica.Protocolo.Empreendimento.Id).Where(x => tiposDestinatario.Contains(x.VinculoTipo)).ToList();

            vm.RespEmpreendimento = ViewModelHelper.CriarSelectList <PessoaLst>(responsaveis, itemTextoPadrao: responsaveis.Count != 1);

            string html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "PecaTecnicaConteudo", vm);

            return(Json(new { EhValido = true, Msg = Validacao.Erros, html = html }));
        }
Beispiel #2
0
        public ActionResult ObterPecaTecnicaAtividades(int id)
        {
            PecaTecnicaVM vm = new PecaTecnicaVM(new PecaTecnica());

            vm.PecaTecnica.Protocolo = _protocoloBus.ObterAtividades(id);

            if (vm.PecaTecnica.Protocolo.Empreendimento.Id <= 0)
            {
                Validacao.Add(Mensagem.AnaliseItem.PecaTecnicaNaoPossuiEmpreendimento);
                return(Json(new { EhValido = false, Msg = Validacao.Erros }));
            }


            string html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "PecaTecnicaAtividades", vm);

            return(Json(new { EhValido = Validacao.EhValido, Msg = Validacao.Erros, html = html }));
        }
Beispiel #3
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));
        }
Beispiel #4
0
        public ActionResult GerarPecaTecnica()
        {
            PecaTecnicaVM vm = new PecaTecnicaVM(new PecaTecnica());

            return(View(vm));
        }