diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaVigenciaTarifaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaVigenciaTarifaController.java index 31299b6cc..a1acf2d2c 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaVigenciaTarifaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaVigenciaTarifaController.java @@ -21,6 +21,7 @@ import org.zkoss.zul.Paging; import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; import com.rjconsultores.ventaboletos.service.VigenciaTarifaService; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject; @@ -119,24 +120,14 @@ public class BusquedaVigenciaTarifaController extends MyGenericForwardComposer { } private void refreshLista() { - Date inicio = fecInicio.getValue(); - Date fim = fecFinal.getValue(); + Date inicio = forceInitialDateLimit(fecInicio.getValue()); + Date fim = forceEndDateLimit(fecFinal.getValue()); - if (inicio != null) { - inicio.setSeconds(0); - inicio.setMinutes(0); - inicio.setHours(0); - } - if (fim != null) { - fim.setSeconds(0); - fim.setMinutes(59); - fim.setHours(23); - } HibernateSearchObject vigenciaTarifaBusqueda = new HibernateSearchObject(VigenciaTarifa.class, pagingVigencia.getPageSize()); vigenciaTarifaBusqueda.addFilterEqual("activo", Boolean.TRUE); - vigenciaTarifaBusqueda.addFilterGreaterOrEqual("feciniciovigencia", fecInicio.getValue()); - vigenciaTarifaBusqueda.addFilterLessOrEqual("fecfinvigencia", fecFinal.getValue()); + vigenciaTarifaBusqueda.addFilterGreaterOrEqual("feciniciovigencia", inicio); + vigenciaTarifaBusqueda.addFilterLessOrEqual("fecfinvigencia", fim); vigenciaTarifaBusqueda.addSortAsc("feciniciovigencia"); @@ -147,8 +138,17 @@ public class BusquedaVigenciaTarifaController extends MyGenericForwardComposer { Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), Labels.getLabel("busquedaVigenciaTarifaController.window.title"), Messagebox.OK, Messagebox.INFORMATION); - } catch (InterruptedException ex) { + } + catch (InterruptedException ex) { } } } + + private Date forceInitialDateLimit(Date date) { + return date == null ? null : DateUtil.inicioFecha(date); + } + + private Date forceEndDateLimit(Date date) { + return date == null ? null : DateUtil.fimFecha(date); + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarVigenciaTarifaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarVigenciaTarifaController.java index fd5029c7a..95cc88d3d 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarVigenciaTarifaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarVigenciaTarifaController.java @@ -24,6 +24,7 @@ import com.rjconsultores.ventaboletos.entidad.Tarifa; import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; import com.rjconsultores.ventaboletos.service.TarifaService; import com.rjconsultores.ventaboletos.service.VigenciaTarifaService; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; @@ -114,27 +115,21 @@ public class EditarVigenciaTarifaController extends MyGenericForwardComposer { Date inicio = fecInicio.getValue(); Date fim = fecFinal.getValue(); - inicio.setSeconds(0); - inicio.setMinutes(0); - inicio.setHours(0); - fim.setSeconds(0); - fim.setMinutes(59); - fim.setHours(23); - - List lsVT1 = vigenciaTarifaService.buscarVigenciasIntervalo(vigenciaTarifa); - // checando se o fim da vigencia eh menor que o inicio: if (!fim.before(inicio)) { + vigenciaTarifa.setFeciniciovigencia(DateUtil.inicioFecha(inicio)); + vigenciaTarifa.setFecfinvigencia(DateUtil.fimFecha(fim)); + // checando se a vigencia pode ser salva. A data de inicio de uma // nova vigencia tem q ser maior que a da fim da vigencia anterior - // para que não tenha tarifas com duas vigencias: - - Boolean podeSalvar = lsVT1.isEmpty() ? true : false; + // para que não tenha tarifas com duas vigencias: + List lsVigencias = vigenciaTarifaService.buscarVigenciasIntervalo(vigenciaTarifa); + Boolean podeSalvar = lsVigencias.isEmpty() ? true : false; // Se for ele mesmo pode salvar. - if (lsVT1.size() == 1) { - // Somente edição + if (lsVigencias.size() == 1) { + // Somente eição if (vigenciaTarifa.getVigenciatarifaId() != null) { - if (vigenciaTarifa.getVigenciatarifaId().equals(lsVT1.get(0).getVigenciatarifaId())) { + if (vigenciaTarifa.getVigenciatarifaId().equals(lsVigencias.get(0).getVigenciatarifaId())) { podeSalvar = true; } } @@ -142,7 +137,7 @@ public class EditarVigenciaTarifaController extends MyGenericForwardComposer { if (podeSalvar) { if (vigenciaTarifa.getVigenciatarifaId() == null) { - if (lsVT1.isEmpty()) { + if (lsVigencias.isEmpty()) { vigenciaTarifaService.suscribir(vigenciaTarifa); vigenciaList.addItem(vigenciaTarifa); @@ -152,13 +147,15 @@ public class EditarVigenciaTarifaController extends MyGenericForwardComposer { Messagebox.OK, Messagebox.INFORMATION); closeWindow(); - } else { + } + else { Messagebox.show( Labels.getLabel("MSG.Registro.Existe"), Labels.getLabel("editarVigenciaTarifaController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); } - } else { + } + else { vigenciaTarifaService.actualizacion(vigenciaTarifa); vigenciaList.updateItem(vigenciaTarifa); @@ -170,13 +167,15 @@ public class EditarVigenciaTarifaController extends MyGenericForwardComposer { closeWindow(); } - } else { + } + else { Messagebox.show( Labels.getLabel("editarVigenciaTarifaController.MSG.conflitoVigencias"), Labels.getLabel("editarVigenciaTarifaController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); } - } else { + } + else { Messagebox.show( Labels.getLabel("editarVigenciaTarifaController.MSG.FimMenorInicio"), Labels.getLabel("editarVigenciaTarifaController.window.title"), @@ -196,14 +195,15 @@ public class EditarVigenciaTarifaController extends MyGenericForwardComposer { if (opcao == Messagebox.YES) { - // Não posso eliminar uma vigencia se existir tarifa!!! + // Não posso eliminar uma vigencia se existir tarifa!!! List tarifa = tarifaService.buscarExisteVigencia(vigenciaTarifa); if (!tarifa.isEmpty()) { Messagebox.show( Labels.getLabel("editarVigenciaTarifaController.MSG.podeApagar"), Labels.getLabel("editarVigenciaTarifaController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); - } else { + } + else { vigenciaTarifaService.borrar(vigenciaTarifa); vigenciaList.removeItem(vigenciaTarifa);