コード例 #1
0
  public Object criarCampeonato(ClientPaddockPack clientPaddockPack) {
    if (clientPaddockPack.getSessaoCliente() == null) {
      return (new MsgSrv(Lang.msg("210")));
    }
    Session session = controlePersistencia.getSession();
    try {

      JogadorDadosSrv jogadorDadosSrv =
          controlePersistencia.carregaDadosJogador(
              clientPaddockPack.getSessaoCliente().getNomeJogador(), session);
      if (jogadorDadosSrv == null) {
        return (new MsgSrv(Lang.msg("238")));
      }
      Campeonato campeonato = (Campeonato) clientPaddockPack.getDataObject();
      if (verifircaNomeCampeonato(campeonato, session)) {
        return (new MsgSrv(Lang.msg("nomeCampeonatoNaoDisponivel")));
      }
      if (verificaCampeonatoEmAberto(jogadorDadosSrv, session)) {
        return (new MsgSrv(Lang.msg("jogadorTemCampeonatoEmAberto")));
      }
      campeonato.setJogadorDadosSrv(jogadorDadosSrv);
      try {
        controlePersistencia.gravarDados(session, campeonato);
      } catch (Exception e) {
        return new ErroServ(e);
      }
      return (new MsgSrv(Lang.msg("campeonatoCriado")));
    } finally {
      if (session.isOpen()) session.close();
    }
  }
コード例 #2
0
 public Object obterCampeonato(ClientPaddockPack clientPaddockPack) {
   String campString = (String) clientPaddockPack.getDataObject();
   Session session = controlePersistencia.getSession();
   try {
     Campeonato campeonato = controlePersistencia.pesquisaCampeonato(session, campString, true);
     return campeonato;
   } finally {
     if (session.isOpen()) {
       session.close();
     }
   }
 }