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

View File

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

View File

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