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 6c3322b7b..ccfe10303 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 @@ -602,8 +602,16 @@ public class ModificacionMasivaTarifasController extends MyGenericForwardCompose } } - public void onClick$btnAdicionarVigenciaTarifa(Event ev) { + public void onClick$btnAdicionarVigenciaTarifa(Event ev) throws InterruptedException { Comboitem cbiVigenciaTarifa = cmbVigenciaTarifa.getSelectedItem(); + + if (lsAddRmvVigenciaTarifa.size() > 0 ){ + Messagebox.show(Labels.getLabel("modificacionMasivaTarifasUploadController.MSG.nomaximoumavigencia"), + Labels.getLabel("modificacionMasivaTarifasController.window.title"), Messagebox.OK, Messagebox.INFORMATION); + + return; + } + if (cbiVigenciaTarifa != null) { VigenciaTarifa vigenciaTarifa = (VigenciaTarifa) cbiVigenciaTarifa.getValue(); 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 84021a45d..2647d886c 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 @@ -74,12 +74,9 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC private MercadoCompetidoService mercadoCompetidoService; private List lsVigenciaTarifa; - private VigenciaTarifa vigenciaTarifa; + private VigenciaTarifa vigenciaTarifaArquivoExcel; private Media mExcel; - private Radio rdSalvarNuevos; - private Radio rdNoSalvarNuevos; - private Radio rdVigenciaAtual; private Radio rdVigenciaNueva; @@ -103,7 +100,7 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC cmbVigenciaTarifa.setVisible(Boolean.FALSE); setLsComponentePreco(EnumTarifaPedagio.obterBundleValues()); - vigenciaTarifa(); + carregarVigenciaTarifaArquivoExcel(); } @@ -122,14 +119,16 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC public void onClick$btnSalvar(Event ev) throws IOException, InterruptedException { componentePreco = cmbComponentePreco.getValue(); - if (rdSalvarNuevos.isChecked()) { - salvarNuevos(false); - } else if (rdNoSalvarNuevos.isChecked()) { - salvarNuevos(true); - } - + salvarNuevos(rdVigenciaNueva.isChecked()); } + /** + * Indica se a operação será de alteração das tarifas do arquivo excel ou de inserção de novas tarifas em uma nova vigência + * + * @param salvarNuevos + * @throws IOException + * @throws InterruptedException + */ public void salvarNuevos(Boolean salvarNuevos) throws IOException, InterruptedException { log.debug("MotificacionMasica:Salvar nuevos"); @@ -256,16 +255,25 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC } - public void vigenciaTarifa() throws IOException, InterruptedException { + /** + * O arquivo excel gerado tem uma vigência apenas. Ou seja, basta buscar a primeira vigência da primeira tarifa. + * + * Carregar essa vigência em uma variável + * + * @throws IOException + * @throws InterruptedException + */ + public void carregarVigenciaTarifaArquivoExcel() throws IOException, InterruptedException { try { InputStream isMExcel = mExcel.getStreamData(); HSSFWorkbook wb = new HSSFWorkbook(isMExcel); - - for (int k = 0; k < wb.getNumberOfSheets(); k++) { + vigenciaTarifaArquivoExcel = null; + + for (int k = 0; ( (k < wb.getNumberOfSheets()) && (vigenciaTarifaArquivoExcel == null)); k++) { Sheet sheet = wb.getSheetAt(k); int rows = sheet.getPhysicalNumberOfRows(); - for (int r = 0; r < rows; r++) { + for (int r = 0; ( (r < rows) && (vigenciaTarifaArquivoExcel == null)) ; r++) { Row row = sheet.getRow(r); if (row == null || (row.getCell(0).getCellType() == Cell.CELL_TYPE_STRING && (row.getCell(0).getStringCellValue().startsWith("Linha") || row.getCell(0).getStringCellValue().isEmpty()))) { @@ -289,16 +297,15 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC if (tarifa != null) { - VigenciaTarifa v = tarifa.getVigenciaTarifa(); - vigenciaTarifa = tarifa.getVigenciaTarifa(); - lsVigenciaTarifa.remove(vigenciaTarifa); + vigenciaTarifaArquivoExcel = tarifa.getVigenciaTarifa(); + lsVigenciaTarifa.remove(vigenciaTarifaArquivoExcel); SimpleDateFormat sf = new SimpleDateFormat("dd/MM/yyyy HH:mm"); - log.debug("Vigencia De: " + sf.format(v.getFeciniciovigencia()) + " até: " + sf.format(v.getFecfinvigencia())); + log.debug("Vigencia De: " + sf.format(vigenciaTarifaArquivoExcel.getFeciniciovigencia()) + " até: " + sf.format(vigenciaTarifaArquivoExcel.getFecfinvigencia())); rdVigenciaAtual.setLabel(Labels.getLabel("modificacionMasivaTarifasUploadController.MSG.radioUno", - new Object[] { sf.format(v.getFeciniciovigencia()).concat(" ").concat(sf.format(v.getFecfinvigencia())) })); + new Object[] { sf.format(vigenciaTarifaArquivoExcel.getFeciniciovigencia()).concat(" ").concat(sf.format(vigenciaTarifaArquivoExcel.getFecfinvigencia())) })); } break; } @@ -467,13 +474,8 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC Comboitem cbiVt = cmbVigenciaTarifa.getSelectedItem(); VigenciaTarifa nuevaVigencia; - if(getRdVigenciaAtual().isChecked()) { - tarifaNueva.setVigenciaTarifa(vigenciaTarifa); - nuevaVigencia = vigenciaTarifa; - } else { - nuevaVigencia = (VigenciaTarifa) cbiVt.getValue(); - tarifaNueva.setVigenciaTarifa(nuevaVigencia); - } + nuevaVigencia = (VigenciaTarifa) cbiVt.getValue(); + tarifaNueva.setVigenciaTarifa(nuevaVigencia); boolean existeTarifa = tarifaService.existe(tarifaNueva.getMarca(), tarifaNueva.getTramo(), tarifaNueva.getMoneda(), tarifaNueva.getClaseServicio(), nuevaVigencia, tarifaNueva.getRuta(), tarifaNueva.getOrgaoConcedente()); diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/gr/ItemMenuMovimentacionBilhetesPuntoVenta.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/gr/ItemMenuMovimentacionBilhetesPuntoVenta.java index 0bcbd8daf..92d05e15c 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/gr/ItemMenuMovimentacionBilhetesPuntoVenta.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/gr/ItemMenuMovimentacionBilhetesPuntoVenta.java @@ -4,7 +4,6 @@ import org.zkoss.util.resource.Labels; import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; -import com.rjconsultores.ventaboletos.web.utilerias.menu.labellocator.MenuLabelLocator; public class ItemMenuMovimentacionBilhetesPuntoVenta extends DefaultItemMenuSistema { diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 391be55a6..88e0f7453 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -2470,11 +2470,12 @@ modificacionMasivaTarifasController.btnGerarExcel.label = Generar excel con simu modificacionMasivaTarifasController.btnGerarExcel.tooltiptext = Generar excel con simulación modificacionMasivaTarifasController.MSG.SemVigencia = Seleccione una vigencia modificacionMasivaTarifasUploadController.MSG.pergunta = Seleccione la vigencia a la qual será aplicada la modificación: -modificacionMasivaTarifasUploadController.MSG.radioUno = Vigencia seleccionada: {0} -modificacionMasivaTarifasUploadController.MSG.radioDos = Otra vigencia: +modificacionMasivaTarifasUploadController.MSG.radioUno = Actualizar las tarifas de la Vigencia seleccionada: {0} +modificacionMasivaTarifasUploadController.MSG.radioDos = Inserir las tarifas en Otra vigencia: modificacionMasivaTarifasUploadController.MSG.Guardar = Aplicar modificaciones modificacionMasivaTarifasUploadController.MSG.excel = Error al importar archivo excel modificacionMasivaTarifasUploadController.MSG.excelVazio = No se encontraron las tarifas para la generación del excel +modificacionMasivaTarifasUploadController.MSG.nomaximoumavigencia= Solamente es posible seleccionar una vigencia modificacionMasivaTarifasController.componentePreco.label = Componente Precio modificacionMasivaTarifasController.orgaoConcedente.label = Instituición Concedente modificacionMasivaTarifasController.lhNombOrgao.label = Nome Instituición Concedente diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index e5c6cfb8e..a617f17f6 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -2511,7 +2511,7 @@ modificacionMasivaTarifasController.radDecremento = Decremento modificacionMasivaTarifasController.formato = Formato modificacionMasivaTarifasController.linear = Lineal modificacionMasivaTarifasController.escala = Escala -modificacionMasivaTarifasController.salvarNuevos = Atualizar registros já existentes +modificacionMasivaTarifasController.salvarNuevos =Operação modificacionMasivaTarifasController.salvarNuevos.si = Sim modificacionMasivaTarifasController.salvarNuevos.no = Não modificacionMasivaTarifasController.tipoModificacion = Tipo Modificação @@ -2522,11 +2522,12 @@ modificacionMasivaTarifasController.btnGerarExcel.label = Gerar Excel com simula modificacionMasivaTarifasController.btnGerarExcel.tooltiptext = Gerar Excel com simulação. modificacionMasivaTarifasController.MSG.SemVigencia = Selecione uma vigência. modificacionMasivaTarifasUploadController.MSG.pergunta = Selecione a vigência a qual será aplicada a modificação: -modificacionMasivaTarifasUploadController.MSG.radioUno = Vigência seleccionada: {0} -modificacionMasivaTarifasUploadController.MSG.radioDos = Outra vigência: +modificacionMasivaTarifasUploadController.MSG.radioUno = Atualizar tarifas Vigência seleccionada: {0} +modificacionMasivaTarifasUploadController.MSG.radioDos = Inserir tarifas em 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 +modificacionMasivaTarifasUploadController.MSG.nomaximoumavigencia= É possível selecionar apenas uma vigência modificacionMasivaTarifasController.componentePreco.label = Componente do Preço modificacionMasivaTarifasController.orgaoConcedente.label = Órgão Concedente modificacionMasivaTarifasController.lhNombOrgao.label = Nome Órgão Concedente diff --git a/web/gui/tarifas/modificacionMasivaTarifasUpload.zul b/web/gui/tarifas/modificacionMasivaTarifasUpload.zul index 96652a288..7cf6d4eef 100644 --- a/web/gui/tarifas/modificacionMasivaTarifasUpload.zul +++ b/web/gui/tarifas/modificacionMasivaTarifasUpload.zul @@ -28,17 +28,6 @@ - - - -