fixed bug #7586: Modificação na tela Alteração de Preço

imp.: Já havia sido implementado
adc.: Modificado para mostrar a caixa de seleção de linhas com as que correspondem à empresa da marca selecionada

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@57289 d1611594-4594-4d17-8e1d-87c2c4800839
master
tharcisio 2016-06-24 21:12:18 +00:00
parent 28f2ae65f4
commit 516889b62f
1 changed files with 347 additions and 335 deletions

View File

@ -5,6 +5,23 @@
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.tarifas;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Paging;
import com.rjconsultores.ventaboletos.entidad.Categoria;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.Marca;
@ -20,7 +37,6 @@ import com.rjconsultores.ventaboletos.service.CategoriaService;
import com.rjconsultores.ventaboletos.service.ClaseServicioService;
import com.rjconsultores.ventaboletos.service.MarcaService;
import com.rjconsultores.ventaboletos.service.MonedaService;
import com.rjconsultores.ventaboletos.service.ParadaService;
import com.rjconsultores.ventaboletos.service.RutaService;
import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService;
import com.rjconsultores.ventaboletos.service.ViaService;
@ -33,25 +49,6 @@ import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderTarifa;
import com.trg.search.Filter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import oracle.net.aso.r;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Paging;
/**
*
* @author rodrigo
@ -76,8 +73,6 @@ public class BusquedaTarifaController extends MyGenericForwardComposer {
@Autowired
private TipoPuntoVentaService tipoPuntoVentaService;
@Autowired
private ParadaService paradaService;
@Autowired
private RutaService rutaService;
@Autowired
private ViaService viaService;
@ -103,7 +98,6 @@ public class BusquedaTarifaController extends MyGenericForwardComposer {
private Combobox cmbRuta;
private Combobox cmbVia;
private static final Logger log = Logger.getLogger(BusquedaTarifaController.class);
public List<VigenciaTarifa> getLsVigencias() {
@ -266,9 +260,26 @@ public class BusquedaTarifaController extends MyGenericForwardComposer {
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
cmbMarca.addEventListener("onBlur", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
Marca marca = getIfSelected(cmbMarca);
lsRuta = new ArrayList<Ruta>();
lsRuta.add(null);
if (marca != null) {
lsRuta.addAll(rutaService.obtenerPorEmpresa(marca.getEmpresa()));
}
else {
lsRuta.addAll(rutaService.obtenerTodos());
}
refreshLista();
}
});
tarifaList.setItemRenderer(new RenderTarifa());
tarifaList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
Tarifa t = (Tarifa) tarifaList.getSelected();
@ -314,7 +325,7 @@ public class BusquedaTarifaController extends MyGenericForwardComposer {
return;
}
Map args = new HashMap();
Map<String, Object> args = new HashMap<String, Object>();
args.put("tarifa", t);
args.put("tarifaList", tarifaList);
@ -322,17 +333,22 @@ public class BusquedaTarifaController extends MyGenericForwardComposer {
Labels.getLabel("editarTarifaController.window.title"), args, MODAL);
}
@SuppressWarnings("unchecked")
private <T> T getIfSelected(Combobox cb) {
return (T) (cb.getSelectedItem() != null ? cb.getSelectedItem().getValue() : null);
}
private void refreshLista() throws InterruptedException {
Moneda moneda = (Moneda) (cmbMoneda.getSelectedItem() != null ? cmbMoneda.getSelectedItem().getValue() : null);
Marca marca = (Marca) (cmbMarca.getSelectedItem() != null ? cmbMarca.getSelectedItem().getValue() : null);
ClaseServicio claseServicio = (ClaseServicio) (cmbClaseServicio.getSelectedItem() != null ? cmbClaseServicio.getSelectedItem().getValue() : null);
VigenciaTarifa vigenciaTarifa = (VigenciaTarifa) (cmbVigenciaTarifa.getSelectedItem() != null ? cmbVigenciaTarifa.getSelectedItem().getValue() : null);
Categoria categoria = (Categoria) (cmbCategoria.getSelectedItem() != null ? cmbCategoria.getSelectedItem().getValue() : null);
TipoPuntoVenta tipoPuntoVenta = (TipoPuntoVenta) (cmbTipoPontoVenta.getSelectedItem() != null ? cmbTipoPontoVenta.getSelectedItem().getValue() : null);
Parada origem = (Parada) (cmbOrigem.getSelectedItem() != null ? cmbOrigem.getSelectedItem().getValue() : null);
Parada destino = (Parada) (cmbDestino.getSelectedItem() != null ? cmbDestino.getSelectedItem().getValue() : null);
Ruta ruta = (Ruta) (cmbRuta.getSelectedItem() != null ? cmbRuta.getSelectedItem().getValue() : null);
Via via = (Via) (cmbVia.getSelectedItem() != null ? cmbVia.getSelectedItem().getValue() : null);
Moneda moneda = getIfSelected(cmbMoneda);
Marca marca = getIfSelected(cmbMarca);
ClaseServicio claseServicio = getIfSelected(cmbClaseServicio);
VigenciaTarifa vigenciaTarifa = getIfSelected(cmbVigenciaTarifa);
Categoria categoria = getIfSelected(cmbCategoria);
TipoPuntoVenta tipoPuntoVenta = getIfSelected(cmbTipoPontoVenta);
Parada origem = getIfSelected(cmbOrigem);
Parada destino = getIfSelected(cmbDestino);
Ruta ruta = getIfSelected(cmbRuta);
Via via = getIfSelected(cmbVia);
if ((moneda == null) && (!cmbMoneda.getText().isEmpty())) {
@ -376,15 +392,11 @@ public class BusquedaTarifaController extends MyGenericForwardComposer {
}
if ((destino == null) && (!cmbDestino.getText().isEmpty())) {
try {
Messagebox.show(Labels.getLabel("MSG.SELECCIONE.VALOR.CORRECTO") + " Destino.",
Labels.getLabel("editarTarifaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
} catch (Exception ex) {
log.error(ex);
}
}
if ((tipoPuntoVenta == null) && (!cmbTipoPontoVenta.getText().isEmpty())) {
@ -419,14 +431,14 @@ public class BusquedaTarifaController extends MyGenericForwardComposer {
return;
}
HibernateSearchObject<Tarifa> tarifaBusqueda =
new HibernateSearchObject<Tarifa>(Tarifa.class, pagingTarifa.getPageSize());
HibernateSearchObject<Tarifa> tarifaBusqueda = new HibernateSearchObject<Tarifa>(Tarifa.class, pagingTarifa.getPageSize());
tarifaBusqueda.addFilterEqual("activo", Boolean.TRUE);
tarifaBusqueda.addFilterEqual("moneda", moneda);
if(marca != null){
if (marca != null) {
tarifaBusqueda.addFilterEqual("marca", marca);
}else{
}
else {
tarifaBusqueda.addFilterIn("marca", lsMarcas);
}
tarifaBusqueda.addFilterEqual("claseServicio", claseServicio);
@ -459,10 +471,10 @@ public class BusquedaTarifaController extends MyGenericForwardComposer {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("editarTarifaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
catch (InterruptedException ex) {
}
}
}
}