From 484016d439b62766fa7d4118e31059d288393c64 Mon Sep 17 00:00:00 2001 From: "eduardo.dicarde" Date: Thu, 28 May 2015 14:56:24 +0000 Subject: [PATCH] fixed bug #6340 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@44456 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../tarifas/EnumTarifaPedagio.java | 35 +++++++++++++++++++ .../ModificacionMasivaTarifasController.java | 30 ++++++++++++++-- web/WEB-INF/i3-label_es_MX.label | 4 ++- web/WEB-INF/i3-label_pt_BR.label | 4 ++- web/gui/tarifas/modificacionMasivaTarifas.zul | 7 ++++ 5 files changed, 76 insertions(+), 4 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EnumTarifaPedagio.java diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EnumTarifaPedagio.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EnumTarifaPedagio.java new file mode 100644 index 000000000..fba7e9bec --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EnumTarifaPedagio.java @@ -0,0 +1,35 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.tarifas; + +import java.util.ArrayList; +import java.util.List; + +import org.zkoss.util.resource.Labels; + +public enum EnumTarifaPedagio { + TARIFA(Labels.getLabel("busquedaTarifaController.lhPrecio.label")), PEDAGIO(Labels.getLabel("busquedaTarifaController.lhPedagio.label")); + + private String descricao; + + private EnumTarifaPedagio(String descricao) { + this.descricao = descricao; + } + + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public static List obterBundleValues(){ + List lst = new ArrayList(); + + lst.add(EnumTarifaPedagio.PEDAGIO.getDescricao()); + lst.add(EnumTarifaPedagio.TARIFA.getDescricao()); + + return lst; + } + + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/ModificacionMasivaTarifasController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/ModificacionMasivaTarifasController.java index 816e156bf..d5252f12e 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/ModificacionMasivaTarifasController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/ModificacionMasivaTarifasController.java @@ -127,6 +127,7 @@ public class ModificacionMasivaTarifasController extends MyGenericForwardCompose private List lsAddRmvTipoPuntoVenta; private List lsAddRmvCategoria; private List lsAddRmvVigenciaTarifa; + private List lsComponentePreco; private Combobox cmbMarca; private Combobox cmbMoneda; private Combobox cmbClaseServicio; @@ -135,6 +136,7 @@ public class ModificacionMasivaTarifasController extends MyGenericForwardCompose private Combobox cmbTipoPuntoVenta; private Combobox cmbCategoria; private Combobox cmbVigenciaTarifa; + private Combobox cmbComponentePreco; private MyListbox claseServicioList; private MyListbox marcaList; private MyListbox monedaList; @@ -214,6 +216,14 @@ public class ModificacionMasivaTarifasController extends MyGenericForwardCompose public void setLsVigenciaTarifa(List lsVigenciaTarifa) { this.lsVigenciaTarifa = lsVigenciaTarifa; } + + public List getLsComponentePreco() { + return lsComponentePreco; + } + + public void setLstComponentePreco(List lsComponentePreco) { + this.lsComponentePreco = lsComponentePreco; + } @Override public void doAfterCompose(Component comp) throws Exception { @@ -228,6 +238,8 @@ public class ModificacionMasivaTarifasController extends MyGenericForwardCompose lsTipoPuntoVenta = tipoPuntoVentaService.obtenerTodos(); lsCategoria = categoriaService.obtenerTodos(); lsVigenciaTarifa = vigenciaTarifaService.obtenerTodos(); + + setLstComponentePreco(EnumTarifaPedagio.obterBundleValues()); claseServicioList.setItemRenderer(new RenderClaseServicio()); marcaList.setItemRenderer(new RenderMarca()); @@ -421,6 +433,11 @@ public class ModificacionMasivaTarifasController extends MyGenericForwardCompose cell12.setCellValue( Labels.getLabel("busquedaTarifaController.lhPrecioPedagio.label")); cell12.setCellStyle(estilo); + + HSSFCell cell13 = rowCabecalho.createCell(13); + cell13.setCellValue( + Labels.getLabel("busquedaTarifaController.lhPrecioPedagioNuevo.label")); + cell13.setCellStyle(estilo); } HSSFRow row = sheet1.createRow(contRow++); @@ -455,11 +472,20 @@ public class ModificacionMasivaTarifasController extends MyGenericForwardCompose row.createCell(12).setCellValue(pedVal.setScale(2).doubleValue()); // novo preco: - BigDecimal novoPrecio = atual; + BigDecimal novoPrecio = null; + int celulaAlterada = 0; + + if (cmbComponentePreco.getSelectedItem().getValue().equals(EnumTarifaPedagio.TARIFA.getDescricao())){ + novoPrecio = atual; + celulaAlterada = 11; + } else{ + novoPrecio = BigDecimal.valueOf(Double.valueOf(obj[16].toString())); + celulaAlterada = 13; + } novoPrecio = novoPrecio.multiply(coeficiente).setScale(2, RoundingMode.HALF_UP); - HSSFCell cellNovoPrecio = row.createCell(11); + HSSFCell cellNovoPrecio = row.createCell(celulaAlterada); cellNovoPrecio.setCellValue(novoPrecio.setScale(2).doubleValue()); cellNovoPrecio.setCellStyle(estilo); } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index ea5f822f9..3b7046125 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -1865,7 +1865,8 @@ busquedaTarifaController.lhPrecioOriginal.label = Tarifa original busquedaTarifaController.lhPrecioTaxa.label = Tasa busquedaTarifaController.lhPrecioSeguro.label = Seguro busquedaTarifaController.lhPrecioOutros.label = Otros -busquedaTarifaController.lhPrecioPedagio.label = Peaje +busquedaTarifaController.lhPrecioPedagio.label = Peaje actual +busquedaTarifaController.lhPrecioPedagioNuevo.label = Peaje simulada busquedaTarifaController.lhMarca.label = Marca busquedaTarifaController.lhOrigen.label = Origen busquedaTarifaController.lhDestino.label = Destino @@ -2170,6 +2171,7 @@ modificacionMasivaTarifasUploadController.MSG.radioDos = Otra vigencia: modificacionMasivaTarifasUploadController.MSG.salvar = Aplicar modificaciones modificacionMasivaTarifasUploadController.MSG.excel = Error al importar archivo excel modificacionMasivaTarifasUploadController.MSG.excelVazio = No se encontraron las tarifas para la generación del excel +modificacionMasivaTarifasController.componentePreco.label = Componente Precio #Geracion de Servicio geracionCorridaController.window.title = Generación de corridas diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index b5be3e678..89a79dac8 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -1904,7 +1904,8 @@ busquedaTarifaController.lhPrecioOriginal.label = Tarifa Original busquedaTarifaController.lhPrecioTaxa.label = Taxa busquedaTarifaController.lhPrecioSeguro.label = Seguro busquedaTarifaController.lhPrecioOutros.label = Outros -busquedaTarifaController.lhPrecioPedagio.label = Pedágio +busquedaTarifaController.lhPrecioPedagio.label = Pedágio Atual +busquedaTarifaController.lhPrecioPedagioNuevo.label = Pedágio Simulado busquedaTarifaController.lhMarca.label = Marca busquedaTarifaController.lhOrigen.label = Origem busquedaTarifaController.lhDestino.label = Destino @@ -2209,6 +2210,7 @@ modificacionMasivaTarifasUploadController.MSG.radioDos = Outra vigência: modificacionMasivaTarifasUploadController.MSG.salvar = Aplicar modificações modificacionMasivaTarifasUploadController.MSG.excel = Erro ao importar arquivo Excel. modificacionMasivaTarifasUploadController.MSG.excelVazio = Não foram encontradas tarifas para geração do excel +modificacionMasivaTarifasController.componentePreco.label = Componente do Preço #Geracion de Serviço geracionCorridaController.window.title = Geração de Serviços diff --git a/web/gui/tarifas/modificacionMasivaTarifas.zul b/web/gui/tarifas/modificacionMasivaTarifas.zul index ba0d740dd..fe4b20f45 100644 --- a/web/gui/tarifas/modificacionMasivaTarifas.zul +++ b/web/gui/tarifas/modificacionMasivaTarifas.zul @@ -45,6 +45,13 @@ + + +