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 c76fb3e18..12733803f 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 @@ -647,31 +647,6 @@ public class EditarPricingController extends MyGenericForwardComposer { pricingRutaList.setData(lsPricingRuta); pricingRutaService.suscribir(pr); } - // Tipo Pasajero - Categoria - PricingCategoria pc = new PricingCategoria(); - Categoria categoria = null; - - if (ApplicationProperties.getInstance().habilitarPricingCategoria()) { - pricingCategoriaList.setDisabled(Boolean.FALSE); - btnNovoCategoria.setDisabled(Boolean.FALSE); - btnApagarCategoria.setDisabled(Boolean.FALSE); - btnModificarCategoria.setDisabled(Boolean.FALSE); - - }else{ - categoria = categoriaService.obtenerID(1); - } - - - if (categoria != null) { - pc.setCategoria(categoria); - pc.setPricing(pricing); - pc.setActivo(Pricing.ATIVO); - pc.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - pc.setFecmodif(Calendar.getInstance().getTime()); - lsPricingCategoria.add(pc); - pricingCategoriaList.setData(lsPricingCategoria); - pricingCategoriaService.suscribir(pc); - } // Mercado PricingMercado pme = new PricingMercado(); @@ -696,6 +671,31 @@ public class EditarPricingController extends MyGenericForwardComposer { cmbEmpresa.setText(emp.getNombempresa()); } } + + // Tipo Pasajero - Categoria + PricingCategoria pc = new PricingCategoria(); + Categoria categoria = null; + + if (ApplicationProperties.getInstance().habilitarPricingCategoria()) { + pricingCategoriaList.setDisabled(Boolean.FALSE); + btnNovoCategoria.setDisabled(Boolean.FALSE); + btnApagarCategoria.setDisabled(Boolean.FALSE); + btnModificarCategoria.setDisabled(Boolean.FALSE); + + }else{ + categoria = categoriaService.obtenerID(1); + } + + if (categoria != null && verificarCategoriaNaoAdicionada(categoria)) { + pc.setCategoria(categoria); + pc.setPricing(pricing); + pc.setActivo(Pricing.ATIVO); + pc.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + pc.setFecmodif(Calendar.getInstance().getTime()); + lsPricingCategoria.add(pc); + pricingCategoriaList.setData(lsPricingCategoria); + pricingCategoriaService.suscribir(pc); + } if (pricing.getPricingId() == null) { btnApagar.setVisible(Boolean.FALSE); @@ -704,6 +704,19 @@ public class EditarPricingController extends MyGenericForwardComposer { } } + /** Valida se a categoria não foi adicionada */ + private boolean verificarCategoriaNaoAdicionada(Categoria categoria) { + if(lsPricingCategoria == null || lsPricingCategoria.isEmpty()) { + return false; + } + for (PricingCategoria pricingCategoria : lsPricingCategoria) { + if(pricingCategoria.getCategoria() != null && pricingCategoria.getCategoria().equals(categoria)) { + return false; + } + } + return true; + } + public void onClick$radioImp(Event ev) { btnNovoImporte.setVisible(true); btnApagarImporte.setVisible(true);