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 3ee508870..be09a78a0 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 @@ -14,6 +14,8 @@ import org.zkoss.zk.ui.Executions; import org.zkoss.zk.ui.WrongValueException; import org.zkoss.zk.ui.event.Event; import org.zkoss.zul.Checkbox; +import org.zkoss.zul.Combobox; +import org.zkoss.zul.Comboitem; import org.zkoss.zul.Radio; import org.zkoss.zul.Row; import org.zkoss.zul.Textbox; @@ -45,6 +47,7 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene private Timebox timeTempoPermitir; private Radio rdCuotaSi; private Radio rdTrecho; + private Combobox cmbIndGeneraFeriado; @Override public void doAfterCompose(Component comp) throws Exception { @@ -52,6 +55,8 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene categoriaDescuento = (CategoriaDescuento) Executions.getCurrent().getArg().get("categoriaDescuento"); super.doAfterCompose(comp); + + popularCombobox(cmbIndGeneraFeriado); if ((categoriaDescuento.getDescuentoimporte() != null) && (!categoriaDescuento.getDescuentoimporte().equals(BigDecimal.ZERO))) { radioImp.setSelected(true); @@ -77,6 +82,17 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene }else{ mudarCamposCuota(false); } + + if (categoriaDescuento.getIndAplicaFeriado() != null) { + if (categoriaDescuento.getIndAplicaFeriado() .equals("S")) { + cmbIndGeneraFeriado.setSelectedIndex(0); + } else if (categoriaDescuento.getIndAplicaFeriado() .equals("F")) { + cmbIndGeneraFeriado.setSelectedIndex(1); + } else if (categoriaDescuento.getIndAplicaFeriado() .equals("N")) { + cmbIndGeneraFeriado.setSelectedIndex(2); + } + } + } public void onClick$btnSalvar(Event ev) { @@ -85,7 +101,7 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene } else if (radioNaoImprimePassagem.isSelected()) { categoriaDescuento.setIndImprimeBoleto(Boolean.FALSE); } - + categoriaDescuento.setIndAplicaFeriado((String) cmbIndGeneraFeriado.getSelectedItem().getValue()); categoriaDescuento.setIndCuota(false); categoriaDescuento.setIndCuotaTramo(false); @@ -144,4 +160,22 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene public void onClick$rdCuotaNo(Event ev) { mudarCamposCuota(false); } + public void popularCombobox(Combobox cmb) throws Exception { + + clearCombobox(cmb); + for (CategoriaDescuento.DisponibilidadeFeriado p : CategoriaDescuento.DisponibilidadeFeriado.values()) { + Comboitem comboItem = new Comboitem(p.descricao()); + comboItem.setValue(p.valor()); + comboItem.setParent(cmb); + } + + cmb.setSelectedIndex(0); + } + public void clearCombobox(Combobox combobox) { + int size = combobox.getItemCount(); + + for (int i = size - 1; i >= 0; i--) { + combobox.removeItemAt(i); + } + } } 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 ba35fa2e5..cf9800ae7 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfiguracionCategoriaDecuento.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfiguracionCategoriaDecuento.java @@ -4,18 +4,16 @@ */ package com.rjconsultores.ventaboletos.web.utilerias.render; -import com.rjconsultores.ventaboletos.entidad.CategoriaDescuento; -import com.rjconsultores.ventaboletos.entidad.CategoriaPeriodo; -import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida; - import java.text.SimpleDateFormat; import java.util.List; -import org.zkoss.zul.Comboitem; 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; + /** * * @author Rafius @@ -66,7 +64,7 @@ public class RenderConfiguracionCategoriaDecuento implements ListitemRenderer { String aplicaFeriado = ""; if (categoria.getIndAplicaFeriado() != null) { - for (EsquemaCorrida.GerarFeriado p : EsquemaCorrida.GerarFeriado.values()) { + for (CategoriaDescuento.DisponibilidadeFeriado p : CategoriaDescuento.DisponibilidadeFeriado.values()) { if (p.valor().equals(categoria.getIndAplicaFeriado())) { aplicaFeriado = p.descricao(); } diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 77635aa4c..f6eb16855 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -7,7 +7,7 @@ # . . = XXX #Versao do VentaBoleto: -versao = ADM_20130228_1RC123 +versao = ADM_20130228_1RC124 # MSG Defaut: MSG.CONSTRAINT.PORCENTAGEM = Os valores devem estar entre 0 e 100 diff --git a/web/gui/configuraciones_comerciales/editarConfiguracionCategoriasDatosCategoria.zul b/web/gui/configuraciones_comerciales/editarConfiguracionCategoriasDatosCategoria.zul index beb31d262..0da35cea5 100644 --- a/web/gui/configuraciones_comerciales/editarConfiguracionCategoriasDatosCategoria.zul +++ b/web/gui/configuraciones_comerciales/editarConfiguracionCategoriasDatosCategoria.zul @@ -80,6 +80,13 @@ maxValue="100" constraint="no empty" width="50%" maxlength="9" value="@{winEditarConfiguracionCategoriasDatosCategoria$composer.categoriaDescuento.descuentoporc,converter=com.rjconsultores.ventaboletos.web.utilerias.StringDecimalToDecimalConverter}" /> + +