protected void checksAnnoFine(Categoria categoria) throws GeCompException {
   if (Eval.isEmpty((categoria.getAnnoFine()))) {
     throw new GeCompException("net.sb.gecomp.web.categorie.controllers.error.anno_fine.empty");
   } else {
     try {
       Integer.valueOf(categoria.getAnnoFine());
     } catch (NumberFormatException nfe) {
       throw new GeCompException(
           "net.sb.gecomp.web.categorie.controllers.error.anno_fine.bad_format");
     }
   }
 }
 public void save(GecompModelObject element) throws GeCompException {
   try {
     Iscrizione iscrizione = (Iscrizione) retrieve(element);
     logger.debug("Customized Iscrizione = " + iscrizione);
     if (Eval.isNull(iscrizione.getIdIscrizione())) {
       iscrizione = (Iscrizione) getBridge().insert(iscrizione);
     } else {
       getBridge().update(iscrizione);
     }
   } catch (GeCompException gce) {
     logger.error("Errore gestito", gce);
     throw gce;
   } catch (Exception ex) {
     logger.error("net.sb.gecomp.console.iscrizioni.delegates.save.generic_error", ex);
     throw new GeCompException(
         "net.sb.gecomp.console.iscrizioni.delegates.save.generic_error", ex);
   }
 }
  public void delete(GecompModelObject element) throws GeCompException {
    try {
      Iscrizione iscrizione = (Iscrizione) element;
      logger.info("Inizio operazione di cancellazione dell'iscrizione " + iscrizione);

      PrestazioneView prestazioneAssociata = new PrestazioneDelegate().get(iscrizione);
      if (Eval.isNotNull(prestazioneAssociata)) {
        logger.warn("Trovata una prestazione associata all'iscrizione " + prestazioneAssociata);
        throw new GeCompException(
            "net.sb.gecomp.console.iscrizioni.delegates.delete.prestazione_associata");
      } else {
        logger.info("Si procede nell'eliminazione dell'iscrizione...");
        getBridge().delete(iscrizione);
      }
      logger.info("Eliminazione iscrizione eseguita con successo.");
    } catch (GeCompException gce) {
      logger.error("Errore gestito", gce);
      throw gce;
    } catch (Exception ex) {
      logger.error("net.sb.gecomp.console.iscrizioni.delegates.delete.generic_error", ex);
      throw new GeCompException(
          "net.sb.gecomp.console.iscrizioni.delegates.delete.generic_error", ex);
    }
  }
 protected void checkCompetitivo(IscrizioneView iscrizione) throws GeCompException {
   if (Eval.isNull(iscrizione.getCompetitivo())) {
     throw new GeCompException(
         "net.sb.gecomp.console.iscrizioni.controllers.error.competitivo.empty");
   }
 }
 protected void checkGara(IscrizioneView iscrizione) throws GeCompException {
   if (Eval.isNull(iscrizione.getGara()) || Eval.isNull(iscrizione.getGara().getIdGara())) {
     throw new GeCompException("net.sb.gecomp.console.iscrizioni.controllers.error.gara.empty");
   }
 }