Ejemplo n.º 1
0
        public ActionResult TermoAprovacaoMedicao(EspecificidadeVME especificidade)
        {
            TermoAprovacaoMedicaoBus   _busTermo     = new TermoAprovacaoMedicaoBus();
            List <AtividadeSolicitada> lstAtividades = new List <AtividadeSolicitada>();
            Titulo                titulo             = new Titulo();
            List <PessoaLst>      destinatarios      = new List <PessoaLst>();
            TermoAprovacaoMedicao termo = new TermoAprovacaoMedicao();

            if (especificidade.TituloId > 0)
            {
                titulo = _busTitulo.ObterSimplificado(especificidade.TituloId);

                termo = _busTermo.Obter(especificidade.TituloId) as TermoAprovacaoMedicao;
            }

            if (especificidade.ProtocoloId > 0)
            {
                if (titulo.Situacao.Id == (int)eTituloSituacao.Cadastrado)
                {
                    destinatarios = _busTitulo.ObterDestinatarios(especificidade.ProtocoloId);
                }
                else
                {
                    destinatarios.Add(new PessoaLst()
                    {
                        Id = termo.Destinatario, Texto = termo.DestinatarioNomeRazao, IsAtivo = true
                    });
                }
            }

            TermoAprovacaoMedicaoVM vm = new TermoAprovacaoMedicaoVM
            {
                Termo         = termo,
                Destinatarios = ViewModelHelper.CriarSelectList <PessoaLst>(destinatarios, selecionado: termo.Destinatario.ToString()),
                Funcionario   = new List <SelectListItem> {
                    new SelectListItem
                    {
                        Value    = _usuarioLogado.FuncionarioId.ToString(),
                        Selected = true,
                        Text     = _usuarioLogado.Name
                    }
                },
                Tecnicos     = ViewModelHelper.CriarSelectList <PessoaLst>(_protocoloBus.ObterResponsaveisTecnicos(especificidade.ProtocoloId), selecionado: termo.ResponsavelMedicao.ToString()),
                Setores      = ViewModelHelper.CriarSelectList <Setor>(_busTitulo.ObterFuncionarioSetores(), selecionado: termo.SetorCadastro.ToString()),
                IsVisualizar = especificidade.IsVisualizar
            };

            string htmlEspecificidade = ViewModelHelper.RenderPartialViewToString(ControllerContext, "~/Areas/Especificidades/Views/Termo/TermoAprovacaoMedicao.ascx", vm);

            return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, @Html = htmlEspecificidade }, JsonRequestBehavior.AllowGet));
        }