/** * Actualiza la información de la licencia * * @param licencia Informacion de licencia */ public void updateLicencia(Licencia licencia) { this.id_distribuidor = licencia.getIdDistribuidor(); this.id_aplicacion = licencia.getIdAplicacion(); this.id_cliente = licencia.getIdCliente(); this.fecha_inicio = Converter.getDate(licencia.getFechaInicio(), "dd/MM/yyyy"); this.fecha_final = Converter.getDate(licencia.getFechaFinal(), "dd/MM/yyyy"); this.fecha_actualizacion = Converter.getDate(licencia.getFechaActualizacion(), "dd/MM/yyyy"); this.trial_tiempo = licencia.getTrialTiempo(); this.trial_terminado = licencia.isTrialTerminado(); this.activa = licencia.isActiva(); this.hash_code = licencia.getHashCode(); this.hash_modulo = licencia.getHashModulo(); this.hash_exponente = licencia.getHashExponente(); this.hash_frase = licencia.getHashFrase(); this.dias_invalida = licencia.getDiasInvalida(); this.param_1 = licencia.getParam1(); this.param_2 = licencia.getParam2(); this.param_3 = licencia.getParam3(); this.param_4 = licencia.getParam4(); this.param_5 = licencia.getParam5(); // Valores for (int i = 0; i < licencia.getItems().size(); i++) { LicenciaITEMS licenciaITEMS = licencia.getItems().get(i); APPEX_LICENCIA_ITEMS item = getLicencia_items(licenciaITEMS.getIdItem()); if (item == null) { item = new APPEX_LICENCIA_ITEMS(); item.setId_licencia(licencia.getIdLicencia()); item.setId_item(licenciaITEMS.getIdItem()); items.add(item); } item.updateLicencia(licenciaITEMS); } }
public static CLIENTES getMobileCliente(Session session, List<APPBS_CAMPOS> fields) { APPBS_CAMPOS mobile_id_cliente = null; APPBS_CAMPOS mobile_id = null; for (APPBS_CAMPOS campo : fields) { if ("MOBILE_ID_CLIENTE".equals(campo.getNombre())) mobile_id_cliente = campo; if ("MOBILE_ID".equals(campo.getNombre())) mobile_id = campo; } if (mobile_id_cliente != null && mobile_id != null) { Map filters = new HashMap(); filters.put("mobile_id_cliente", Converter.getLong(mobile_id_cliente.getValue())); filters.put("mobile_id", Converter.getLong(mobile_id.getValue())); return CLIENTES_MANAGER.findFirstByFilter(session, filters); } else return null; }
public static Long getMobileId_direccion(Session session, List<APPBS_CAMPOS> fields) { APPBS_CAMPOS mobile_id_cliente = null; APPBS_CAMPOS mobile_id_direccion = null; APPBS_CAMPOS mobile_id = null; for (APPBS_CAMPOS campo : fields) { if ("MOBILE_ID_CLIENTE".equals(campo.getNombre())) mobile_id_cliente = campo; if ("MOBILE_ID_DIRECCION".equals(campo.getNombre())) mobile_id_direccion = campo; if ("MOBILE_ID".equals(campo.getNombre())) mobile_id = campo; } if (mobile_id_cliente != null && mobile_id != null && mobile_id_direccion != null) return getMobileId_direccion( session, Converter.getLong(mobile_id_cliente.getValue()), Converter.getLong(mobile_id_direccion.getValue()), Converter.getLong(mobile_id.getValue())); else return 0L; }
private static String getListQuery( Long id_usuario, Long id_tipo, Long nivel, Date fec_from, Date fec_to, boolean count, String sort, String dir) { StringBuilder sql = new StringBuilder(); if (count) sql.append("SELECT COUNT(*) "); else { sql.append("SELECT L.ID_USUARIO, L.FECHA, L.NIVEL, L.ID_TIPO, U.NOMBRE, "); if (Constants.DB_TYPE == Constants.DB_TYPE_ORACLE) { sql.append( "REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(LL.TEXTO, '$1', L.TEXTO1), '$2', L.TEXTO2), '$3', L.TEXTO3), '$4', L.TEXTO4), '$5', L.TEXTO5) AS DESCRIPCION, "); } else { sql.append( "REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(LL.TEXTO, '$1', IFNULL(L.TEXTO1, '')), "); sql.append( "'$2', IFNULL(L.TEXTO2, '')), '$3', IFNULL(L.TEXTO3, '')), '$4', IFNULL(L.TEXTO4, '')), '$5', IFNULL(L.TEXTO5, '')) AS DESCRIPCION, "); } sql.append("L.TEXTO1, L.TEXTO2, L.TEXTO3, L.TEXTO4, L.TEXTO5, L.SESION_ID "); } sql.append( "FROM APPBS_USUARIOS_LOG L JOIN APPBS_USUARIOS_LOG_LEGEND LL ON LL.ID_TIPO = L.ID_TIPO "); sql.append("JOIN APPBS_USUARIOS U ON L.ID_USUARIO = U.ID_USUARIO "); sql.append("WHERE L.ID_APLICACION = '").append(Constants.APP_NAME).append("'"); if (!Converter.isEmpty(id_usuario)) sql.append(" AND L.ID_USUARIO = ").append(id_usuario); if (!Converter.isEmpty(id_tipo)) sql.append(" AND L.ID_TIPO = ").append(id_tipo); if (!Converter.isEmpty(nivel)) sql.append(" AND L.NIVEL = ").append(nivel); if (!Converter.isEmpty(fec_from)) sql.append(" AND L.FECHA >= ").append(Converter.getSQLDate(fec_from, true)); if (!Converter.isEmpty(fec_to)) sql.append(" AND L.FECHA <= ").append(Converter.getSQLDate(fec_to, true)); if (!count) sql.append(" ORDER BY ").append(sort).append(" ").append(dir); return sql.toString(); }
/** * 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(); }