gleimar 2016-07-03 19:14:11 +00:00
parent 394a7906bc
commit b11802eda3
6 changed files with 45 additions and 45 deletions

View File

@ -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();

View File

@ -74,12 +74,9 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC
private MercadoCompetidoService mercadoCompetidoService;
private List<VigenciaTarifa> 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());

View File

@ -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 {

View File

@ -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

View File

@ -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

View File

@ -28,17 +28,6 @@
</row>
<row>
<label value="${c:l('modificacionMasivaTarifasController.salvarNuevos')}"/>
<radiogroup Id="indSalvarNuevos" >
<vbox>
<radio id="rdSalvarNuevos" label="${c:l('modificacionMasivaTarifasController.salvarNuevos.si')}"/>
<radio id="rdNoSalvarNuevos" label="${c:l('modificacionMasivaTarifasController.salvarNuevos.no')}" checked="true" />
</vbox>
</radiogroup>
</row>
<row>
<label value="${c:l('modificacionMasivaTarifasController.tipoModificacion')}"/>
<radiogroup Id="indMantenimientoUsuario" >