diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingController.java index f93a22f65..59c64c70c 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingController.java @@ -27,6 +27,7 @@ import org.zkoss.zul.Button; import org.zkoss.zul.Checkbox; import org.zkoss.zul.Combobox; import org.zkoss.zul.Comboitem; +import org.zkoss.zul.Image; import org.zkoss.zul.Intbox; import org.zkoss.zul.Radio; import org.zkoss.zul.Textbox; @@ -74,7 +75,8 @@ import com.rjconsultores.ventaboletos.service.PuntoVentaService; import com.rjconsultores.ventaboletos.service.RutaService; import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService; import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; -import com.rjconsultores.ventaboletos.utilerias.CustomEnum; +import com.rjconsultores.ventaboletos.utilerias.CustomEnum; +import com.rjconsultores.ventaboletos.utilerias.MoneyHelper; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; @@ -244,7 +246,10 @@ public class EditarPricingController extends PricingController { private Combobox cmbIndGeneraFeriadoFechaVenta; private Combobox cmbIndGeneraFeriadoFechaViaje; private Integer buscarPricingInativosAtivos; + + private Image imgPricingDividirIdaEVolta; private Checkbox chkIndSomenteAssentoSugerido; + private Checkbox chkIndPricingDividirIdaEVolta; private Radio rdOcupacaoTrechoSim; private Radio rdOcupacaoTrechoNao; @@ -280,6 +285,8 @@ public class EditarPricingController extends PricingController { super.doAfterCompose(comp); + imgPricingDividirIdaEVolta.setTooltiptext(Labels.getLabel("editarPricingController.indPricingDividirIdaEVolta.ajuda", new Object[] {"\n"})); + pricingCategoriaList.setDisabled(Boolean.TRUE); btnNovoCategoria.setDisabled(Boolean.TRUE); btnApagarCategoria.setDisabled(Boolean.TRUE); @@ -572,6 +579,7 @@ public class EditarPricingController extends PricingController { rdOcupacaoTrechoSim.setChecked(pricing.getIndOcupacaoPorTrecho()); rdOcupacaoTrechoNao.setChecked(!pricing.getIndOcupacaoPorTrecho()); chkIndSomenteAssentoSugerido.setChecked(pricing.getIndSomenteAssentoSugerido()); + chkIndPricingDividirIdaEVolta.setChecked(pricing.getIndPricingDividirIdaEVolta()); if (lsPricingImporte.size() > 0) { radioImp.setChecked(true); @@ -799,7 +807,7 @@ public class EditarPricingController extends PricingController { Messagebox.show( Labels.getLabel("editarPricingController.MSG.nomPricingVazio"), Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); + Messagebox.OK, Messagebox.EXCLAMATION); return false; } @@ -809,7 +817,7 @@ public class EditarPricingController extends PricingController { Messagebox.show( Labels.getLabel("editarPricingController.MSG.empresaVazio"), Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); + Messagebox.OK, Messagebox.EXCLAMATION); return false; } @@ -818,10 +826,19 @@ public class EditarPricingController extends PricingController { Messagebox.show( Labels.getLabel("editarPricingController.MSG.empresaVazio"), Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); + Messagebox.OK, Messagebox.EXCLAMATION); return false; } + + if(chkIndPricingDividirIdaEVolta.isChecked() && + (pricing.getDescuentoporcentaje() == null || !MoneyHelper.isIgual(BigDecimal.ZERO, pricing.getDescuentoporcentaje()))) { + Messagebox.show( + Labels.getLabel("editarPricingController.indPricingDividirIdaEVolta.msg.erro"), + Labels.getLabel("editarPricingController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + return false; + } try { itxCantboleto.getValue(); @@ -829,7 +846,7 @@ public class EditarPricingController extends PricingController { Messagebox.show( Labels.getLabel("editarPricingController.MSG.cantAsientosCorridasVazio"), Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); + Messagebox.OK, Messagebox.EXCLAMATION); return false; } @@ -837,7 +854,7 @@ public class EditarPricingController extends PricingController { Messagebox.show( Labels.getLabel("editarPricingController.MSG.vigenciasVazio"), Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); + Messagebox.OK, Messagebox.EXCLAMATION); return false; } @@ -847,7 +864,7 @@ public class EditarPricingController extends PricingController { Messagebox.show( Labels.getLabel("editarPricingController.MSG.cantDiasAntecipacionVazio"), Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); + Messagebox.OK, Messagebox.EXCLAMATION); return false; } @@ -855,21 +872,21 @@ public class EditarPricingController extends PricingController { Messagebox.show( Labels.getLabel("editarPricingController.MSG.marcaVazio"), Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); + Messagebox.OK, Messagebox.EXCLAMATION); return false; } if (pricingClaseList.getModel().getSize() == 0) { Messagebox.show( Labels.getLabel("editarPricingController.MSG.claseVazio"), Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); + Messagebox.OK, Messagebox.EXCLAMATION); return false; } if (pricingPuntoVentaList.getModel().getSize() == 0) { Messagebox.show( Labels.getLabel("editarPricingController.MSG.puntoVazio"), Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); + Messagebox.OK, Messagebox.EXCLAMATION); return false; } @@ -877,7 +894,7 @@ public class EditarPricingController extends PricingController { Messagebox.show( Labels.getLabel("editarPricingController.MSG.rutaVazio"), Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); + Messagebox.OK, Messagebox.EXCLAMATION); return false; } @@ -885,14 +902,14 @@ public class EditarPricingController extends PricingController { Messagebox.show( Labels.getLabel("editarPricingController.MSG.noRutaTodasYTrechosTodos"), Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); + Messagebox.OK, Messagebox.EXCLAMATION); return false; } if (pricingTipoPtoVtaList.getModel().getSize() == 0) { Messagebox.show( Labels.getLabel("editarPricingController.MSG.tipoPtoVtaVazio"), Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); + Messagebox.OK, Messagebox.EXCLAMATION); return false; } @@ -900,7 +917,7 @@ public class EditarPricingController extends PricingController { Messagebox.show( Labels.getLabel("editarPricingController.MSG.categoriaVazio"), Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); + Messagebox.OK, Messagebox.EXCLAMATION); return false; } @@ -908,7 +925,7 @@ public class EditarPricingController extends PricingController { Messagebox.show( Labels.getLabel("editarPricingController.MSG.mercadoVazio"), Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); + Messagebox.OK, Messagebox.EXCLAMATION); return false; } @@ -1002,6 +1019,8 @@ public class EditarPricingController extends PricingController { pricing.setIndSomenteAssentoSugerido(chkIndSomenteAssentoSugerido.isChecked()); + pricing.setIndPricingDividirIdaEVolta(chkIndPricingDividirIdaEVolta.isChecked()); + if (gravarNovo) { List lsPricing = pricingService.buscarPorNombre(pricing.getNombPricing()); diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index ac417e63e..384f3c5d6 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -3675,6 +3675,9 @@ editarPricingFormapagoController.lblIndexcepcion = Se Excluye copiarPricingEspecificoController.window.title = Copiar Pricing Específico editarPricingController.indSomenteAssentoSugerido.label = Aplicar solo asiento sugerido editarPricingController.indSomenteAssentoSugerido.ajuda = Cuando se habilita el precing solo para el asiento sugerido, se ignoran los ajustes para los asientos y la ocupación / atención. +editarPricingController.indPricingDividirIdaEVolta.label = Divida la cantidad definida en "Porcentaje de viaje redondo" en oferta con viaje redondo +editarPricingController.indPricingDividirIdaEVolta.ajuda = Al habilitar el valor del campo "Porcentaje de viaje de ida y vuelta", se dividirá en partes iguales en los billetes de viaje de ida y vuelta. {0} Para aplicar esta configuración, el valor del campo "Porcentaje de viaje" debe ser 0. +editarPricingController.indPricingDividirIdaEVolta.msg.erro = Al marcar la opción "Dividir el valor definido en" Porcentaje de ida y vuelta "en la venta con Ida y vuelta" el campo "Porcentaje de vuelta" debe ser 0. editarPricingAutomaticoController.columnaDia.label = Numero de días editarPricingAutomaticoController.columnaPorcentaje.label = Porcentaje diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index c2b7a0b14..cbe7e5153 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -3912,6 +3912,9 @@ editarPricingFormapagoController.lblIndexcepcion = Se Remove copiarPricingEspecificoController.window.title = Copiar Pricing Específico editarPricingController.indSomenteAssentoSugerido.label = Aplicar Somente Assento Sugerido editarPricingController.indSomenteAssentoSugerido.ajuda = Ao habilitar o Pricing para Somente Assento Sugerido, as configurações de Poltronas e Ocupação/Atencipação serão desconsideradas. +editarPricingController.indPricingDividirIdaEVolta.label = Dividir o Valor definido em "Porcentagem Viagem Ida e Volta" na venda com Ida e Volta +editarPricingController.indPricingDividirIdaEVolta.ajuda = Ao habilitar, o valor do campo 'Porcentagem Viagem Ida e Volta' será divido igualmente nas passagens de Ida e Volta.{0}Para aplicar essa configuração, o valor do campo 'Porcentagem Ida' deve ser 0. +editarPricingController.indPricingDividirIdaEVolta.msg.erro = Ao Marcar a opção "Dividir o Valor definido em "Porcentagem Viagem Ida e Volta" na venda com Ida e Volta" o campo "Porcentagem Ida" deve ser 0. editarPricingAutomaticoController.columnaDia.label = Qtd. Dias editarPricingAutomaticoController.columnaPorcentaje.label = Porcentagem diff --git a/web/gui/pricing/editarPricing.zul b/web/gui/pricing/editarPricing.zul index 0794bed29..5dabf3cab 100644 --- a/web/gui/pricing/editarPricing.zul +++ b/web/gui/pricing/editarPricing.zul @@ -208,7 +208,15 @@ - + + + + +