diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingEspecificoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingEspecificoController.java index 6feb65cfb..61306f145 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingEspecificoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingEspecificoController.java @@ -56,6 +56,7 @@ import com.rjconsultores.ventaboletos.service.PricingEspecificoOcupacionService; import com.rjconsultores.ventaboletos.service.PricingEspecificoService; import com.rjconsultores.ventaboletos.service.PuntoVentaService; import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService; +import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; @@ -160,6 +161,7 @@ public class EditarPricingEspecificoController extends MyGenericForwardComposer if (pricingEspecifico.getPricingespecificoId() == null) { btnApagar.setVisible(Boolean.FALSE); + setTipoPassagemPadrao(); } else { Parada origem = pricingEspecifico.getParada(); if (origem != null) { @@ -192,6 +194,33 @@ public class EditarPricingEspecificoController extends MyGenericForwardComposer fechaInicio.focus(); } + private void setTipoPassagemPadrao() { + if (ApplicationProperties.getInstance().usaPadroPricingEspecificoTipoPassagemPET()) { + Categoria categoriaNormal = buscarCategoria("NORMAL"); + Categoria categoriaPET = buscarCategoria("PET"); + + if (categoriaNormal != null) { + PricingEspecificoCategoria pcNormal = new PricingEspecificoCategoria(categoriaNormal, pricingEspecifico, UsuarioLogado.getUsuarioLogado().getUsuarioId()); + pricingListEspCategoria.addItemNovo(pcNormal); + pricingEspecifico.getPricingEspecificoCategoriaList().add(pcNormal); + } + + if (categoriaPET != null) { + PricingEspecificoCategoria pcPET = new PricingEspecificoCategoria(categoriaPET, pricingEspecifico, UsuarioLogado.getUsuarioLogado().getUsuarioId()); + pricingListEspCategoria.addItemNovo(pcPET); + pricingEspecifico.getPricingEspecificoCategoriaList().add(pcPET); + } + } + } + + private Categoria buscarCategoria(String categoria) { + List categoriaList = categoriaService.buscar(categoria); + if(categoriaList.isEmpty()){ + return null; + } + return categoriaList.get(0); + } + public void verPricingEspecificoOcupacion(PricingEspecificoOcupacion especificoOcupacion, Boolean isEdicao) { Map args = new HashMap();