From 861fbdf6fa9ebc6e5f2adc80aebe3ee0bb80765f Mon Sep 17 00:00:00 2001 From: julio Date: Fri, 19 Feb 2016 19:57:42 +0000 Subject: [PATCH] fixes bug #7144 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@53097 d1611594-4594-4d17-8e1d-87c2c4800839 --- ...ficacionMasivaTarifasUploadController.java | 73 ++++++++++--------- web/WEB-INF/i3-label_es_MX.label | 3 + web/WEB-INF/i3-label_pt_BR.label | 3 + .../modificacionMasivaTarifasUpload.zul | 13 +++- 4 files changed, 55 insertions(+), 37 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/ModificacionMasivaTarifasUploadController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/ModificacionMasivaTarifasUploadController.java index cb38a7e28..e4130cb66 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/ModificacionMasivaTarifasUploadController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/ModificacionMasivaTarifasUploadController.java @@ -42,12 +42,9 @@ import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Plaza; import com.rjconsultores.ventaboletos.entidad.Tarifa; import com.rjconsultores.ventaboletos.entidad.Tramo; -import com.rjconsultores.ventaboletos.entidad.Via; import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; import com.rjconsultores.ventaboletos.service.MercadoCompetidoService; -import com.rjconsultores.ventaboletos.service.TarifaCategoriaService; import com.rjconsultores.ventaboletos.service.TarifaService; -import com.rjconsultores.ventaboletos.service.TarifaTipoptovtaService; import com.rjconsultores.ventaboletos.service.VigenciaTarifaService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; @@ -60,25 +57,30 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; @Scope("prototype") public class ModificacionMasivaTarifasUploadController extends MyGenericForwardComposer { + private static final long serialVersionUID = 1L; + private final Integer CELL_ID_TARIFA = 0; private final Integer CELL_NOVO_PRECIO = 11; - private final Integer CELL_PEAJE = 12; + // private final Integer CELL_PEAJE = 12; private final Integer CELL_NOVO_PEAJE = 13; + @Autowired private TarifaService tarifaService; @Autowired private VigenciaTarifaService vigenciaTarifaService; @Autowired private MercadoCompetidoService mercadoCompetidoService; - @Autowired - private TarifaCategoriaService tarifaCategoriaService; - @Autowired - private TarifaTipoptovtaService tarifaTipoptovtaService; + private List lsVigenciaTarifa; private VigenciaTarifa vigenciaTarifa; private Media mExcel; + + private Radio rdSalvarNuevos; + private Radio rdNoSalvarNuevos; + private Radio rdVigenciaAtual; private Radio rdVigenciaNueva; + private Combobox cmbVigenciaTarifa; private Label lbVigencia; private String componentePreco; @@ -92,7 +94,7 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC super.doAfterCompose(comp); mExcel = (Media) Executions.getCurrent().getArg().get("mExcel"); - //componentePreco = (String) Executions.getCurrent().getArg().get("componentePreco"); + // componentePreco = (String) Executions.getCurrent().getArg().get("componentePreco"); lsVigenciaTarifa = vigenciaTarifaService.obtenerTodos(); lbVigencia.setVisible(Boolean.FALSE); @@ -117,11 +119,16 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC public void onClick$btnSalvar(Event ev) throws IOException, InterruptedException { componentePreco = cmbComponentePreco.getValue(); + + boolean salvarNuevos = false; + if (rdSalvarNuevos.isChecked()) + salvarNuevos = true; + if (rdVigenciaAtual.isChecked()) { - salvarNuevos(false); + salvarNuevos(salvarNuevos); } else { cmbVigenciaTarifa.getValue(); - salvarNuevos(true); + salvarNuevos(salvarNuevos); } } @@ -179,9 +186,6 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC BigDecimal bdId = new BigDecimal(cellIdTarifa.getNumericCellValue()); Integer idTarifa = bdId.intValue(); - Cell cellPeaje = row.getCell(CELL_PEAJE); - BigDecimal bdPeaje = new BigDecimal(cellPeaje != null ? cellPeaje.getNumericCellValue() : 0.0); - Tarifa tarifa = tarifaService.obtenerID(idTarifa); if (tarifa != null) { @@ -196,26 +200,24 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC Parada destino = tarifa.getTramo().getDestino(); ClaseServicio claseServicio = tarifa.getClaseServicio(); Moneda moneda = tarifa.getMoneda(); - Via via = tramo.getVia(); // verificando se a tarifa eh de um mercado competido: boolean existeMercadoCompetido = mercadoCompetidoService.existe(claseServicio, origem, destino); if (!existeMercadoCompetido) { try { Cell cellNovoPrecio = null; - - if (componentePreco.equals(EnumTarifaPedagio.TARIFA.getDescricao())){ + + if (componentePreco.equals(EnumTarifaPedagio.TARIFA.getDescricao())) { cellNovoPrecio = row.getCell(CELL_NOVO_PRECIO); - } else{ + } else { cellNovoPrecio = row.getCell(CELL_NOVO_PEAJE); } - + BigDecimal novoPrecio = new BigDecimal(cellNovoPrecio.getNumericCellValue()); novoPrecio = novoPrecio.setScale(2, RoundingMode.HALF_UP); - Boolean podeSalvarTarifaMinima = - tarifaService.podeAlterarTarifaMinima(tarifa, tarifa.getMarca(), - origem, destino, claseServicio, plaza, moneda); + Boolean podeSalvarTarifaMinima = tarifaService.podeAlterarTarifaMinima(tarifa, tarifa.getMarca(), + origem, destino, claseServicio, plaza, moneda); if (podeSalvarTarifaMinima) { if (salvarNuevos) { @@ -224,13 +226,13 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC tarifaNueva.setClaseServicio(tarifa.getClaseServicio()); tarifaNueva.setMarca(tarifa.getMarca()); tarifaNueva.setMoneda(tarifa.getMoneda()); - - if (componentePreco.equals(EnumTarifaPedagio.TARIFA.getDescricao())){ - tarifa.setPrecio(novoPrecio); - }else{ + + if (componentePreco.equals(EnumTarifaPedagio.TARIFA.getDescricao())) { + tarifa.setPrecio(novoPrecio); + } else { tarifa.setImportepedagio(novoPrecio); } - + tarifaNueva.setPreciooriginal(tarifa.getPreciooriginal()); tarifaNueva.setPrecioredabierto(tarifa.getPrecioredabierto()); tarifaNueva.setStatustarifa("A"); @@ -252,12 +254,12 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC } } else { - if (componentePreco.equals(EnumTarifaPedagio.TARIFA.getDescricao())){ - tarifa.setPrecio(novoPrecio); - }else{ + if (componentePreco.equals(EnumTarifaPedagio.TARIFA.getDescricao())) { + tarifa.setPrecio(novoPrecio); + } else { tarifa.setImportepedagio(novoPrecio); } - + tarifa.setStatustarifa("A"); tarifa = tarifaService.actualizacion(tarifa); @@ -312,13 +314,12 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC Labels.getLabel("modificacionMasivaTarifasController.window.title"), Messagebox.OK, Messagebox.INFORMATION); - String nomeArquivo = - UsuarioLogado.getUsuarioLogado().getNombusuario() - + "_" + Calendar.getInstance().getTime().getTime() - + "_" + "retorno"; + String nomeArquivo = UsuarioLogado.getUsuarioLogado().getNombusuario() + + "_" + Calendar.getInstance().getTime().getTime() + + "_" + "retorno"; // Gravando no arquivo de retorno - File fNomeArquivo = File.createTempFile(nomeArquivo, ".tmp"); + File fNomeArquivo = File.createTempFile(nomeArquivo, ".tmp"); FileOutputStream fos = new FileOutputStream(fNomeArquivo); String texto = "" + contador + " " diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 81ac068f6..1e7220062 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -2345,6 +2345,9 @@ modificacionMasivaTarifasController.radDecremento = Decremento modificacionMasivaTarifasController.formato = Formato modificacionMasivaTarifasController.linear = Linea modificacionMasivaTarifasController.escala = Escala +modificacionMasivaTarifasController.salvarNuevos = Salvar Nuevos +modificacionMasivaTarifasController.salvarNuevos.si = Si +modificacionMasivaTarifasController.salvarNuevos.no = No modificacionMasivaTarifasController.tipoModificacion = Tipo modificación modificacionMasivaTarifasController.btnUpLoadExcel.tooltiptext = Importar excel autorizado modificacionMasivaTarifasController.btnUpLoadExcel.label = Importar excel autorizado diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 350829350..3704a4afc 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -2389,6 +2389,9 @@ modificacionMasivaTarifasController.radDecremento = Decremento modificacionMasivaTarifasController.formato = Formato modificacionMasivaTarifasController.linear = Lineal modificacionMasivaTarifasController.escala = Escala +modificacionMasivaTarifasController.salvarNuevos = Salvar Novos +modificacionMasivaTarifasController.salvarNuevos.si = Sim +modificacionMasivaTarifasController.salvarNuevos.no = Não modificacionMasivaTarifasController.tipoModificacion = Tipo Modificação modificacionMasivaTarifasController.btnUpLoadExcel.tooltiptext = Importar Excel autorizado. modificacionMasivaTarifasController.btnUpLoadExcel.label = Importar Excel autorizado diff --git a/web/gui/tarifas/modificacionMasivaTarifasUpload.zul b/web/gui/tarifas/modificacionMasivaTarifasUpload.zul index d9e09771c..75cff3a58 100644 --- a/web/gui/tarifas/modificacionMasivaTarifasUpload.zul +++ b/web/gui/tarifas/modificacionMasivaTarifasUpload.zul @@ -7,7 +7,7 @@ @@ -28,6 +28,17 @@ + + + +