fixed bug #7580: Modificação na tela Alteração de Preço/Tarifa Oficial
adc.: Filtro por linha adc.: Filtro número da linha. adc.: Incluir no grid o número da linha git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@57276 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
387925bb1c
commit
63bb3dde94
|
@ -5,6 +5,8 @@
|
|||
package com.rjconsultores.ventaboletos.web.gui.controladores.tarifas;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
@ -25,11 +27,13 @@ import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
|
|||
import com.rjconsultores.ventaboletos.entidad.Marca;
|
||||
import com.rjconsultores.ventaboletos.entidad.Moneda;
|
||||
import com.rjconsultores.ventaboletos.entidad.Parada;
|
||||
import com.rjconsultores.ventaboletos.entidad.Ruta;
|
||||
import com.rjconsultores.ventaboletos.entidad.TarifaOficial;
|
||||
import com.rjconsultores.ventaboletos.entidad.Tramo;
|
||||
import com.rjconsultores.ventaboletos.service.ClaseServicioService;
|
||||
import com.rjconsultores.ventaboletos.service.MarcaService;
|
||||
import com.rjconsultores.ventaboletos.service.MonedaService;
|
||||
import com.rjconsultores.ventaboletos.service.RutaService;
|
||||
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
|
||||
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
|
||||
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
|
||||
|
@ -45,6 +49,20 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderTarifaOficial;
|
|||
@Scope("prototype")
|
||||
public class BusquedaTarifaOficialController extends MyGenericForwardComposer {
|
||||
|
||||
private final static Comparator<String> STRING_NULL_COMPARATOR = new Comparator<String>() {
|
||||
@Override
|
||||
public int compare(String lhs, String rhs) {
|
||||
if (lhs == null) {
|
||||
return -1;
|
||||
}
|
||||
if (rhs == null) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
return lhs.compareTo(rhs);
|
||||
}
|
||||
};
|
||||
|
||||
@Autowired
|
||||
private transient PagedListWrapper<TarifaOficial> plwTarifaOficial;
|
||||
private Paging pagingTarifaOficial;
|
||||
|
@ -53,23 +71,27 @@ public class BusquedaTarifaOficialController extends MyGenericForwardComposer {
|
|||
@Autowired
|
||||
private ClaseServicioService claseServicioService;
|
||||
@Autowired
|
||||
private RutaService rutaService;
|
||||
@Autowired
|
||||
private MonedaService monedaService;
|
||||
private List<Marca> lsMarcas;
|
||||
private List<ClaseServicio> lsClaseServico;
|
||||
private List<String> lsLinhas;
|
||||
private List<String> lsNumLinhas;
|
||||
private List<Tramo> lsTramos;
|
||||
private List<Moneda> lsMonedas;
|
||||
private MyListbox tarifaList;
|
||||
private Combobox cmbMarca;
|
||||
private Combobox cmbOrigem;
|
||||
private Combobox cmbDestino;
|
||||
private Combobox cmbMoneda;
|
||||
private Combobox cmbMarca;
|
||||
private Combobox cmbClaseServicio;
|
||||
private Combobox cmbLinha;
|
||||
private Combobox cmbNumLinha;
|
||||
private Combobox cmbMoneda;
|
||||
private Combobox cmbVigenciaTarifaOficial;
|
||||
private MyListbox tarifaList;
|
||||
|
||||
private static final Logger log = Logger.getLogger(BusquedaTarifaOficialController.class);
|
||||
|
||||
|
||||
|
||||
public Combobox getCmbVigenciaTarifaOficial() {
|
||||
return cmbVigenciaTarifaOficial;
|
||||
}
|
||||
|
@ -86,6 +108,22 @@ public class BusquedaTarifaOficialController extends MyGenericForwardComposer {
|
|||
this.cmbClaseServicio = cmbClaseServicio;
|
||||
}
|
||||
|
||||
public Combobox getCmbLinha() {
|
||||
return cmbLinha;
|
||||
}
|
||||
|
||||
public void setCmbLinha(Combobox cmbLinha) {
|
||||
this.cmbLinha = cmbLinha;
|
||||
}
|
||||
|
||||
public Combobox getCmbNumLinha() {
|
||||
return cmbNumLinha;
|
||||
}
|
||||
|
||||
public void setCmbNumLinha(Combobox cmbNumLinha) {
|
||||
this.cmbNumLinha = cmbNumLinha;
|
||||
}
|
||||
|
||||
public Combobox getCmbMarca() {
|
||||
return cmbMarca;
|
||||
}
|
||||
|
@ -114,6 +152,22 @@ public class BusquedaTarifaOficialController extends MyGenericForwardComposer {
|
|||
return lsMarcas;
|
||||
}
|
||||
|
||||
public List<String> getLsLinhas() {
|
||||
return lsLinhas;
|
||||
}
|
||||
|
||||
public void setLsLinhas(List<String> lsLinhas) {
|
||||
this.lsLinhas = lsLinhas;
|
||||
}
|
||||
|
||||
public List<String> getLsNumLinhas() {
|
||||
return lsNumLinhas;
|
||||
}
|
||||
|
||||
public void setLsNumLinhas(List<String> lsNumLinhas) {
|
||||
this.lsNumLinhas = lsNumLinhas;
|
||||
}
|
||||
|
||||
public void setLsMarcas(List<Marca> lsMarcas) {
|
||||
this.lsMarcas = lsMarcas;
|
||||
}
|
||||
|
@ -174,6 +228,17 @@ public class BusquedaTarifaOficialController extends MyGenericForwardComposer {
|
|||
lsClaseServico.add(null);
|
||||
lsClaseServico.addAll(claseServicioService.obtenerTodos());
|
||||
|
||||
lsLinhas = new ArrayList<String>();
|
||||
lsNumLinhas = new ArrayList<String>();
|
||||
lsLinhas.add(0, null);
|
||||
lsNumLinhas.add(0, null);
|
||||
for (Ruta ruta: rutaService.obtenerTodos()) {
|
||||
lsLinhas.add(ruta.getDescruta());
|
||||
lsNumLinhas.add(ruta.getNumRuta());
|
||||
}
|
||||
Collections.sort(lsLinhas, STRING_NULL_COMPARATOR);
|
||||
Collections.sort(lsNumLinhas, STRING_NULL_COMPARATOR);
|
||||
|
||||
lsMonedas = new ArrayList<Moneda>();
|
||||
lsMonedas.add(null);
|
||||
lsMonedas.addAll(monedaService.obtenerTodos());
|
||||
|
@ -186,7 +251,7 @@ public class BusquedaTarifaOficialController extends MyGenericForwardComposer {
|
|||
return;
|
||||
}
|
||||
|
||||
Map args = new HashMap();
|
||||
Map<String, Object> args = new HashMap<String, Object>();
|
||||
args.put("tarifaOficial", t);
|
||||
args.put("tarifaOficialList", tarifaList);
|
||||
|
||||
|
@ -194,23 +259,26 @@ public class BusquedaTarifaOficialController extends MyGenericForwardComposer {
|
|||
Labels.getLabel("editarTarifaOficialController.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);
|
||||
Parada origem = (Parada) (cmbOrigem.getSelectedItem() != null ? cmbOrigem.getSelectedItem().getValue() : null);
|
||||
Parada destino = (Parada) (cmbDestino.getSelectedItem() != null ? cmbDestino.getSelectedItem().getValue() : null);
|
||||
Parada origem = getIfSelected(cmbOrigem);
|
||||
Parada destino = getIfSelected(cmbDestino);
|
||||
Marca marca = getIfSelected(cmbMarca);
|
||||
ClaseServicio claseServicio = getIfSelected(cmbClaseServicio);
|
||||
String linha = getIfSelected(cmbLinha);
|
||||
String numLinha = getIfSelected(cmbNumLinha);
|
||||
Moneda moneda = getIfSelected(cmbMoneda);
|
||||
|
||||
if ((moneda == null) && (!cmbMoneda.getText().isEmpty())) {
|
||||
try {
|
||||
Messagebox.show(Labels.getLabel("MSG.SELECCIONE.VALOR.CORRECTO") + " Moneda.",
|
||||
Labels.getLabel("editarTarifaOficialController.window.title"),
|
||||
Messagebox.OK, Messagebox.EXCLAMATION);
|
||||
|
||||
return;
|
||||
} catch (Exception ex) {
|
||||
log.error(ex);
|
||||
}
|
||||
}
|
||||
|
||||
if ((marca == null) && (!cmbMarca.getText().isEmpty())) {
|
||||
|
@ -229,8 +297,6 @@ public class BusquedaTarifaOficialController extends MyGenericForwardComposer {
|
|||
return;
|
||||
}
|
||||
|
||||
|
||||
|
||||
if ((origem == null) && (!cmbOrigem.getText().isEmpty())) {
|
||||
Messagebox.show(Labels.getLabel("MSG.SELECCIONE.VALOR.CORRECTO") + " Origen.",
|
||||
Labels.getLabel("editarTarifaOficialController.window.title"),
|
||||
|
@ -247,6 +313,21 @@ public class BusquedaTarifaOficialController extends MyGenericForwardComposer {
|
|||
return;
|
||||
}
|
||||
|
||||
if ((linha == null) && (!cmbLinha.getText().isEmpty())) {
|
||||
Messagebox.show(Labels.getLabel("MSG.SELECCIONE.VALOR.CORRECTO") + " Linea.",
|
||||
Labels.getLabel("editarTarifaOficialController.window.title"),
|
||||
Messagebox.OK, Messagebox.EXCLAMATION);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
if ((numLinha == null) && (!cmbNumLinha.getText().isEmpty())) {
|
||||
Messagebox.show(Labels.getLabel("MSG.SELECCIONE.VALOR.CORRECTO") + " Número Linea.",
|
||||
Labels.getLabel("editarTarifaOficialController.window.title"),
|
||||
Messagebox.OK, Messagebox.EXCLAMATION);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
HibernateSearchObject<TarifaOficial> tarifaBusqueda = new HibernateSearchObject<TarifaOficial>(TarifaOficial.class, pagingTarifaOficial.getPageSize());
|
||||
|
||||
|
@ -255,13 +336,15 @@ public class BusquedaTarifaOficialController extends MyGenericForwardComposer {
|
|||
|
||||
if (marca != null) {
|
||||
tarifaBusqueda.addFilterEqual("marca", marca);
|
||||
}else{
|
||||
}
|
||||
else {
|
||||
tarifaBusqueda.addFilterIn("marca", lsMarcas);
|
||||
}
|
||||
tarifaBusqueda.addFilterEqual("claseServicio", claseServicio);
|
||||
tarifaBusqueda.addFilterEqual("tramo.origem", origem);
|
||||
tarifaBusqueda.addFilterEqual("tramo.destino", destino);
|
||||
|
||||
tarifaBusqueda.addFilterEqual("claseServicio", claseServicio);
|
||||
tarifaBusqueda.addFilterEqual("ruta.descruta", linha);
|
||||
tarifaBusqueda.addFilterEqual("ruta.numRuta", numLinha);
|
||||
|
||||
plwTarifaOficial.init(tarifaBusqueda, tarifaList, pagingTarifaOficial);
|
||||
if (tarifaList.getData().length == 0) {
|
||||
|
|
|
@ -4,14 +4,14 @@
|
|||
*/
|
||||
package com.rjconsultores.ventaboletos.web.utilerias.render;
|
||||
|
||||
import com.rjconsultores.ventaboletos.entidad.TarifaOficial;
|
||||
import java.text.DecimalFormat;
|
||||
import java.text.SimpleDateFormat;
|
||||
|
||||
import org.zkoss.zul.Listcell;
|
||||
import org.zkoss.zul.Listitem;
|
||||
import org.zkoss.zul.ListitemRenderer;
|
||||
|
||||
import com.rjconsultores.ventaboletos.entidad.TarifaOficial;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author rodrigo
|
||||
|
@ -98,6 +98,13 @@ public class RenderTarifaOficial implements ListitemRenderer {
|
|||
}
|
||||
lc.setParent(lstm);
|
||||
|
||||
if (t.getRuta() != null) {
|
||||
lc = new Listcell(t.getRuta().getNumRuta());
|
||||
} else {
|
||||
lc = new Listcell("");
|
||||
}
|
||||
lc.setParent(lstm);
|
||||
|
||||
lstm.setAttribute("data", t);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -2172,6 +2172,7 @@ busquedaTarifaController.lhCategoria.label = Tipo de pasaje
|
|||
busquedaTarifaController.lhTramo.label = Tramo
|
||||
busquedaTarifaController.lhOrgao.label = Instituición
|
||||
busquedaTarifaController.lhLinha.label = Linea
|
||||
busquedaTarifaController.lhNumLinha.label = Número Linea
|
||||
busquedaTarifaController.lhPedagio.label = Peaje
|
||||
busquedaTarifaController.lhTaxa.label = Tasa de abordaje
|
||||
busquedaTarifaController.lhSeguro.label = Seguro
|
||||
|
@ -2183,7 +2184,6 @@ busquedaTarifaController.lhprecioredabierto.label = Tarifa de regreso abierto
|
|||
busquedaTarifaController.btnAddTarifaCategoria.tooltiptext = Incluir
|
||||
busquedaTarifaController.btnRmvTarifaCategoria.tooltiptext = Eliminar
|
||||
busquedaTarifaController.lhTipoPontoVenta.label = Canal de venta
|
||||
busquedaTarifaController.lhLinha.label = Linha
|
||||
busquedaTarifaController.lhVia.label = Via
|
||||
busquedaTarifaController.btnAddTarifaTipoPontoVenta.tooltiptext = Incluir
|
||||
busquedaTarifaController.btnRmvTarifaTipoPontoVenta.tooltiptext = Eliminar
|
||||
|
|
|
@ -2227,6 +2227,7 @@ busquedaTarifaController.lhCategoria.label = Tipo de Passagem
|
|||
busquedaTarifaController.lhTramo.label = Trecho
|
||||
busquedaTarifaController.lhOrgao.label = Órgão
|
||||
busquedaTarifaController.lhLinha.label = Linha
|
||||
busquedaTarifaController.lhNumLinha.label = Número Linha
|
||||
busquedaTarifaController.lhPedagio.label = Pedágio
|
||||
busquedaTarifaController.lhTaxa.label = Taxa de Embarque
|
||||
busquedaTarifaController.lhSeguro.label = Seguro
|
||||
|
@ -2238,7 +2239,6 @@ busquedaTarifaController.lhprecioredabierto.label = Tarifa volta em aberto
|
|||
busquedaTarifaController.btnAddTarifaCategoria.tooltiptext = Incluir
|
||||
busquedaTarifaController.btnRmvTarifaCategoria.tooltiptext = Eliminar
|
||||
busquedaTarifaController.lhTipoPontoVenta.label = Canal de Venda
|
||||
busquedaTarifaController.lhLinha.label = Linha
|
||||
busquedaTarifaController.lhVia.label = Via
|
||||
busquedaTarifaController.btnAddTarifaTipoPontoVenta.tooltiptext = Incluir
|
||||
busquedaTarifaController.btnRmvTarifaTipoPontoVenta.tooltiptext = Eliminar
|
||||
|
@ -5952,10 +5952,6 @@ busquedaOCDParamController.tipopenalizacion.label = Penalização por
|
|||
busquedaOCDParamController.parametroOCD.label = Parametros OCD
|
||||
busquedaOCDParamController.orgaoconcedente.label = Orgão Concedente
|
||||
|
||||
busquedaOCDParamController.FormaPagamentoOCD.label = Formas de pagamento para geração OCD
|
||||
busquedaOCDParamController.SomenteCartao.label = Somente cartão
|
||||
busquedaOCDParamController.TodasFormasPagamento.label = Todas as formas de pagamento
|
||||
|
||||
#complejidad contrasena
|
||||
complejidadContrasena.CANT_MIN_CARACTER=A senha deve ter um tamanho mínimo de {0} caracteres
|
||||
complejidadContrasena.CANT_MIN_LETRA=A senha deve ter ao menos {0} letra
|
||||
|
|
|
@ -40,20 +40,32 @@
|
|||
mold="rounded" buttonVisible="true" width="90%" sinTodos="true"/>
|
||||
</row>
|
||||
<row>
|
||||
<label value="${c:l('busquedaTarifaController.lhMoneda.label')}"/>
|
||||
<combobox id="cmbMoneda" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
|
||||
<label value="${c:l('busquedaTarifaController.lhMarca.label')}"/>
|
||||
<combobox id="cmbMarca" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
|
||||
mold="rounded" buttonVisible="true" width="90%"
|
||||
model="@{winTarifaOficial$composer.lsMonedas}"/>
|
||||
model="@{winTarifaOficial$composer.lsMarcas}"/>
|
||||
<label value="${c:l('busquedaTarifaController.lhClaseServicio.label')}"/>
|
||||
<combobox id="cmbClaseServicio" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
|
||||
mold="rounded" buttonVisible="true" width="90%"
|
||||
model="@{winTarifaOficial$composer.lsClaseServico}"/>
|
||||
</row>
|
||||
|
||||
<row>
|
||||
<label value="${c:l('busquedaTarifaController.lhMarca.label')}"/>
|
||||
<combobox id="cmbMarca" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
|
||||
<label value="${c:l('busquedaTarifaController.lhLinha.label')}"/>
|
||||
<combobox id="cmbLinha" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
|
||||
mold="rounded" buttonVisible="true" width="90%"
|
||||
model="@{winTarifaOficial$composer.lsMarcas}"/>
|
||||
model="@{winTarifaOficial$composer.lsLinhas}"/>
|
||||
<label value="${c:l('busquedaTarifaController.lhNumLinha.label')}"/>
|
||||
<combobox id="cmbNumLinha" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
|
||||
mold="rounded" buttonVisible="true" width="90%"
|
||||
model="@{winTarifaOficial$composer.lsNumLinhas}"/>
|
||||
</row>
|
||||
|
||||
<row>
|
||||
<label value="${c:l('busquedaTarifaController.lhMoneda.label')}"/>
|
||||
<combobox id="cmbMoneda" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
|
||||
mold="rounded" buttonVisible="true" width="90%"
|
||||
model="@{winTarifaOficial$composer.lsMonedas}"/>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
|
@ -98,6 +110,8 @@
|
|||
label="${c:l('busquedaTarifaController.lhOrgao.label')}" sort="auto(orgaoConcedente.descOrgao)"/>
|
||||
<listheader id="lhRuta" width="8%" image="/gui/img/builder.gif"
|
||||
label="${c:l('busquedaTarifaController.lhLinha.label')}" sort="auto(ruta.prefixo)"/>
|
||||
<listheader id="lhNumRuta" width="8%" image="/gui/img/builder.gif"
|
||||
label="${c:l('busquedaTarifaController.lhNumLinha.label')}" sort="auto(ruta.numRuta)"/>
|
||||
</listhead>
|
||||
</listbox>
|
||||
</window>
|
||||
|
|
Loading…
Reference in New Issue