/** * Verifica si un item de la licencia es valido * * @param id_item Id. del item * @return Si es valido */ public boolean isValid(String id_item) { APPEX_LICENCIA_ITEMS item = getLicencia_items(id_item); if (item != null && item.getActivo()) { if ("I".equals(item.getTipo())) return item.getInt_actual() == null || item.getInt_valor() == null ? true : item.getInt_actual() < item.getInt_valor(); if ("D".equals(item.getTipo())) return item.getDate_actual() == null || item.getDate_valor() == null ? true : item.getDate_actual().before(item.getDate_valor()); if ("S".equals(item.getTipo())) return item.getStr_valor() != null; if ("U".equals(item.getTipo())) return true; } return false; }
/** * Obtiene una cadena con los valores que representan la licencia * * @param sep Separador de Items * @param lineSep Separador de lineas * @return Cadena con el contenido de la licencia */ public String getLicencia(String sep, String lineSep) { StringBuilder text = new StringBuilder(); text.append(id_licencia) .append(sep) .append(id_aplicacion) .append(sep) .append(id_distribuidor) .append(sep) .append(id_cliente) .append(sep); text.append(Converter.formatDate(fecha_inicio, "dd/MM/yyyy")) .append(sep) .append(Converter.formatDate(fecha_final, "dd/MM/yyyy")) .append(sep); text.append(Converter.formatDate(fecha_actualizacion, "dd/MM/yyyy")).append(sep); text.append(trial_tiempo) .append(sep) .append(trial_terminado ? "S" : "N") .append(sep) .append(activa ? "S" : "N") .append(sep); text.append(dias_invalida) .append(sep) .append(Converter.isEmpty(param_1) ? "" : param_1) .append(sep) .append(Converter.isEmpty(param_2) ? "" : param_2) .append(sep); text.append(Converter.isEmpty(param_3) ? "" : param_3) .append(sep) .append(Converter.isEmpty(param_4) ? "" : param_4) .append(sep); text.append(Converter.isEmpty(param_5) ? "" : param_5).append(lineSep); if (!Converter.isEmpty(items)) { for (APPEX_LICENCIA_ITEMS licencia_item : items) { if (licencia_item.getActivo()) { text.append(licencia_item.getId_item()) .append(sep) .append(licencia_item.getTipo()) .append(sep); if ("I".equals(licencia_item.getTipo())) text.append(licencia_item.getInt_valor()); else if ("S".equals(licencia_item.getTipo())) text.append(licencia_item.getStr_valor()); else if ("D".equals(licencia_item.getTipo())) text.append(Converter.formatDate(licencia_item.getDate_valor(), "dd/MM/yyyy")); text.append(sep) .append(licencia_item.getImp_tipo()) .append(sep) .append(Converter.formatFloat(licencia_item.getImporte(), 2)) .append(lineSep); } } } return text.toString(); }
public Date getDateValue(String id_item) { APPEX_LICENCIA_ITEMS item = getLicencia_items(id_item); return item != null && item.getActivo() && "D".equals(item.getTipo()) ? item.getDate_valor() : null; }