diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEstadoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEstadoController.java
index 0a63968e3..8debd9550 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEstadoController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEstadoController.java
@@ -4,30 +4,36 @@
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
-import com.rjconsultores.ventaboletos.entidad.Estado;
-import com.rjconsultores.ventaboletos.entidad.Pais;
-import com.rjconsultores.ventaboletos.service.EstadoService;
-import com.rjconsultores.ventaboletos.service.PaisService;
-import com.rjconsultores.ventaboletos.utilerias.RegistroConDependenciaException;
-import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
-import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
-import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
-import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
-import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
+import java.util.Calendar;
+import java.util.List;
+
+import org.apache.commons.lang.math.NumberUtils;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
-import java.util.Calendar;
-import java.util.List;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Button;
import org.zkoss.zul.Combobox;
+import org.zkoss.zul.Grid;
import org.zkoss.zul.Messagebox;
+import org.zkoss.zul.Radio;
import org.zkoss.zul.Row;
+import org.zkoss.zul.Spinner;
+
+import com.rjconsultores.ventaboletos.entidad.Estado;
+import com.rjconsultores.ventaboletos.entidad.Pais;
+import com.rjconsultores.ventaboletos.service.EstadoService;
+import com.rjconsultores.ventaboletos.service.PaisService;
+import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
+import com.rjconsultores.ventaboletos.utilerias.RegistroConDependenciaException;
+import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
+import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
+import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
+import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
/**
*
@@ -51,6 +57,25 @@ public class EditarEstadoController extends MyGenericForwardComposer {
private Button btnApagar;
private Row rowEquivalencia;
+ private Spinner tiempoHorHuso;
+
+ private Radio sim;
+ private Radio nao;
+ private Grid hv1;
+ private Grid hv2;
+
+ public void onCheck$sv1(Event ev) throws InterruptedException {
+
+ if (sim.isChecked()) {
+ hv1.setVisible(Boolean.TRUE);
+ hv2.setVisible(Boolean.TRUE);
+ }
+ if (nao.isChecked()) {
+ hv1.setVisible(Boolean.FALSE);
+ hv2.setVisible(Boolean.FALSE);
+ }
+ }
+
public Estado getEstado() {
return estado;
}
@@ -78,6 +103,26 @@ public class EditarEstadoController extends MyGenericForwardComposer {
if (estado.getEstadoId() == null) {
btnApagar.setVisible(Boolean.FALSE);
+
+ nao.setChecked(Boolean.TRUE);
+ hv1.setVisible(Boolean.FALSE);
+ hv2.setVisible(Boolean.FALSE);
+
+ } else {
+ try {
+ tiempoHorHuso.setValue(estado.getTiempoHorHuso());
+ } catch (Exception e) {
+ }
+
+ if (estado.getFecInicioHorVerano() == null) {
+ nao.setChecked(Boolean.TRUE);
+ hv1.setVisible(Boolean.FALSE);
+ hv2.setVisible(Boolean.FALSE);
+ } else {
+ sim.setChecked(Boolean.TRUE);
+ hv1.setVisible(Boolean.TRUE);
+ hv2.setVisible(Boolean.TRUE);
+ }
}
if (!ApplicationProperties.getInstance().mostrarEquivalencia()) {
@@ -90,8 +135,13 @@ public class EditarEstadoController extends MyGenericForwardComposer {
public void onClick$btnSalvar(Event ev) throws InterruptedException {
txtNome.getValue();
cmbPais.getValue();
- try {
+ try {
+ if (tiempoHorHuso.getValue() == null) {
+ estado.setTiempoHorHuso(NumberUtils.INTEGER_ZERO);
+ } else {
+ estado.setTiempoHorHuso(tiempoHorHuso.getValue());
+ }
estado.setActivo(Boolean.TRUE);
estado.setFecmodif(Calendar.getInstance().getTime());
estado.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioLinhasHorarioController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioLinhasHorarioController.java
index 6734eff66..8cdf4b5be 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioLinhasHorarioController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioLinhasHorarioController.java
@@ -3,8 +3,6 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Arrays;
-import java.util.Calendar;
-import java.util.GregorianCalendar;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -22,7 +20,6 @@ import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Datebox;
import org.zkoss.zul.Intbox;
-import org.zkoss.zul.Paging;
import org.zkoss.zul.Radio;
import org.zkoss.zul.Textbox;
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderEstado.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderEstado.java
index ff46d9bfe..7d7d9cbcd 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderEstado.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderEstado.java
@@ -5,7 +5,10 @@
package com.rjconsultores.ventaboletos.web.utilerias.render;
import java.math.BigDecimal;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import org.apache.commons.lang.math.NumberUtils;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.ListitemRenderer;
@@ -46,6 +49,40 @@ public class RenderEstado implements ListitemRenderer {
}
lc.setParent(lstm);
+ Integer tiempoHorHuso = estado.getTiempoHorHuso();
+ if (tiempoHorHuso != null) {
+ lc = new Listcell(tiempoHorHuso.toString());
+ } else {
+ lc = new Listcell(NumberUtils.INTEGER_ZERO.toString());
+ }
+ lc.setParent(lstm);
+
+ Integer tiempoHorVerano = estado.getTiempoHorVerano();
+ if (tiempoHorVerano != null) {
+ lc = new Listcell(tiempoHorVerano.toString());
+ } else {
+ lc = new Listcell(NumberUtils.INTEGER_ZERO.toString());
+ }
+ lc.setParent(lstm);
+
+ Date fecInicioHorVerano = estado.getFecInicioHorVerano();
+ if (fecInicioHorVerano != null) {
+ SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
+ lc = new Listcell(format.format(fecInicioHorVerano));
+ } else {
+ lc = new Listcell("");
+ }
+ lc.setParent(lstm);
+
+ Date fecFinoHorVerano = estado.getFecFinoHorVerano();
+ if (fecFinoHorVerano != null) {
+ SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
+ lc = new Listcell(format.format(fecFinoHorVerano));
+ } else {
+ lc = new Listcell("");
+ }
+ lc.setParent(lstm);
+
if (ApplicationProperties.getInstance().mostrarEquivalencia()) {
lc = new Listcell(estado.getEquivalenciaId());
lc.setParent(lstm);
diff --git a/web/gui/catalogos/busquedaEstado.zul b/web/gui/catalogos/busquedaEstado.zul
index c238c13ab..fe10635df 100644
--- a/web/gui/catalogos/busquedaEstado.zul
+++ b/web/gui/catalogos/busquedaEstado.zul
@@ -5,70 +5,87 @@
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/web/gui/catalogos/editarEstado.zul b/web/gui/catalogos/editarEstado.zul
index db4be1c81..722d9bc5c 100644
--- a/web/gui/catalogos/editarEstado.zul
+++ b/web/gui/catalogos/editarEstado.zul
@@ -5,13 +5,21 @@
-
-
-
-
+
+
@@ -23,31 +31,97 @@
-
-
+
-
-
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+