/** @return */
  public String alterar() {
    try {
      Date dt = new Date();

      protocoloClinicoSubProc.setDataCadastro(dt);

      SubProcesso sub = subProcessoService.consultar(codigoSubProcessoSelecionado);

      protocoloClinicoSubProc.setSubPorc(sub);

      ProtocoloClinico protocoloClinico =
          protocoloClinicoService.consultar(codigoProtocoloClinicoSelecionado);

      protocoloClinicoSubProc.setProtocoloClinico(protocoloClinico);

      protocoloClinicoSubProc.setUsuario((Usuario) FacesUtil.obterAtributoSessao("usuarioLogado"));

      protocoloClinicoSubProcService.alterar(protocoloClinicoSubProc);

      limparCampos();

      carregaTodos();

      FacesUtil.registrarMensagem(PropertiesUtil.get("protocoloClinicoSubProc.alterar.sucesso"));

    } catch (Exception e) {

      e.printStackTrace();
      FacesUtil.registrarErro(e.getMessage());
    }
    return INCLUIR_PROTCLIN_SUB_PROC_PAGE;
  }
  private void carregarListaProtocoloClinicoSubProc() {

    try {
      listaProtocoloClinicoSubProc =
          (List<ProtocoloClinico>)
              protocoloClinicoService.consultarProtClinPorProcesso(
                  codigoProcessoSelecionado, codigoSituacaoSelecionado);
    } catch (Exception e) {
      // TODO: handle exception
      e.printStackTrace();
    }
  }
  private List<ProtocoloClinico> carregarListaProtocoloClinicoSubProcSituacao(
      Integer codigoSituacao) {

    List<ProtocoloClinico> lista = new ArrayList<ProtocoloClinico>();

    try {
      lista =
          (List<ProtocoloClinico>)
              protocoloClinicoService.consultarProtClinPorSituacao(codigoSituacao);
    } catch (Exception e) {
      // TODO: handle exception
      e.printStackTrace();
    }
    return lista;
  }
  /**
   * @return
   * @throws Exception
   */
  private List<SelectItem> carregarListaProtocolo() throws Exception {

    if (listaProtocolo == null) {
      listaProtocolo = new ArrayList<SelectItem>();
    } else {
      listaProtocolo.clear();
    }

    listaProtocolo.add(new SelectItem(0, "Selecione"));

    List<ProtocoloClinico> listaTodos =
        (List<ProtocoloClinico>) protocoloClinicoService.listarProtClinPorOrdem();

    for (ProtocoloClinico protocoloClinico : listaTodos) {
      listaProtocolo.add(new SelectItem(protocoloClinico.getId(), protocoloClinico.getNome()));
    }

    return listaProtocolo;
  }