diff --git a/src/com/rjconsultores/ventaboletos/dao/sqlbuilder/impl/SQLBuilderOracle.java b/src/com/rjconsultores/ventaboletos/dao/sqlbuilder/impl/SQLBuilderOracle.java index 761d7836f..8e87db52a 100644 --- a/src/com/rjconsultores/ventaboletos/dao/sqlbuilder/impl/SQLBuilderOracle.java +++ b/src/com/rjconsultores/ventaboletos/dao/sqlbuilder/impl/SQLBuilderOracle.java @@ -1,6 +1,7 @@ package com.rjconsultores.ventaboletos.dao.sqlbuilder.impl; import com.rjconsultores.ventaboletos.dao.sqlbuilder.SQLBuilder; +import com.rjconsultores.ventaboletos.dao.util.DBUtil; public class SQLBuilderOracle implements SQLBuilder { @@ -64,7 +65,7 @@ public class SQLBuilderOracle implements SQLBuilder { sb.append(" oc.orgaoconcedente_id, "); sb.append(" r.ruta_id, "); sb.append(" 1, "); - sb.append(" DATETIME_RDS(), "); + sb.append(" ").append(DBUtil.getInstance().dbSysdate()).append(", "); sb.append(" ").append(usuarioId).append(", "); sb.append(" po.parada_id, "); sb.append(" pd.parada_id "); @@ -169,7 +170,7 @@ public class SQLBuilderOracle implements SQLBuilder { sb.append(" and r.ruta_id = TARIFA_OFICIAL.ruta_id "); sb.append(") "); sb.append(" "); - sb.append(", usuario_id = ").append(usuarioId).append(",fecmodif = DATETIME_RDS() "); + sb.append(", usuario_id = ").append(usuarioId).append(",fecmodif = ").append(DBUtil.getInstance().dbSysdate()).append(" "); sb.append(" "); sb.append("where "); sb.append(" activo = 1 "); @@ -214,7 +215,7 @@ public class SQLBuilderOracle implements SQLBuilder { sb.append(" and tao.ruta_id = tarifa_oficial.ruta_id "); sb.append(" and tao.tramo_id = tarifa_oficial.tramo_id "); sb.append(") "); - sb.append(", usuario_id = ").append(usuarioId).append(",fecmodif = DATETIME_RDS() "); + sb.append(", usuario_id = ").append(usuarioId).append(",fecmodif = ").append(DBUtil.getInstance().dbSysdate()).append(" "); sb.append(" "); sb.append("where "); sb.append(" tarifa_oficial.activo = 1 "); @@ -261,7 +262,7 @@ public class SQLBuilderOracle implements SQLBuilder { sb.append(" and tao.ruta_id = tarifa_oficial.ruta_id "); sb.append(" and tao.tramo_id = tarifa_oficial.tramo_id "); sb.append("),IMPORTETAXAEMBARQUE) "); - sb.append(", usuario_id = ").append(usuarioId).append(",fecmodif = DATETIME_RDS() "); + sb.append(", usuario_id = ").append(usuarioId).append(",fecmodif = ").append(DBUtil.getInstance().dbSysdate()).append(" "); sb.append(" "); sb.append("where "); sb.append(" tarifa_oficial.activo = 1 "); @@ -302,7 +303,7 @@ public class SQLBuilderOracle implements SQLBuilder { sb.append(" and tao.ruta_id = tarifa_oficial.ruta_id "); sb.append(" and tao.tramo_id = tarifa_oficial.tramo_id "); sb.append("),IMPORTETAXAEMBARQUE) "); - sb.append(", usuario_id = ").append(usuarioId).append(",fecmodif = DATETIME_RDS() "); + sb.append(", usuario_id = ").append(usuarioId).append(",fecmodif = ").append(DBUtil.getInstance().dbSysdate()).append(" "); sb.append(" "); sb.append("where "); sb.append(" tarifa_oficial.activo = 1 "); @@ -345,7 +346,7 @@ public class SQLBuilderOracle implements SQLBuilder { sb.append(" and tao.ruta_id = tarifa_oficial.ruta_id "); sb.append(" and tao.tramo_id = tarifa_oficial.tramo_id "); sb.append(") "); - sb.append(", usuario_id = ").append(usuarioId).append(",fecmodif = DATETIME_RDS() "); + sb.append(", usuario_id = ").append(usuarioId).append(",fecmodif = ").append(DBUtil.getInstance().dbSysdate()).append(" "); sb.append(" "); sb.append("where "); sb.append(" tarifa_oficial.activo = 1 "); @@ -388,7 +389,7 @@ public class SQLBuilderOracle implements SQLBuilder { sb.append(" and tao.ruta_id = tarifa_oficial.ruta_id "); sb.append(" and tao.tramo_id = tarifa_oficial.tramo_id "); sb.append(") "); - sb.append(", usuario_id = ").append(usuarioId).append(",fecmodif = DATETIME_RDS() "); + sb.append(", usuario_id = ").append(usuarioId).append(",fecmodif = ").append(DBUtil.getInstance().dbSysdate()).append(" "); sb.append(" "); sb.append("where "); sb.append(" tarifa_oficial.activo = 1 "); diff --git a/src/com/rjconsultores/ventaboletos/dao/util/DBUtil.java b/src/com/rjconsultores/ventaboletos/dao/util/DBUtil.java index a9906aa63..b8f3ffaa8 100644 --- a/src/com/rjconsultores/ventaboletos/dao/util/DBUtil.java +++ b/src/com/rjconsultores/ventaboletos/dao/util/DBUtil.java @@ -12,9 +12,9 @@ public class DBUtil { private static Logger log = Logger.getLogger(DBUtil.class); private static DBUtil INSTANCE; private static Properties p; - - public static DBUtil getInstance(){ - if (INSTANCE == null){ + + public static DBUtil getInstance() { + if (INSTANCE == null) { INSTANCE = new DBUtil(); } return INSTANCE; @@ -40,19 +40,37 @@ public class DBUtil { public boolean isSQLServer() { return p.getProperty("database.dialect").toUpperCase().contains("SQLSERVER"); } - -// private String getDefaultSchema(){ -// return p.getProperty("database.default_schema").toUpperCase(); -// } - -// public String agregarDefaulSchema(String objBaseDados){ -// String [] array = objBaseDados.split("\\."); -// -// if (array.length == 1){ -// return getDefaultSchema() + "." + array[0]; -// }else if (array.length == 2){ -// return getDefaultSchema() + "." + array[1]; -// } -// return objBaseDados; -// } + + public boolean isRDS() { + return Boolean.valueOf(p.getProperty("database.rds", "false")); + } + + public String dbSysdate() { + if (isOracle()) { + if (isRDS()) { + return "DATETIME_RDS()"; + } else { + return "SYSDATE"; + } + } + if (isSQLServer()) { + return "GETDATE()"; + } + return ""; + } + + // private String getDefaultSchema(){ + // return p.getProperty("database.default_schema").toUpperCase(); + // } + + // public String agregarDefaulSchema(String objBaseDados){ + // String [] array = objBaseDados.split("\\."); + // + // if (array.length == 1){ + // return getDefaultSchema() + "." + array[0]; + // }else if (array.length == 2){ + // return getDefaultSchema() + "." + array[1]; + // } + // return objBaseDados; + // } }