diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaExcepcionPeajeController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaExcepcionPeajeController.java index 103dea86d..e935fe4b2 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaExcepcionPeajeController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaExcepcionPeajeController.java @@ -90,7 +90,7 @@ public class BusquedaExcepcionPeajeController extends MyGenericForwardComposer @Override public void onEvent(Event event) throws Exception { ExcepcionPeaje ep = (ExcepcionPeaje) excepcionPeajeList.getSelected(); - verExcepcionPeaje(ep); + verExcepcionPeaje(ep, true); } }); @@ -143,7 +143,7 @@ public class BusquedaExcepcionPeajeController extends MyGenericForwardComposer public void setExcepcionPeajeList(MyListbox excepcionPeajeList) { this.excepcionPeajeList = excepcionPeajeList; } - private void verExcepcionPeaje(ExcepcionPeaje ep) { + private void verExcepcionPeaje(ExcepcionPeaje ep , boolean isEdicao) { if (ep == null) { return; } @@ -152,12 +152,13 @@ public class BusquedaExcepcionPeajeController extends MyGenericForwardComposer args.put("excepcionPeaje", ep); args.put("excepcionPeajeList", excepcionPeajeList); args.put("lsExcepcionPeaje", lsExcepcionPeaje); + args.put("isEdicao", isEdicao); openWindow("/gui/configuraciones_comerciales/editarExcepcionPeaje.zul", Labels.getLabel("editarExcepcionPeajeController.window.title"), args, MODAL); } public void onClick$btnNovo(Event ev) { - verExcepcionPeaje(new ExcepcionPeaje()); + verExcepcionPeaje(new ExcepcionPeaje() , false); } public void refreshLista() { diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarExcepcionPeajeController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarExcepcionPeajeController.java index 6e2bbff34..7e24b7bb8 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarExcepcionPeajeController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarExcepcionPeajeController.java @@ -76,6 +76,8 @@ public class EditarExcepcionPeajeController extends MyGenericForwardComposer { private Timebox horaFin; private MyTextboxDecimal txtPreco; + private boolean isEdicao; + public MyComboboxParada getCmbParadaOrigem() { return cmbParadaOrigem; } @@ -139,6 +141,7 @@ public class EditarExcepcionPeajeController extends MyGenericForwardComposer { excepcionPeaje = (ExcepcionPeaje) Executions.getCurrent().getArg().get("excepcionPeaje"); excepcionPeajeList = (MyListbox) Executions.getCurrent().getArg().get("excepcionPeajeList"); lsExcepcionPeaje = (ArrayList) Executions.getCurrent().getArg().get("lsExcepcionPeaje"); + isEdicao = (Boolean) Executions.getCurrent().getArg().get("isEdicao"); lsExcepcionPeajeVigencia = excepcionPeaje.getLsExcepcionPeajeVigencia(); if(lsExcepcionPeajeVigencia != null){ @@ -205,6 +208,8 @@ public class EditarExcepcionPeajeController extends MyGenericForwardComposer { ci.setParent(cmbParadaDestinoCve); cmbParadaDestinoCve.setSelectedItem(ci); } + + txtPreco.setConstraint("no empty, no zero, no negative, /[0-9]+(\\,[0-9][0-9]?)?/"); } public void onSelect$cmbParadaOrigemCve(Event ev) { @@ -290,7 +295,7 @@ public class EditarExcepcionPeajeController extends MyGenericForwardComposer { excepcionPeaje.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - if(verificaJaExisteExcepcionPeaje(excepcionPeaje)){ + if((!isEdicao) && verificaJaExisteExcepcionPeaje(excepcionPeaje)){ Messagebox.show( Labels.getLabel("editarExcepcionPeajeController.MSG.ExcepcionPeajeExiste.value"), Labels.getLabel("editarExcepcionPeajeController.window.title"), @@ -362,18 +367,21 @@ public class EditarExcepcionPeajeController extends MyGenericForwardComposer { public void onClick$btnRemoverExcepcionPeajeVigencia(Event ev) { ExcepcionPeajeVigencia epv = (ExcepcionPeajeVigencia) excepcionPeajeVigenciaList.getSelected(); - epv.setActivo(Boolean.FALSE); - epv.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - epv.setFecmodif(Calendar.getInstance().getTime()); - excepcionPeajeService.actualizacion(excepcionPeaje); - lsExcepcionPeajeVigencia.remove(epv); - Collections.sort(lsExcepcionPeajeVigencia); - excepcionPeajeVigenciaList.setData(lsExcepcionPeajeVigencia); - excepcionPeaje.setLsExcepcionPeajeVigencia(lsExcepcionPeajeVigencia); - + if(epv != null){ + epv.setActivo(Boolean.FALSE); + epv.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + epv.setFecmodif(Calendar.getInstance().getTime()); + excepcionPeajeService.actualizacion(excepcionPeaje); + lsExcepcionPeajeVigencia.remove(epv); + Collections.sort(lsExcepcionPeajeVigencia); + excepcionPeajeVigenciaList.setData(lsExcepcionPeajeVigencia); + excepcionPeaje.setLsExcepcionPeajeVigencia(lsExcepcionPeajeVigencia); + } } public void onClick$btnAdicionarExcepcionPeajeVigencia(Event ev) { + + getTxtPreco().getValue(); excepcionPeajeVigencia = new ExcepcionPeajeVigencia(); excepcionPeajeVigencia.setFecVentaIni(fecInicio.getValue()); excepcionPeajeVigencia.setFecVentaFin(fecFin.getValue()); @@ -517,11 +525,11 @@ public class EditarExcepcionPeajeController extends MyGenericForwardComposer { private boolean isExcepcionPeajeVigenciaValida(ExcepcionPeajeVigencia novaExcepcionPeajeVigencia){ for(ExcepcionPeajeVigencia epv : lsExcepcionPeajeVigencia){ - if((DateUtil.inicioFecha((novaExcepcionPeajeVigencia.getFecVentaIni())).after(DateUtil.inicioFecha((epv.getFecVentaIni()))) - && DateUtil.inicioFecha((novaExcepcionPeajeVigencia.getFecVentaIni())).before(DateUtil.fimFecha((epv.getFecVentaFin())))) + if(((DateUtil.inicioFecha((novaExcepcionPeajeVigencia.getFecVentaIni())).after(DateUtil.inicioFecha((epv.getFecVentaIni()))) || DateUtil.inicioFecha((novaExcepcionPeajeVigencia.getFecVentaIni())).compareTo(DateUtil.inicioFecha((epv.getFecVentaIni()))) == 0) + && (DateUtil.inicioFecha((novaExcepcionPeajeVigencia.getFecVentaIni())).before(DateUtil.fimFecha((epv.getFecVentaFin())))) || DateUtil.inicioFecha((novaExcepcionPeajeVigencia.getFecVentaIni())).compareTo(DateUtil.fimFecha((epv.getFecVentaFin()))) == 0) || - (DateUtil.fimFecha((novaExcepcionPeajeVigencia.getFecVentaFin())).before(DateUtil.fimFecha((epv.getFecVentaFin()))) - && DateUtil.fimFecha((novaExcepcionPeajeVigencia.getFecVentaFin())).after(DateUtil.inicioFecha((epv.getFecVentaIni()))))){ + ((DateUtil.fimFecha((novaExcepcionPeajeVigencia.getFecVentaFin())).before(DateUtil.fimFecha((epv.getFecVentaFin()))) || DateUtil.fimFecha((novaExcepcionPeajeVigencia.getFecVentaFin())).compareTo(DateUtil.fimFecha((epv.getFecVentaFin()))) == 0) + && (DateUtil.fimFecha((novaExcepcionPeajeVigencia.getFecVentaFin())).after(DateUtil.inicioFecha((epv.getFecVentaIni()))))) || DateUtil.fimFecha((novaExcepcionPeajeVigencia.getFecVentaFin())).compareTo(DateUtil.inicioFecha((epv.getFecVentaIni()))) == 0 ){ if(isDiasExcepcionPeajeVigenciaCoincidencia(novaExcepcionPeajeVigencia,epv)){ Calendar calNovaHoraIni = Calendar.getInstance(); Calendar calNovaHoraFin = Calendar.getInstance(); @@ -569,5 +577,15 @@ public class EditarExcepcionPeajeController extends MyGenericForwardComposer { } + + public MyTextboxDecimal getTxtPreco() { + return txtPreco; + } + + public void setTxtPreco(MyTextboxDecimal txtPreco) { + this.txtPreco = txtPreco; + } + + } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderExcepcionPeajeVigencia.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderExcepcionPeajeVigencia.java index 6a8d63952..826e865a2 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderExcepcionPeajeVigencia.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderExcepcionPeajeVigencia.java @@ -44,7 +44,7 @@ public class RenderExcepcionPeajeVigencia implements ListitemRenderer { if (excepcionPeajeVigencia.getHoraIni() != null) { Calendar cal = Calendar.getInstance(); cal.setTime(excepcionPeajeVigencia.getHoraIni()); - int hour = cal.get(Calendar.HOUR); + int hour = cal.get(Calendar.HOUR_OF_DAY); int minute = cal.get(Calendar.MINUTE); int second = cal.get(Calendar.SECOND); @@ -57,7 +57,7 @@ public class RenderExcepcionPeajeVigencia implements ListitemRenderer { if (excepcionPeajeVigencia.getHoraFin() != null) { Calendar cal = Calendar.getInstance(); cal.setTime(excepcionPeajeVigencia.getHoraFin()); - int hour = cal.get(Calendar.HOUR); + int hour = cal.get(Calendar.HOUR_OF_DAY); int minute = cal.get(Calendar.MINUTE); int second = cal.get(Calendar.SECOND);