diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaController.java index 8669b5e95..7f85524f6 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaController.java @@ -56,6 +56,7 @@ import com.rjconsultores.ventaboletos.entidad.Marca; import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Ruta; +import com.rjconsultores.ventaboletos.enums.HorarioLiberacaoVendaPassagem; import com.rjconsultores.ventaboletos.service.CategoriaCorridaService; import com.rjconsultores.ventaboletos.service.CategoriaCtrlService; import com.rjconsultores.ventaboletos.service.CategoriaPeriodoService; @@ -180,6 +181,9 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp private Checkbox chkExigefecnacimientopasajero; private Checkbox chkExigedoc2pasajero; + private Radio radioHorarioLiberacaoVendaOrigem; + private Radio radioHorarioLiberacaoVendaTrecho; + public List getLsCategorias() { return lsCategorias; @@ -771,6 +775,12 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp cDescuento.setIndExigeDoc2Passageiro(chkExigedoc2pasajero.isChecked()); cDescuento.setIndexigenombpasajero(chkExigenombpasajero.isChecked()); cDescuento.setIndexigetelefonopasajero(chkExigetelefonopasajero.isChecked()); + + if(radioHorarioLiberacaoVendaOrigem.isChecked()) { + cDescuento.setHorarioLiberacaoVendaPassagem(HorarioLiberacaoVendaPassagem.HORARIO_LIBERACAO_VENDA_ORIGEM); + } else if(radioHorarioLiberacaoVendaTrecho.isChecked()) { + cDescuento.setHorarioLiberacaoVendaPassagem(HorarioLiberacaoVendaPassagem.HORARIO_LIBERACAO_VENDA_TRECHO); + } if (rdVendaAntecipadaSi.isChecked()) { cDescuento.setTiempoDesactivar(spnHora.getValue(), spnMinuto.getValue()); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaDatosCategoriaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaDatosCategoriaController.java index d4c96214e..b2ec699a5 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaDatosCategoriaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaDatosCategoriaController.java @@ -29,6 +29,7 @@ import org.zkoss.zul.Textbox; import org.zkoss.zul.api.Timebox; import com.rjconsultores.ventaboletos.entidad.CategoriaDescuento; +import com.rjconsultores.ventaboletos.enums.HorarioLiberacaoVendaPassagem; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; @@ -73,6 +74,9 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene private Checkbox chkExigetelefonopasajero; private Checkbox chkExigefecnacimientopasajero; private Checkbox chkExigedoc2pasajero; + + private Radio radioHorarioLiberacaoVendaOrigem; + private Radio radioHorarioLiberacaoVendaTrecho; @Override public void doAfterCompose(Component comp) throws Exception { @@ -167,6 +171,13 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene chkExigedoc2pasajero.setChecked(categoriaDescuento.getIndExigeDoc2Passageiro()); } + radioHorarioLiberacaoVendaOrigem.setChecked(true); + radioHorarioLiberacaoVendaTrecho.setChecked(false); + if(HorarioLiberacaoVendaPassagem.HORARIO_LIBERACAO_VENDA_TRECHO.equals(categoriaDescuento.getHorarioLiberacaoVendaPassagem())) { + radioHorarioLiberacaoVendaOrigem.setChecked(false); + radioHorarioLiberacaoVendaTrecho.setChecked(true); + } + } private void preencherDataHora(Integer tiempoMinutos){ if (tiempoMinutos != null){ @@ -226,6 +237,12 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene return; } + if(radioHorarioLiberacaoVendaOrigem.isChecked()) { + categoriaDescuento.setHorarioLiberacaoVendaPassagem(HorarioLiberacaoVendaPassagem.HORARIO_LIBERACAO_VENDA_ORIGEM); + } else if(radioHorarioLiberacaoVendaTrecho.isChecked()) { + categoriaDescuento.setHorarioLiberacaoVendaPassagem(HorarioLiberacaoVendaPassagem.HORARIO_LIBERACAO_VENDA_TRECHO); + } + categoriaDescuento.setAsientosReservados(asientosReservados.getValue()); categoriaDescuento.setIndexigedocpasajero(chkExigedocpasajero.isChecked()); categoriaDescuento.setIndexigefecnacimientopasajero(chkExigefecnacimientopasajero.isChecked()); diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfiguracionCategoriaDecuento.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfiguracionCategoriaDecuento.java index 8a0c15483..053f35311 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfiguracionCategoriaDecuento.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfiguracionCategoriaDecuento.java @@ -7,12 +7,14 @@ package com.rjconsultores.ventaboletos.web.utilerias.render; import java.text.SimpleDateFormat; import java.util.List; +import org.zkoss.util.resource.Labels; import org.zkoss.zul.Listcell; import org.zkoss.zul.Listitem; import org.zkoss.zul.ListitemRenderer; import com.rjconsultores.ventaboletos.entidad.CategoriaDescuento; import com.rjconsultores.ventaboletos.entidad.CategoriaPeriodo; +import com.rjconsultores.ventaboletos.enums.HorarioLiberacaoVendaPassagem; /** * @@ -110,6 +112,9 @@ public class RenderConfiguracionCategoriaDecuento implements ListitemRenderer { lc = new Listcell(horaMinuto); lc.setParent(lstm); + lc = new Listcell(categoria.getHorarioLiberacaoVendaPassagem() == null || categoria.getHorarioLiberacaoVendaPassagem().equals(HorarioLiberacaoVendaPassagem.HORARIO_LIBERACAO_VENDA_ORIGEM) ? Labels.getLabel("editarConfiguracionCategoriaController.lblHorarioLiberacaoVendaOrigem.value") : Labels.getLabel("editarConfiguracionCategoriaController.lblHorarioLiberacaoVendaTrecho.value")); + lc.setParent(lstm); + lc = new Listcell((categoria.getIndVentaSolamenteReserva() != null && categoria.getIndVentaSolamenteReserva()) ? "Sim" : "Não"); lc.setParent(lstm); diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 4c33f1887..148e57464 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -1710,6 +1710,9 @@ editarConfiguracionCategoriaController.lblExigenombpasajero.value = Nombre editarConfiguracionCategoriaController.lblExigedocpasajero.value = Documento editarConfiguracionCategoriaController.lblExigetelefonopasajero.value = Telefono editarConfiguracionCategoriaController.lblExigefecnacimientopasajero.value = Fec Nacimiento +editarConfiguracionCategoriaController.lblHorarioLiberacaoVendaPassagem.value = Disponible Venta +editarConfiguracionCategoriaController.lblHorarioLiberacaoVendaOrigem.value = Horario Origen el Servicio +editarConfiguracionCategoriaController.lblHorarioLiberacaoVendaTrecho.value = Horario Tramo editarConfiguracionCategoriaController.msg.validacaoAssentosReservados = El numero de Asientos reservados no puede ser mayor que la cantidad autorizada. editarConfiguracionCategoriaController.msg.validacaoAssentosReservadosPontoeVirgula = Digite Asientos separados por punto y coma. Asientos no deben de contener ceros a la izquierda. diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 418603f6b..fe3d036c2 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -1763,6 +1763,9 @@ editarConfiguracionCategoriaController.lblExigedocpasajero.value = Documento editarConfiguracionCategoriaController.lblExigetelefonopasajero.value = Telefone editarConfiguracionCategoriaController.lblExigefecnacimientopasajero.value = Dt Nascimento editarConfiguracionCategoriaController.lblExigeDocumento2.value = Documento 2 +editarConfiguracionCategoriaController.lblHorarioLiberacaoVendaPassagem.value = Liberação para Venda +editarConfiguracionCategoriaController.lblHorarioLiberacaoVendaOrigem.value = Horário Origem Corrida +editarConfiguracionCategoriaController.lblHorarioLiberacaoVendaTrecho.value = Horário Trecho editarConfiguracionCategoriaController.msg.validacaoAssentosReservados = O número de assentos reservados não pode ser maior que a quantidade autorizada editarConfiguracionCategoriaController.msg.validacaoAssentosReservadosPontoeVirgula = Digite assentos separados por ponto e virgula. Assentos não devem conter zeros à esquerda diff --git a/web/gui/configuraciones_comerciales/editarConfiguracionCategorias.zul b/web/gui/configuraciones_comerciales/editarConfiguracionCategorias.zul index d57b785fa..17526fc9c 100644 --- a/web/gui/configuraciones_comerciales/editarConfiguracionCategorias.zul +++ b/web/gui/configuraciones_comerciales/editarConfiguracionCategorias.zul @@ -221,6 +221,19 @@ value="${c:l('editarConfiguracionCategoriaController.lblVentaAntecipadaTempoActivar.value')}" /> + + + +