gleimar 2012-08-23 21:28:07 +00:00
parent 0c2bb1ac83
commit 2f9a7a620f
3 changed files with 76 additions and 73 deletions

View File

@ -7,6 +7,8 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.tarifas;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.Marca;
import com.rjconsultores.ventaboletos.entidad.Moneda;
import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente;
import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.entidad.Tarifa;
import com.rjconsultores.ventaboletos.entidad.Tramo;
import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa;
@ -25,95 +27,91 @@ import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Combobox;
/**
*
*
* @author rodrigo
*/
@Controller("cambioVigenciaController")
@Scope("prototype")
public class CambioVigenciaController extends MyGenericForwardComposer {
@Autowired
private TarifaService tarifaService;
@Autowired
private VigenciaTarifaService vigenciaTarifaService;
private List<VigenciaTarifa> lsVigenciaTarifa;
private Combobox cmbVigencia;
private Combobox cmbNovaVigencia;
private static Logger log = Logger.getLogger(CambioVigenciaController.class);
@Autowired
private TarifaService tarifaService;
@Autowired
private VigenciaTarifaService vigenciaTarifaService;
private List<VigenciaTarifa> lsVigenciaTarifa;
private Combobox cmbVigencia;
private Combobox cmbNovaVigencia;
private static Logger log = Logger.getLogger(CambioVigenciaController.class);
public Combobox getCmbNovaVigencia() {
return cmbNovaVigencia;
}
public Combobox getCmbNovaVigencia() {
return cmbNovaVigencia;
}
public void setCmbNovaVigencia(Combobox cmbNovaVigencia) {
this.cmbNovaVigencia = cmbNovaVigencia;
}
public void setCmbNovaVigencia(Combobox cmbNovaVigencia) {
this.cmbNovaVigencia = cmbNovaVigencia;
}
public Combobox getCmbVigencia() {
return cmbVigencia;
}
public Combobox getCmbVigencia() {
return cmbVigencia;
}
public void setCmbVigencia(Combobox cmbVigencia) {
this.cmbVigencia = cmbVigencia;
}
public void setCmbVigencia(Combobox cmbVigencia) {
this.cmbVigencia = cmbVigencia;
}
public List<VigenciaTarifa> getLsVigenciaTarifa() {
return lsVigenciaTarifa;
}
public List<VigenciaTarifa> getLsVigenciaTarifa() {
return lsVigenciaTarifa;
}
public void setLsVigenciaTarifa(List<VigenciaTarifa> lsVigenciaTarifa) {
this.lsVigenciaTarifa = lsVigenciaTarifa;
}
public void setLsVigenciaTarifa(List<VigenciaTarifa> lsVigenciaTarifa) {
this.lsVigenciaTarifa = lsVigenciaTarifa;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
lsVigenciaTarifa = vigenciaTarifaService.obtenerTodos();
@Override
public void doAfterCompose(Component comp) throws Exception {
lsVigenciaTarifa = vigenciaTarifaService.obtenerTodos();
super.doAfterCompose(comp);
}
super.doAfterCompose(comp);
}
public void onClick$btnCambiarVigencia(Event ev) {
cmbVigencia.getSelectedItem();
cmbNovaVigencia.getSelectedItem();
public void onClick$btnCambiarVigencia(Event ev) throws InterruptedException {
cmbVigencia.getSelectedItem();
cmbNovaVigencia.getSelectedItem();
try {
VigenciaTarifa vigencia = (VigenciaTarifa) (cmbVigencia.getSelectedItem() != null ? cmbVigencia.getSelectedItem().getValue() : null);
VigenciaTarifa novaVigencia = (VigenciaTarifa) (cmbNovaVigencia.getSelectedItem() != null ? cmbNovaVigencia.getSelectedItem().getValue() : null);
List<Tarifa> lsTarifas = tarifaService.buscarPorVigencia(vigencia);
VigenciaTarifa vigencia = (VigenciaTarifa) (cmbVigencia.getSelectedItem() != null ? cmbVigencia.getSelectedItem().getValue() : null);
VigenciaTarifa novaVigencia = (VigenciaTarifa) (cmbNovaVigencia.getSelectedItem() != null ? cmbNovaVigencia.getSelectedItem().getValue() : null);
List<Tarifa> lsTarifas = tarifaService.buscarPorVigencia(vigencia);
String msg = lsTarifas.size() + " tarifas. Vigencia "
+ vigencia + " -> " + novaVigencia;
Integer opcao = Messagebox.show(msg + ". "
+ Labels.getLabel("cambioVigenciaController.MSGCambiarVigencias"),
Labels.getLabel("cambioVigenciaController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
String msg = lsTarifas.size() + " tarifas. Vigencia " + vigencia + " -> " + novaVigencia;
Integer opcao = Messagebox.show(msg + ". "
+ Labels.getLabel("cambioVigenciaController.MSGCambiarVigencias"),
Labels.getLabel("cambioVigenciaController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (opcao.equals(Messagebox.YES)) {
for (Tarifa tf : lsTarifas) {
tf.setVigenciaTarifa(novaVigencia);
Marca marca = tf.getMarca();
Tramo tramo = tf.getTramo();
Moneda moneda = tf.getMoneda();
ClaseServicio claseServicio = tf.getClaseServicio();
VigenciaTarifa vigenciaTarifa = tf.getVigenciaTarifa();
if (opcao.equals(Messagebox.YES)) {
for (Tarifa tf : lsTarifas) {
tf.setVigenciaTarifa(novaVigencia);
Marca marca = tf.getMarca();
Tramo tramo = tf.getTramo();
Moneda moneda = tf.getMoneda();
ClaseServicio claseServicio = tf.getClaseServicio();
Ruta ruta = tf.getRuta();
OrgaoConcedente orgaoConcedente = tf.getOrgaoConcedente();
List<Tarifa> lsExisteTarifa =
tarifaService.pesquisar(marca, tramo, moneda,
claseServicio, vigenciaTarifa);
if (lsExisteTarifa.isEmpty()) {
tarifaService.actualizacion(tf);
}
}
}
boolean existe = tarifaService.existe(marca, tramo, moneda, claseServicio, novaVigencia, ruta, orgaoConcedente);
if (!existe) {
tarifaService.actualizacion(tf);
}
}
}
Messagebox.show(
Labels.getLabel("cambioVigenciaController.MSGCambiarSucesso"),
Labels.getLabel("cambioVigenciaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
Messagebox.show(
Labels.getLabel("cambioVigenciaController.MSGCambiarSucesso"),
Labels.getLabel("cambioVigenciaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
} catch (Exception ex) {
log.error(ex);
}
}
closeWindow();
}
}

View File

@ -198,15 +198,19 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC
tarifaNueva.setPrecioredabierto(tarifa.getPrecioredabierto());
tarifaNueva.setStatustarifa("A");
tarifaNueva.setTramo(tarifa.getTramo());
tarifaNueva.setRuta(tarifa.getRuta());
tarifaNueva.setOrgaoConcedente(tarifa.getOrgaoConcedente());
Comboitem cbiVt = cmbVigenciaTarifa.getSelectedItem();
VigenciaTarifa nuevaVigencia = (VigenciaTarifa) cbiVt.getValue();
tarifaNueva.setVigenciaTarifa(nuevaVigencia);
boolean existeTarifa = tarifaService.existe(tarifaNueva.getMarca(), tarifaNueva.getTramo(), tarifaNueva.getMoneda(),
tarifaNueva.getClaseServicio(), nuevaVigencia);
tarifaNueva.getClaseServicio(), nuevaVigencia, tarifaNueva.getRuta(), tarifaNueva.getOrgaoConcedente());
if (!existeTarifa) {
strDuplicidade = strDuplicidade + "Tarifa ya existente (" + tarifa.getTarifaId() + "). \n";
strDuplicidade = strDuplicidade + Labels.getLabel("modificacionMasivaTarifasController.MSG.tarifaExiste") + " (" + tarifa.getTarifaId() + "). \n";
} else {
tarifa = tarifaService.suscribir(tarifaNueva);
}

View File

@ -7,7 +7,7 @@
# <controler>. <id>. <propiedade> = XXX
#Versao do VentaBoleto:
versao = ADM_20120821_1RC55
versao = ADM_20120821_1RC56
# MSG Defaut:
MSG.CONSTRAINT.PORCENTAGEM = Os valores devem estar entre 0 e 100
@ -1327,6 +1327,7 @@ editarTarifaController.MSG.MercadoCompetido = Essa tarifa está cadastrada em um
editarTarifaController.MSG.TarifaMinima = Essa tarifa é inferior a tarifa mínima parametrizada. Deseja continuar?
modificacionMasivaTarifasController.MSG.SemVigencia = Selecione uma vigência.
modificacionMasivaTarifasController.MSG.RegistroSalvos = Registro(s) processado(s) com Sucesso.
modificacionMasivaTarifasController.MSG.tarifaExiste = Tarifa já existe
# Pesquisa Vigência Tarifa
busquedaVigenciaTarifaController.window.title = Vigência Tarifa