From e53cdd98844fdc41078a17de5432ec8d0a2e34e4 Mon Sep 17 00:00:00 2001 From: wilian Date: Wed, 12 Nov 2014 16:57:06 +0000 Subject: [PATCH] =?UTF-8?q?Corre=C3=A7=C3=A3o=20para=20habilitar=20os=20ca?= =?UTF-8?q?mpos=20de=20edi=C3=A7=C3=A3o=20da=20categoria=20no=20cadastro?= =?UTF-8?q?=20do=20pricing,=20conforme=20par=C3=A2metro.=20(=20fixes=20bug?= =?UTF-8?q?=20#5799=20)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@39493 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../pricing/EditarPricingController.java | 63 +++++++++++-------- 1 file changed, 38 insertions(+), 25 deletions(-) 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);