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-87c2c4800839master
parent
28f2ae65f4
commit
516889b62f
|
@ -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) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue