julio 2016-02-19 19:57:42 +00:00
parent 4c49b594e7
commit 861fbdf6fa
4 changed files with 55 additions and 37 deletions

View File

@ -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<VigenciaTarifa> 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,7 +200,6 @@ 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);
@ -204,18 +207,17 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC
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) {
@ -225,9 +227,9 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC
tarifaNueva.setMarca(tarifa.getMarca());
tarifaNueva.setMoneda(tarifa.getMoneda());
if (componentePreco.equals(EnumTarifaPedagio.TARIFA.getDescricao())){
if (componentePreco.equals(EnumTarifaPedagio.TARIFA.getDescricao())) {
tarifa.setPrecio(novoPrecio);
}else{
} else {
tarifa.setImportepedagio(novoPrecio);
}
@ -252,9 +254,9 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC
}
} else {
if (componentePreco.equals(EnumTarifaPedagio.TARIFA.getDescricao())){
if (componentePreco.equals(EnumTarifaPedagio.TARIFA.getDescricao())) {
tarifa.setPrecio(novoPrecio);
}else{
} else {
tarifa.setImportepedagio(novoPrecio);
}
@ -312,10 +314,9 @@ 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");

View File

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

View File

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

View File

@ -7,7 +7,7 @@
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winModificacionMasivaTarifaUpload" border="normal"
apply="${modificacionMasivaTarifasUploadController}"
width="580px" height="220px" contentStyle="overflow:auto"
width="700px" height="220px" contentStyle="overflow:auto"
title="${c:l('editarTarifaController.window.title')}">
<toolbar>
<hbox spacing="5px" style="padding:1px" align="right">
@ -28,6 +28,17 @@
</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" >