fixes bug#16087
dev: qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@98211 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
e7178be75e
commit
d1f616b85f
|
@ -0,0 +1,538 @@
|
||||||
|
/*
|
||||||
|
|
||||||
|
* To change this template, choose Tools | Templates
|
||||||
|
* and open the template in the editor.
|
||||||
|
*/
|
||||||
|
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.zkplus.databind.BindingListModelList;
|
||||||
|
import org.zkoss.zul.Button;
|
||||||
|
import org.zkoss.zul.Combobox;
|
||||||
|
import org.zkoss.zul.Listheader;
|
||||||
|
import org.zkoss.zul.Paging;
|
||||||
|
|
||||||
|
import com.rjconsultores.ventaboletos.constantes.ConstantesFuncionSistema;
|
||||||
|
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.TarifaEmbarcada;
|
||||||
|
import com.rjconsultores.ventaboletos.entidad.Tramo;
|
||||||
|
import com.rjconsultores.ventaboletos.entidad.Via;
|
||||||
|
import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa;
|
||||||
|
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.service.TarifaEmbarcadaService;
|
||||||
|
import com.rjconsultores.ventaboletos.service.ViaService;
|
||||||
|
import com.rjconsultores.ventaboletos.service.VigenciaTarifaService;
|
||||||
|
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
|
||||||
|
import com.rjconsultores.ventaboletos.utilerias.CustomEnum;
|
||||||
|
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
|
||||||
|
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
|
||||||
|
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
|
||||||
|
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
|
||||||
|
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
|
||||||
|
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderTarifaEmbarcada;
|
||||||
|
|
||||||
|
// Mantis 16087
|
||||||
|
|
||||||
|
@SuppressWarnings("serial")
|
||||||
|
@Controller("busquedaTarifaEmbarcadaController")
|
||||||
|
@Scope("prototype")
|
||||||
|
public class BusquedaTarifaEmbarcadaController extends MyGenericForwardComposer {
|
||||||
|
|
||||||
|
private static final Logger log = Logger.getLogger(BusquedaTarifaEmbarcadaController.class);
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private transient PagedListWrapper<TarifaEmbarcada> plwTarifa;
|
||||||
|
private Paging pagingTarifa;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private TarifaEmbarcadaService tarifaEmbarcadaService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private MarcaService marcaService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private ClaseServicioService claseServicioService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private MonedaService monedaService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private VigenciaTarifaService vigenciaTarifaService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private RutaService rutaService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private ViaService viaService;
|
||||||
|
|
||||||
|
private List<Marca> lsMarcas;
|
||||||
|
private List<ClaseServicio> lsClaseServico;
|
||||||
|
private List<Tramo> lsTramos;
|
||||||
|
private List<Moneda> lsMonedas;
|
||||||
|
private List<VigenciaTarifa> lsVigencias;
|
||||||
|
private List<Ruta> lsRuta;
|
||||||
|
private List<Via> lsVia;
|
||||||
|
private List<String> lsVende;
|
||||||
|
private MyListbox tarifaList;
|
||||||
|
private Combobox cmbMarca;
|
||||||
|
private Combobox cmbOrigem;
|
||||||
|
private Combobox cmbDestino;
|
||||||
|
private Combobox cmbMoneda;
|
||||||
|
private Combobox cmbClaseServicio;
|
||||||
|
private Combobox cmbVigenciaTarifa;
|
||||||
|
private Combobox cmbRuta;
|
||||||
|
private Combobox cmbVia;
|
||||||
|
private Button btnExcluirTodos;
|
||||||
|
private Moneda moneda;
|
||||||
|
private Marca marca;
|
||||||
|
private ClaseServicio claseServicio;
|
||||||
|
private VigenciaTarifa vigenciaTarifa;
|
||||||
|
private Parada origem;
|
||||||
|
private Parada destino;
|
||||||
|
private Ruta ruta;
|
||||||
|
private Via via;
|
||||||
|
private Listheader listheaderTPP;
|
||||||
|
private Combobox cmbVende;
|
||||||
|
private Boolean vende;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void doAfterCompose(Component comp) throws Exception {
|
||||||
|
super.doAfterCompose(comp);
|
||||||
|
listheaderTPP.setVisible(ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.EXIBE_TPP.getDescricao()));
|
||||||
|
this.cmbMarca.addEventListener("onChange", 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(true);
|
||||||
|
cmbRuta.setModel(new BindingListModelList(lsRuta, true));
|
||||||
|
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
tarifaList.setItemRenderer(new RenderTarifaEmbarcada());
|
||||||
|
tarifaList.addEventListener("onDoubleClick", new EventListener() {
|
||||||
|
@Override
|
||||||
|
public void onEvent(Event event) throws Exception {
|
||||||
|
TarifaEmbarcada t = (TarifaEmbarcada) tarifaList.getSelected();
|
||||||
|
verTarifa(t);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
lsMarcas = marcaService.buscarMarcaPorEmpresa(UsuarioLogado.getUsuarioLogado().getEmpresa());
|
||||||
|
|
||||||
|
lsClaseServico = new ArrayList<ClaseServicio>();
|
||||||
|
lsClaseServico.add(null);
|
||||||
|
lsClaseServico.addAll(claseServicioService.obtenerTodos());
|
||||||
|
|
||||||
|
lsMonedas = new ArrayList<Moneda>();
|
||||||
|
lsMonedas.add(null);
|
||||||
|
lsMonedas.addAll(monedaService.obtenerTodos());
|
||||||
|
|
||||||
|
lsVigencias = new ArrayList<VigenciaTarifa>();
|
||||||
|
lsVigencias.add(null);
|
||||||
|
lsVigencias.addAll(vigenciaTarifaService.obtenerTodos());
|
||||||
|
|
||||||
|
lsVia = new ArrayList<Via>();
|
||||||
|
lsVia.add(null);
|
||||||
|
lsVia.addAll(viaService.obtenerTodos());
|
||||||
|
|
||||||
|
lsVende = new ArrayList<String>();
|
||||||
|
lsVende.add(null);
|
||||||
|
lsVende.add("Sim");
|
||||||
|
lsVende.add("Não");
|
||||||
|
|
||||||
|
if (!temPermissao(ConstantesFuncionSistema.CLAVE_TARIFAS_DESABILITAR_BOTAO_EXCLUIR_TODOS)) {
|
||||||
|
btnExcluirTodos.setDisabled(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
refreshLista(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void verTarifa(TarifaEmbarcada t) {
|
||||||
|
if (t == null) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
Map<String, Object> args = new HashMap<String, Object>();
|
||||||
|
args.put("tarifa", t);
|
||||||
|
args.put("tarifaList", tarifaList);
|
||||||
|
|
||||||
|
openWindow("/gui/tarifas/editarTarifaEmbarcada.zul",
|
||||||
|
Labels.getLabel("editarTarifaEmbarcadaController.window.title"), args, MODAL);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void onClick$btnExcluirTodos(Event ev) throws InterruptedException {
|
||||||
|
try {
|
||||||
|
|
||||||
|
if (moneda == null && marca == null && claseServicio == null && vigenciaTarifa == null
|
||||||
|
&& origem == null && destino == null && ruta == null && via == null) {
|
||||||
|
|
||||||
|
Messagebox.show(
|
||||||
|
Labels.getLabel("editarTarifaController.btnFechar.MSG.pesquisaobrigatoria"),
|
||||||
|
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
|
||||||
|
Messagebox.OK, Messagebox.INFORMATION);
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
int opcao = Messagebox.show(
|
||||||
|
Labels.getLabel("editarTarifaController.btnFechar.MSG.Deseja.BorrarEmLote"),
|
||||||
|
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
|
||||||
|
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
|
||||||
|
|
||||||
|
if (opcao == Messagebox.YES) {
|
||||||
|
tarifaEmbarcadaService.excluirTodasTarifas(moneda, marca, claseServicio, vigenciaTarifa, origem, destino, ruta, via, vende);
|
||||||
|
|
||||||
|
Messagebox.show(
|
||||||
|
Labels.getLabel("editarTarifaController.btnFechar.MSG.borrarEmLoteOK"),
|
||||||
|
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
|
||||||
|
Messagebox.OK, Messagebox.INFORMATION);
|
||||||
|
}
|
||||||
|
|
||||||
|
} catch (Exception ex) {
|
||||||
|
log.error(ex);
|
||||||
|
}
|
||||||
|
refreshLista(false);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void onClick$btnRefresh(Event ev) throws InterruptedException {
|
||||||
|
refreshLista(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void onClick$btnNovo(Event ev) {
|
||||||
|
verTarifa(new TarifaEmbarcada());
|
||||||
|
}
|
||||||
|
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
private <T> T getIfSelected(Combobox cb) {
|
||||||
|
return (T) (cb.getSelectedItem() != null ? cb.getSelectedItem().getValue() : null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public Button getBtnExcluirTodos() {
|
||||||
|
return btnExcluirTodos;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBtnExcluirTodos(Button btnExcluirTodos) {
|
||||||
|
this.btnExcluirTodos = btnExcluirTodos;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void refreshLista(Boolean exibirMsgNenhumRegistro) throws InterruptedException {
|
||||||
|
moneda = getIfSelected(cmbMoneda);
|
||||||
|
marca = getIfSelected(cmbMarca);
|
||||||
|
claseServicio = getIfSelected(cmbClaseServicio);
|
||||||
|
vigenciaTarifa = getIfSelected(cmbVigenciaTarifa);
|
||||||
|
origem = getIfSelected(cmbOrigem);
|
||||||
|
destino = getIfSelected(cmbDestino);
|
||||||
|
ruta = getIfSelected(cmbRuta);
|
||||||
|
via = getIfSelected(cmbVia);
|
||||||
|
vende = getIfSelected(cmbVende) != null ? returnStatusVende((String) getIfSelected(cmbVende)) : null;
|
||||||
|
|
||||||
|
boolean origemEmpty = ((origem == null) && (!cmbOrigem.getText().isEmpty()));
|
||||||
|
boolean destinoEmpty = ((destino == null) && (!cmbDestino.getText().isEmpty()));
|
||||||
|
|
||||||
|
if ((moneda == null) && (!cmbMoneda.getText().isEmpty())) {
|
||||||
|
|
||||||
|
Messagebox.show(Labels.getLabel("MSG.SELECCIONE.VALOR.CORRECTO") + " Moneda.",
|
||||||
|
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
|
||||||
|
Messagebox.OK, Messagebox.EXCLAMATION);
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((marca == null) && (!cmbMarca.getText().isEmpty())) {
|
||||||
|
Messagebox.show(Labels.getLabel("MSG.SELECCIONE.VALOR.CORRECTO") + " Marca.",
|
||||||
|
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
|
||||||
|
Messagebox.OK, Messagebox.EXCLAMATION);
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((claseServicio == null) && (!cmbClaseServicio.getText().isEmpty())) {
|
||||||
|
Messagebox.show(Labels.getLabel("MSG.SELECCIONE.VALOR.CORRECTO") + " Clase servicio.",
|
||||||
|
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
|
||||||
|
Messagebox.OK, Messagebox.EXCLAMATION);
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((vigenciaTarifa == null) && (!cmbVigenciaTarifa.getText().isEmpty())) {
|
||||||
|
Messagebox.show(Labels.getLabel("MSG.SELECCIONE.VALOR.CORRECTO") + " Vigencia Tarifa.",
|
||||||
|
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
|
||||||
|
Messagebox.OK, Messagebox.EXCLAMATION);
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (origemEmpty) {
|
||||||
|
Messagebox.show(Labels.getLabel("MSG.SELECCIONE.VALOR.CORRECTO") + " Origen.",
|
||||||
|
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
|
||||||
|
Messagebox.OK, Messagebox.EXCLAMATION);
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (destinoEmpty) {
|
||||||
|
Messagebox.show(Labels.getLabel("MSG.SELECCIONE.VALOR.CORRECTO") + " Destino.",
|
||||||
|
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
|
||||||
|
Messagebox.OK, Messagebox.EXCLAMATION);
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if ((ruta == null) && (!cmbRuta.getText().isEmpty())) {
|
||||||
|
Messagebox.show(Labels.getLabel("MSG.SELECCIONE.VALOR.CORRECTO") + " Ruta.",
|
||||||
|
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
|
||||||
|
Messagebox.OK, Messagebox.EXCLAMATION);
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((via == null) && (!cmbVia.getText().isEmpty())) {
|
||||||
|
Messagebox.show(Labels.getLabel("MSG.SELECCIONE.VALOR.CORRECTO") + " Via.",
|
||||||
|
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
|
||||||
|
Messagebox.OK, Messagebox.EXCLAMATION);
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((origem == null || destino == null) && (vende != null)) {
|
||||||
|
|
||||||
|
Messagebox.show(Labels.getLabel("modificacionMasivaTarifasController.MSG.informarOrigemEDestino"),
|
||||||
|
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
|
||||||
|
Messagebox.OK, Messagebox.EXCLAMATION);
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
HibernateSearchObject<TarifaEmbarcada> tarifaBusqueda = new HibernateSearchObject<TarifaEmbarcada>(TarifaEmbarcada.class, pagingTarifa.getPageSize());
|
||||||
|
|
||||||
|
tarifaBusqueda.addFilterEqual("activo", Boolean.TRUE);
|
||||||
|
|
||||||
|
tarifaBusqueda.addFilterEqual("moneda", moneda);
|
||||||
|
if (marca != null) {
|
||||||
|
tarifaBusqueda.addFilterEqual("marca", marca);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
tarifaBusqueda.addFilterIn("marca", lsMarcas);
|
||||||
|
}
|
||||||
|
tarifaBusqueda.addFilterEqual("claseServicio", claseServicio);
|
||||||
|
tarifaBusqueda.addFilterEqual("vigenciaTarifa", vigenciaTarifa);
|
||||||
|
tarifaBusqueda.addFilterEqual("tramo.origem", origem);
|
||||||
|
tarifaBusqueda.addFilterEqual("tramo.destino", destino);
|
||||||
|
|
||||||
|
|
||||||
|
if (ruta != null) {
|
||||||
|
tarifaBusqueda.addFilterEqual("ruta", ruta);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (via != null) {
|
||||||
|
tarifaBusqueda.addFilterEqual("tramo.via", via);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (vende != null) {
|
||||||
|
tarifaBusqueda.addFetch("tramo");
|
||||||
|
tarifaBusqueda.addFilterEqual("ruta.rutaCombinacionList.indventa", vende);
|
||||||
|
tarifaBusqueda.addFilterEqual("ruta.rutaCombinacionList.tramo.origem", origem);
|
||||||
|
tarifaBusqueda.addFilterEqual("ruta.rutaCombinacionList.tramo.destino", destino);
|
||||||
|
tarifaBusqueda.addFilterEqual("ruta.rutaCombinacionList.activo", Boolean.TRUE);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
plwTarifa.init(tarifaBusqueda, tarifaList, pagingTarifa);
|
||||||
|
|
||||||
|
if (tarifaList.getData().length == 0 && exibirMsgNenhumRegistro) {
|
||||||
|
try {
|
||||||
|
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
|
||||||
|
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
|
||||||
|
Messagebox.OK, Messagebox.INFORMATION);
|
||||||
|
} catch (InterruptedException ex) {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
HabilitarBotaoExcluirTodos();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void HabilitarBotaoExcluirTodos() {
|
||||||
|
if (moneda != null || marca != null || claseServicio != null || vigenciaTarifa != null
|
||||||
|
|| origem != null || destino != null || ruta != null || via != null) {
|
||||||
|
Boolean selecionouAoMenosUmCampoPesquisa = true;
|
||||||
|
if (selecionouAoMenosUmCampoPesquisa && tarifaList.getSize() > 0 && temPermissao(ConstantesFuncionSistema.CLAVE_TARIFAS_DESABILITAR_BOTAO_EXCLUIR_TODOS)) {
|
||||||
|
btnExcluirTodos.setDisabled(false);
|
||||||
|
} else {
|
||||||
|
btnExcluirTodos.setDisabled(true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private Boolean returnStatusVende(String stringVende) {
|
||||||
|
if (stringVende.equalsIgnoreCase("sim")) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void onClick$btnPesquisa(Event ev) throws InterruptedException {
|
||||||
|
refreshLista(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
private boolean temPermissao(String permissao) {
|
||||||
|
return UsuarioLogado.getUsuarioLogado().isPermisoClave(permissao);
|
||||||
|
}
|
||||||
|
|
||||||
|
public Combobox getCmbVende() {
|
||||||
|
return cmbVende;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCmbVende(Combobox cmbVende) {
|
||||||
|
this.cmbVende = cmbVende;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<String> getLsVende() {
|
||||||
|
return lsVende;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLsVende(List<String> lsVende) {
|
||||||
|
this.lsVende = lsVende;
|
||||||
|
}
|
||||||
|
public List<VigenciaTarifa> getLsVigencias() {
|
||||||
|
return lsVigencias;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLsVigencias(List<VigenciaTarifa> lsVigencias) {
|
||||||
|
this.lsVigencias = lsVigencias;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Combobox getCmbVigenciaTarifa() {
|
||||||
|
return cmbVigenciaTarifa;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCmbVigenciaTarifa(Combobox cmbVigenciaTarifa) {
|
||||||
|
this.cmbVigenciaTarifa = cmbVigenciaTarifa;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Combobox getCmbClaseServicio() {
|
||||||
|
return cmbClaseServicio;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCmbClaseServicio(Combobox cmbClaseServicio) {
|
||||||
|
this.cmbClaseServicio = cmbClaseServicio;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Combobox getCmbMarca() {
|
||||||
|
return cmbMarca;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCmbMarca(Combobox cmbMarca) {
|
||||||
|
this.cmbMarca = cmbMarca;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Combobox getCmbMoneda() {
|
||||||
|
return cmbMoneda;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCmbMoneda(Combobox cmbMoneda) {
|
||||||
|
this.cmbMoneda = cmbMoneda;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Combobox getCmbRuta() {
|
||||||
|
return cmbRuta;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCmbRuta(Combobox cmbRuta) {
|
||||||
|
this.cmbRuta = cmbRuta;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Combobox getCmbVia() {
|
||||||
|
return cmbVia;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCmbVia(Combobox cmbVia) {
|
||||||
|
this.cmbVia = cmbVia;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<ClaseServicio> getLsClaseServico() {
|
||||||
|
return lsClaseServico;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLsClaseServico(List<ClaseServicio> lsClaseServico) {
|
||||||
|
this.lsClaseServico = lsClaseServico;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<Marca> getLsMarcas() {
|
||||||
|
return lsMarcas;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLsMarcas(List<Marca> lsMarcas) {
|
||||||
|
this.lsMarcas = lsMarcas;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<Moneda> getLsMonedas() {
|
||||||
|
return lsMonedas;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLsMonedas(List<Moneda> lsMonedas) {
|
||||||
|
this.lsMonedas = lsMonedas;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<Tramo> getLsTramos() {
|
||||||
|
return lsTramos;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLsTramos(List<Tramo> lsTramos) {
|
||||||
|
this.lsTramos = lsTramos;
|
||||||
|
}
|
||||||
|
|
||||||
|
public MyListbox getTarifaList() {
|
||||||
|
return tarifaList;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTarifaList(MyListbox tarifaList) {
|
||||||
|
this.tarifaList = tarifaList;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<Ruta> getLsRuta() {
|
||||||
|
return lsRuta;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLsRuta(List<Ruta> lsRuta) {
|
||||||
|
this.lsRuta = lsRuta;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<Via> getLsVia() {
|
||||||
|
return lsVia;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLsVia(List<Via> lsVia) {
|
||||||
|
this.lsVia = lsVia;
|
||||||
|
}
|
||||||
|
}
|
|
@ -56,6 +56,7 @@ public class CopiarTarifaOficialController extends MyGenericForwardComposer {
|
||||||
private Radio rdComTaxaEmbarque;
|
private Radio rdComTaxaEmbarque;
|
||||||
private Radio rdComSeguro;
|
private Radio rdComSeguro;
|
||||||
private Radio rdComTPP;
|
private Radio rdComTPP;
|
||||||
|
private Radio rdComEmbarcada;
|
||||||
private Row exibeTPP;
|
private Row exibeTPP;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -78,11 +79,12 @@ public class CopiarTarifaOficialController extends MyGenericForwardComposer {
|
||||||
Boolean calculaTaxaEmbarque = (rdComTaxaEmbarque.getValue() == null) ? Boolean.FALSE : rdComTaxaEmbarque.isChecked();
|
Boolean calculaTaxaEmbarque = (rdComTaxaEmbarque.getValue() == null) ? Boolean.FALSE : rdComTaxaEmbarque.isChecked();
|
||||||
Boolean calculaSeguro = (rdComSeguro.getValue() == null) ? Boolean.FALSE : rdComSeguro.isChecked();
|
Boolean calculaSeguro = (rdComSeguro.getValue() == null) ? Boolean.FALSE : rdComSeguro.isChecked();
|
||||||
Boolean calculaTPP = (rdComTPP.getValue() == null) ? Boolean.FALSE : rdComTPP.isChecked();
|
Boolean calculaTPP = (rdComTPP.getValue() == null) ? Boolean.FALSE : rdComTPP.isChecked();
|
||||||
|
Boolean calculaEmbarcada = (rdComEmbarcada.getValue() == null) ? Boolean.FALSE : rdComEmbarcada.isChecked();
|
||||||
Empresa empresaSelecionada = cmbEmpresa.getSelectedItem() != null ? (Empresa) cmbEmpresa.getSelectedItem().getValue() : null;
|
Empresa empresaSelecionada = cmbEmpresa.getSelectedItem() != null ? (Empresa) cmbEmpresa.getSelectedItem().getValue() : null;
|
||||||
OrgaoConcedente orgaoConcedenteSelecionado = cmbOrgao.getSelectedItem() != null ? (OrgaoConcedente) cmbOrgao.getSelectedItem().getValue() : null;
|
OrgaoConcedente orgaoConcedenteSelecionado = cmbOrgao.getSelectedItem() != null ? (OrgaoConcedente) cmbOrgao.getSelectedItem().getValue() : null;
|
||||||
|
|
||||||
tarifaOficialService.copiarParaTarifa((VigenciaTarifa) cmbVigencia.getSelectedItem().getValue(),
|
tarifaOficialService.copiarParaTarifa((VigenciaTarifa) cmbVigencia.getSelectedItem().getValue(),
|
||||||
calculaPedagio, calculaTarifa, calculaTaxaEmbarque, calculaSeguro, calculaTPP, empresaSelecionada, orgaoConcedenteSelecionado);
|
calculaPedagio, calculaTarifa, calculaTaxaEmbarque, calculaSeguro, calculaTPP, calculaEmbarcada, empresaSelecionada, orgaoConcedenteSelecionado);
|
||||||
|
|
||||||
Messagebox.show(Labels.getLabel("copiarTarifaOficialController.MSG.copiaOK"),
|
Messagebox.show(Labels.getLabel("copiarTarifaOficialController.MSG.copiaOK"),
|
||||||
Labels.getLabel("indexController.mniGenerarTarifaOrgao.label"),
|
Labels.getLabel("indexController.mniGenerarTarifaOrgao.label"),
|
||||||
|
|
|
@ -0,0 +1,382 @@
|
||||||
|
/*
|
||||||
|
* To change this template, choose Tools | Templates
|
||||||
|
* and open the template in the editor.
|
||||||
|
*/
|
||||||
|
package com.rjconsultores.ventaboletos.web.gui.controladores.tarifas;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Calendar;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
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.Executions;
|
||||||
|
import org.zkoss.zk.ui.event.Event;
|
||||||
|
import org.zkoss.zul.Button;
|
||||||
|
import org.zkoss.zul.Combobox;
|
||||||
|
import org.zkoss.zul.Comboitem;
|
||||||
|
import org.zkoss.zul.Textbox;
|
||||||
|
|
||||||
|
import com.rjconsultores.ventaboletos.entidad.Ciudad;
|
||||||
|
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.Plaza;
|
||||||
|
import com.rjconsultores.ventaboletos.entidad.TarifaEmbarcada;
|
||||||
|
import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa;
|
||||||
|
import com.rjconsultores.ventaboletos.service.CiudadService;
|
||||||
|
import com.rjconsultores.ventaboletos.service.ClaseServicioService;
|
||||||
|
import com.rjconsultores.ventaboletos.service.MarcaService;
|
||||||
|
import com.rjconsultores.ventaboletos.service.MercadoCompetidoService;
|
||||||
|
import com.rjconsultores.ventaboletos.service.MonedaService;
|
||||||
|
import com.rjconsultores.ventaboletos.service.TarifaEmbarcadaService;
|
||||||
|
import com.rjconsultores.ventaboletos.service.VigenciaTarifaService;
|
||||||
|
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
|
||||||
|
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
|
||||||
|
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
|
||||||
|
import com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal;
|
||||||
|
|
||||||
|
@SuppressWarnings("serial")
|
||||||
|
@Controller("editarTarifaEmbarcadaController")
|
||||||
|
@Scope("prototype")
|
||||||
|
public class EditarTarifaEmbarcadaController extends MyGenericForwardComposer {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private TarifaEmbarcadaService tarifaEmbarcadaService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private CiudadService ciudadService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private MarcaService marcaService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private ClaseServicioService claseServicioService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private MonedaService monedaService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private VigenciaTarifaService vigenciaTarifaService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private MercadoCompetidoService mercadoCompetidoService;
|
||||||
|
|
||||||
|
private TarifaEmbarcada tarifa;
|
||||||
|
private MyListbox tarifaList;
|
||||||
|
private Combobox cmbTramo;
|
||||||
|
private Combobox cmbClaseServicio;
|
||||||
|
private Combobox cmbMarca;
|
||||||
|
private Combobox cmbCategoria;
|
||||||
|
private Combobox cmbTipoPontoVenta;
|
||||||
|
private Combobox cmbVigencia;
|
||||||
|
private MyTextboxDecimal txtPrecio;
|
||||||
|
private MyTextboxDecimal txtPrecioOriginal;
|
||||||
|
private MyTextboxDecimal txtPrecioRedAbierto;
|
||||||
|
private MyTextboxDecimal txtPedagio;
|
||||||
|
private MyTextboxDecimal txtTaxa;
|
||||||
|
private MyTextboxDecimal txtSeguro;
|
||||||
|
private MyTextboxDecimal txtOutros;
|
||||||
|
private Textbox txtDescripcionTramo;
|
||||||
|
private List<Marca> lsMarcas;
|
||||||
|
private List<ClaseServicio> lsClaseServico;
|
||||||
|
private List<Moneda> lsMonedas;
|
||||||
|
private List<VigenciaTarifa> lsVigenciaTarifa;
|
||||||
|
private Button btnApagar;
|
||||||
|
private Button btnSalvar;
|
||||||
|
private static Logger log = Logger.getLogger(EditarTarifaEmbarcadaController.class);
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void doAfterCompose(Component comp) throws Exception {
|
||||||
|
super.doAfterCompose(comp);
|
||||||
|
|
||||||
|
tarifaList = (MyListbox) Executions.getCurrent().getArg().get("tarifaList");
|
||||||
|
tarifa = (TarifaEmbarcada) Executions.getCurrent().getArg().get("tarifa");
|
||||||
|
|
||||||
|
tarifa = tarifaEmbarcadaService.obtenerID(tarifa.getTarifaembarcadaId());
|
||||||
|
|
||||||
|
lsMarcas = marcaService.buscarMarcaPorEmpresa(UsuarioLogado.getUsuarioLogado().getEmpresa());
|
||||||
|
|
||||||
|
lsClaseServico = new ArrayList<ClaseServicio>();
|
||||||
|
lsClaseServico.add(null);
|
||||||
|
lsClaseServico.addAll(claseServicioService.obtenerTodos());
|
||||||
|
|
||||||
|
lsMonedas = new ArrayList<Moneda>();
|
||||||
|
lsMonedas.add(null);
|
||||||
|
lsMonedas.addAll(monedaService.obtenerTodos());
|
||||||
|
|
||||||
|
lsVigenciaTarifa = new ArrayList<VigenciaTarifa>();
|
||||||
|
lsVigenciaTarifa.add(null);
|
||||||
|
lsVigenciaTarifa.addAll(vigenciaTarifaService.obtenerTodos());
|
||||||
|
|
||||||
|
if (tarifa.getTarifaembarcadaId() == null) {
|
||||||
|
btnApagar.setVisible(Boolean.FALSE);
|
||||||
|
} else {
|
||||||
|
StringBuilder sb = new StringBuilder("");
|
||||||
|
sb.append(tarifa.getTramo().getOrigem()).append(" - ").append(tarifa.getTramo().getDestino()).append(" | ").append(tarifa.getTramo().getVia().getNombvia());
|
||||||
|
txtDescripcionTramo.setText(sb.toString());
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void validarObligatorio() {
|
||||||
|
txtPrecio.getValue();
|
||||||
|
txtPrecioRedAbierto.getValue();
|
||||||
|
txtPedagio.getValue();
|
||||||
|
txtTaxa.getValue();
|
||||||
|
txtSeguro.getValue();
|
||||||
|
txtOutros.getValue();
|
||||||
|
txtPrecioOriginal.getValue();
|
||||||
|
}
|
||||||
|
|
||||||
|
@SuppressWarnings("deprecation")
|
||||||
|
public void onClick$btnSalvar(Event ev) throws InterruptedException {
|
||||||
|
validarObligatorio();
|
||||||
|
|
||||||
|
tarifa.setFecmodif(Calendar.getInstance().getTime());
|
||||||
|
tarifa.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||||
|
tarifa.setActivo(Boolean.TRUE);
|
||||||
|
tarifa.setPreciooriginal(tarifa.getPreciooriginal());
|
||||||
|
|
||||||
|
|
||||||
|
Comboitem cbiVigenciaTarifa = cmbVigencia.getSelectedItem();
|
||||||
|
VigenciaTarifa vigenciaTarifa = null;
|
||||||
|
if (cbiVigenciaTarifa != null) {
|
||||||
|
vigenciaTarifa = (VigenciaTarifa) cbiVigenciaTarifa.getValue();
|
||||||
|
}
|
||||||
|
tarifa.setVigenciaTarifa(vigenciaTarifa);
|
||||||
|
|
||||||
|
try {
|
||||||
|
|
||||||
|
try {
|
||||||
|
if (tarifa.getTarifaembarcadaId() == null) {
|
||||||
|
tarifaEmbarcadaService.suscribir(tarifa);
|
||||||
|
tarifaList.addItem(tarifa);
|
||||||
|
|
||||||
|
Messagebox.show(
|
||||||
|
Labels.getLabel("editarTarifaEmbarcadaController.btnFechar.MSG.SuscbrirOK"),
|
||||||
|
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
|
||||||
|
Messagebox.OK, Messagebox.INFORMATION);
|
||||||
|
|
||||||
|
} else {
|
||||||
|
Marca marca = (Marca) (cmbMarca.getSelectedItem() != null ? cmbMarca.getSelectedItem().getValue() : null);
|
||||||
|
ClaseServicio claseServicio = (ClaseServicio) (cmbClaseServicio.getSelectedItem() != null ? cmbClaseServicio.getSelectedItem().getValue() : null);
|
||||||
|
Parada origem = tarifa.getTramo().getOrigem();
|
||||||
|
Parada destino = tarifa.getTramo().getDestino();
|
||||||
|
Moneda moneda = tarifa.getMoneda();
|
||||||
|
Ciudad cidadeOrigem = null;
|
||||||
|
Plaza plaza = null;
|
||||||
|
if (origem.getCiudad() != null) {
|
||||||
|
cidadeOrigem = ciudadService.obtenerID(origem.getCiudad().getCiudadId());
|
||||||
|
plaza = cidadeOrigem.getPlaza();
|
||||||
|
}
|
||||||
|
|
||||||
|
// checando se opode alterar o valor da tarifa de acordo com
|
||||||
|
// o catalogo de tarifas minimas:
|
||||||
|
Boolean podeAlterarTarifaMinima =tarifaEmbarcadaService.podeAlterarTarifaMinima(tarifa, marca,origem, destino, claseServicio, plaza, moneda);
|
||||||
|
|
||||||
|
// buscando por Mercado Competido.
|
||||||
|
boolean existeMercadoCompetido = mercadoCompetidoService.existe(claseServicio, origem, destino);
|
||||||
|
|
||||||
|
if (podeAlterarTarifaMinima) {
|
||||||
|
|
||||||
|
if (!existeMercadoCompetido) {
|
||||||
|
tarifaEmbarcadaService.actualizacion(tarifa);
|
||||||
|
tarifaList.updateItem(tarifa);
|
||||||
|
|
||||||
|
Messagebox.show(
|
||||||
|
Labels.getLabel("editarTarifaEmbarcadaController.btnFechar.MSG.SuscbrirOK"),
|
||||||
|
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
|
||||||
|
Messagebox.OK, Messagebox.INFORMATION);
|
||||||
|
|
||||||
|
closeWindow();
|
||||||
|
} else {
|
||||||
|
Integer opcao = Messagebox.show(
|
||||||
|
Labels.getLabel("editarTarifaController.MSG.MercadoCompetido"),
|
||||||
|
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
|
||||||
|
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
|
||||||
|
|
||||||
|
if (opcao.equals(Messagebox.YES)) {
|
||||||
|
tarifaEmbarcadaService.actualizacion(tarifa);
|
||||||
|
tarifaList.updateItem(tarifa);
|
||||||
|
|
||||||
|
Messagebox.show(
|
||||||
|
Labels.getLabel("editarTarifaEmbarcadaController.btnFechar.MSG.SuscbrirOK"),
|
||||||
|
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
|
||||||
|
Messagebox.OK, Messagebox.INFORMATION);
|
||||||
|
|
||||||
|
closeWindow();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
} else {
|
||||||
|
String stTarifa = tarifa.getTramo() + " - "
|
||||||
|
+ tarifa.getPrecio().setScale(2).toString();
|
||||||
|
|
||||||
|
Integer opcao = Messagebox.show(stTarifa + ". "
|
||||||
|
+ Labels.getLabel("editarTarifaController.MSG.TarifaMinima"),
|
||||||
|
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
|
||||||
|
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
|
||||||
|
|
||||||
|
if (opcao.equals(Messagebox.YES)) {
|
||||||
|
tarifaEmbarcadaService.actualizacion(tarifa);
|
||||||
|
tarifaList.updateItem(tarifa);
|
||||||
|
|
||||||
|
Messagebox.show(
|
||||||
|
Labels.getLabel("editarTarifaEmbarcadaController.btnFechar.MSG.SuscbrirOK"),
|
||||||
|
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
|
||||||
|
Messagebox.OK, Messagebox.INFORMATION);
|
||||||
|
|
||||||
|
closeWindow();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} catch (NumberFormatException ex) {
|
||||||
|
log.error("TARIFA - NumberFormatException: " + ex);
|
||||||
|
}
|
||||||
|
} catch (Exception ex) {
|
||||||
|
log.error("Erro ao salvar tarifa: " , ex);
|
||||||
|
Messagebox.show(
|
||||||
|
Labels.getLabel("MSG.Error"),
|
||||||
|
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
|
||||||
|
Messagebox.OK, Messagebox.ERROR);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void onClick$btnApagar(Event ev) {
|
||||||
|
tarifa.setFecmodif(Calendar.getInstance().getTime());
|
||||||
|
tarifa.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||||
|
tarifa.setActivo(Boolean.TRUE);
|
||||||
|
|
||||||
|
try {
|
||||||
|
int opcao = Messagebox.show(
|
||||||
|
Labels.getLabel("editarTarifaEmbarcadaController.btnFechar.MSG.Deseja.Borrar"),
|
||||||
|
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
|
||||||
|
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
|
||||||
|
|
||||||
|
if (opcao == Messagebox.YES) {
|
||||||
|
tarifaEmbarcadaService.borrar(tarifa);
|
||||||
|
tarifaList.removeItem(tarifa);
|
||||||
|
|
||||||
|
Messagebox.show(
|
||||||
|
Labels.getLabel("editarTarifaEmbarcadaController.btnFechar.MSG.borrarOK"),
|
||||||
|
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
|
||||||
|
Messagebox.OK, Messagebox.INFORMATION);
|
||||||
|
|
||||||
|
closeWindow();
|
||||||
|
}
|
||||||
|
} catch (Exception ex) {
|
||||||
|
log.error(ex);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public Combobox getCmbVigencia() {
|
||||||
|
return cmbVigencia;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCmbVigencia(Combobox cmbVigencia) {
|
||||||
|
this.cmbVigencia = cmbVigencia;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Button getBtnApagar() {
|
||||||
|
return btnApagar;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBtnApagar(Button btnApagar) {
|
||||||
|
this.btnApagar = btnApagar;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Combobox getCmbCategoria() {
|
||||||
|
return cmbCategoria;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCmbCategoria(Combobox cmbCategoria) {
|
||||||
|
this.cmbCategoria = cmbCategoria;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Combobox getCmbClaseServicio() {
|
||||||
|
return cmbClaseServicio;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCmbClaseServicio(Combobox cmbClaseServicio) {
|
||||||
|
this.cmbClaseServicio = cmbClaseServicio;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Combobox getCmbMarca() {
|
||||||
|
return cmbMarca;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCmbMarca(Combobox cmbMarca) {
|
||||||
|
this.cmbMarca = cmbMarca;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Combobox getCmbTramo() {
|
||||||
|
return cmbTramo;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCmbTramo(Combobox cmbTramo) {
|
||||||
|
this.cmbTramo = cmbTramo;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<VigenciaTarifa> getLsVigenciaTarifa() {
|
||||||
|
return lsVigenciaTarifa;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLsVigenciaTarifa(List<VigenciaTarifa> lsVigenciaTarifa) {
|
||||||
|
this.lsVigenciaTarifa = lsVigenciaTarifa;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<ClaseServicio> getLsClaseServico() {
|
||||||
|
return lsClaseServico;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLsClaseServico(List<ClaseServicio> lsClaseServico) {
|
||||||
|
this.lsClaseServico = lsClaseServico;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<Marca> getLsMarcas() {
|
||||||
|
return lsMarcas;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLsMarcas(List<Marca> lsMarcas) {
|
||||||
|
this.lsMarcas = lsMarcas;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<Moneda> getLsMonedas() {
|
||||||
|
return lsMonedas;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLsMonedas(List<Moneda> lsMonedas) {
|
||||||
|
this.lsMonedas = lsMonedas;
|
||||||
|
}
|
||||||
|
|
||||||
|
public TarifaEmbarcada getTarifa() {
|
||||||
|
return tarifa;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTarifa(TarifaEmbarcada tarifa) {
|
||||||
|
this.tarifa = tarifa;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Combobox getCmbTipoPontoVenta() {
|
||||||
|
return cmbTipoPontoVenta;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCmbTipoPontoVenta(Combobox cmbTipoPontoVenta) {
|
||||||
|
this.cmbTipoPontoVenta = cmbTipoPontoVenta;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Button getBtnSalvar() {
|
||||||
|
return btnSalvar;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBtnSalvar(Button btnSalvar) {
|
||||||
|
this.btnSalvar = btnSalvar;
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,24 @@
|
||||||
|
package com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifas;
|
||||||
|
|
||||||
|
import org.zkoss.util.resource.Labels;
|
||||||
|
|
||||||
|
import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria;
|
||||||
|
import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema;
|
||||||
|
|
||||||
|
public class ItemMenuTarifaEmbarcada extends DefaultItemMenuSistema {
|
||||||
|
|
||||||
|
public ItemMenuTarifaEmbarcada() {
|
||||||
|
super("indexController.mniTarifaEmbarcada.label");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getClaveMenu() {
|
||||||
|
return "COM.RJCONSULTORES.ADMINISTRACION.GUI.TARIFAS.MENU.TARIFAEMBARCADA";
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void ejecutar() {
|
||||||
|
PantallaUtileria.openWindow("/gui/tarifas/busquedaTarifaEmbarcada.zul",
|
||||||
|
Labels.getLabel("busquedaTarifaEmbarcadaController.window.title"), getArgs(), desktop);
|
||||||
|
}
|
||||||
|
}
|
|
@ -117,6 +117,7 @@ tarifas.mercadoCompetido=com.rjconsultores.ventaboletos.web.utilerias.menu.item.
|
||||||
tarifas.modificacionMasiva=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifas.ItemMenuModificacionMasiva
|
tarifas.modificacionMasiva=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifas.ItemMenuModificacionMasiva
|
||||||
tarifas.modificacionMasivaAlias=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifas.ItemMenuModificacionMasivaAlias
|
tarifas.modificacionMasivaAlias=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifas.ItemMenuModificacionMasivaAlias
|
||||||
tarifas.tarifas=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifas.ItemMenuTarifas
|
tarifas.tarifas=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifas.ItemMenuTarifas
|
||||||
|
tarifas.tarifaembarcada=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifas.ItemMenuTarifaEmbarcada
|
||||||
tarifas.tarifaEscala=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifas.ItemMenuTarifaEscala
|
tarifas.tarifaEscala=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifas.ItemMenuTarifaEscala
|
||||||
tarifas.segopcional=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifas.segopcional.SubMenuSegOpcional
|
tarifas.segopcional=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifas.segopcional.SubMenuSegOpcional
|
||||||
tarifas.segopcional.seguradoraEmpresa=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial.ItemMenuSeguradoraEmpresa
|
tarifas.segopcional.seguradoraEmpresa=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial.ItemMenuSeguradoraEmpresa
|
||||||
|
|
|
@ -0,0 +1,138 @@
|
||||||
|
/*
|
||||||
|
* To change this template, choose Tools | Templates
|
||||||
|
* and open the template in the editor.
|
||||||
|
*/
|
||||||
|
package com.rjconsultores.ventaboletos.web.utilerias.render;
|
||||||
|
|
||||||
|
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.TarifaEmbarcada;
|
||||||
|
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
|
||||||
|
import com.rjconsultores.ventaboletos.utilerias.CustomEnum;
|
||||||
|
|
||||||
|
public class RenderTarifaEmbarcada implements ListitemRenderer {
|
||||||
|
|
||||||
|
public void render(Listitem lstm, Object o) throws Exception {
|
||||||
|
TarifaEmbarcada t = (TarifaEmbarcada) o;
|
||||||
|
SimpleDateFormat formatoData = new SimpleDateFormat("dd/MM/yyyy");
|
||||||
|
DecimalFormat df = new DecimalFormat("###,###,##0.00", new java.text.DecimalFormatSymbols(java.util.Locale.US));
|
||||||
|
|
||||||
|
Listcell lc = new Listcell(t.getTarifaembarcadaId().toString());
|
||||||
|
lc.setParent(lstm);
|
||||||
|
|
||||||
|
if (t.getPrecio() != null) {
|
||||||
|
lc = new Listcell(df.format(t.getPrecio()));
|
||||||
|
} else {
|
||||||
|
lc = new Listcell("");
|
||||||
|
}
|
||||||
|
lc.setParent(lstm);
|
||||||
|
|
||||||
|
if (t.getPreciooriginal() != null) {
|
||||||
|
lc = new Listcell(df.format(t.getPreciooriginal()));
|
||||||
|
} else {
|
||||||
|
lc = new Listcell("");
|
||||||
|
}
|
||||||
|
lc.setParent(lstm);
|
||||||
|
|
||||||
|
lc = new Listcell(t.getImportepedagio() == null ? "" : df.format(t.getImportepedagio()));
|
||||||
|
lc.setParent(lstm);
|
||||||
|
lc = new Listcell(t.getImportetaxaembarque() == null ? "" : df.format(t.getImportetaxaembarque()));
|
||||||
|
lc.setParent(lstm);
|
||||||
|
lc = new Listcell(t.getImporteseguro() == null ? "" : df.format(t.getImporteseguro()));
|
||||||
|
lc.setParent(lstm);
|
||||||
|
|
||||||
|
if (ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.EXIBE_TPP.getDescricao())) {
|
||||||
|
lc = new Listcell(t.getImporteTPP() == null ? "" : df.format(t.getImporteTPP()));
|
||||||
|
lc.setParent(lstm);
|
||||||
|
} else {
|
||||||
|
lc = new Listcell("");
|
||||||
|
lc.setParent(lstm);
|
||||||
|
}
|
||||||
|
|
||||||
|
lc = new Listcell(t.getImporteoutros() == null ? "" : df.format(t.getImporteoutros()));
|
||||||
|
lc.setParent(lstm);
|
||||||
|
|
||||||
|
if (t.getStatustarifa() != null) {
|
||||||
|
String status;
|
||||||
|
if (t.getStatustarifa().equals("A")) {
|
||||||
|
status = "Autorizado";
|
||||||
|
} else {
|
||||||
|
status = "Latente";
|
||||||
|
}
|
||||||
|
lc = new Listcell(status);
|
||||||
|
} else {
|
||||||
|
lc = new Listcell("");
|
||||||
|
}
|
||||||
|
lc.setParent(lstm);
|
||||||
|
|
||||||
|
|
||||||
|
if (t.getTramo() != null) {
|
||||||
|
lc = new Listcell(t.getTramo().getOrigem().getDescparada());
|
||||||
|
lc.setParent(lstm);
|
||||||
|
lc = new Listcell(t.getTramo().getDestino().getDescparada());
|
||||||
|
lc.setParent(lstm);
|
||||||
|
lc = new Listcell(t.getTramo().getVia().getNombvia());
|
||||||
|
lc.setParent(lstm);
|
||||||
|
} else {
|
||||||
|
lc = new Listcell("");
|
||||||
|
lc.setParent(lstm);
|
||||||
|
lc = new Listcell("");
|
||||||
|
lc.setParent(lstm);
|
||||||
|
lc = new Listcell("");
|
||||||
|
lc.setParent(lstm);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if (t.getMarca() != null) {
|
||||||
|
lc = new Listcell(t.getMarca().getDescmarca());
|
||||||
|
} else {
|
||||||
|
lc = new Listcell("");
|
||||||
|
}
|
||||||
|
lc.setParent(lstm);
|
||||||
|
|
||||||
|
if (t.getVigenciaTarifa() != null) {
|
||||||
|
String vigencia = formatoData.format(t.getVigenciaTarifa().getFeciniciovigencia()) + " - "
|
||||||
|
+ formatoData.format(t.getVigenciaTarifa().getFecfinvigencia());
|
||||||
|
lc = new Listcell(vigencia);
|
||||||
|
} else {
|
||||||
|
lc = new Listcell("");
|
||||||
|
}
|
||||||
|
lc.setParent(lstm);
|
||||||
|
|
||||||
|
if (t.getClaseServicio() != null) {
|
||||||
|
lc = new Listcell(t.getClaseServicio().getDescclase());
|
||||||
|
} else {
|
||||||
|
lc = new Listcell("");
|
||||||
|
}
|
||||||
|
lc.setParent(lstm);
|
||||||
|
|
||||||
|
if (t.getOrgaoConcedente() != null){
|
||||||
|
lc = new Listcell(t.getOrgaoConcedente().getDescOrgao());
|
||||||
|
} else {
|
||||||
|
lc = new Listcell("");
|
||||||
|
}
|
||||||
|
lc.setParent(lstm);
|
||||||
|
|
||||||
|
if (t.getRuta() != null) {
|
||||||
|
lc = new Listcell(t.getRuta().getPrefixo());
|
||||||
|
} else {
|
||||||
|
lc = new Listcell("");
|
||||||
|
}
|
||||||
|
lc.setParent(lstm);
|
||||||
|
|
||||||
|
if (t.getRuta() != null) {
|
||||||
|
lc = new Listcell(t.getRuta().getNumRuta());
|
||||||
|
} else {
|
||||||
|
lc = new Listcell("");
|
||||||
|
}
|
||||||
|
lc.setParent(lstm);
|
||||||
|
|
||||||
|
lstm.setAttribute("data", t);
|
||||||
|
}
|
||||||
|
}
|
|
@ -490,6 +490,8 @@
|
||||||
<value>com.rjconsultores.ventaboletos.entidad.CobrancaAdcPuntoVenta</value>
|
<value>com.rjconsultores.ventaboletos.entidad.CobrancaAdcPuntoVenta</value>
|
||||||
<value>com.rjconsultores.ventaboletos.entidad.CobrancaAdicionalHistorico</value>
|
<value>com.rjconsultores.ventaboletos.entidad.CobrancaAdicionalHistorico</value>
|
||||||
<value>com.rjconsultores.ventaboletos.entidad.ConfTotem</value>
|
<value>com.rjconsultores.ventaboletos.entidad.ConfTotem</value>
|
||||||
|
<value>com.rjconsultores.ventaboletos.entidad.TarifaEmbarcada</value>
|
||||||
|
<value>com.rjconsultores.ventaboletos.entidad.TarifaEmbarcadaHist</value>
|
||||||
</list>
|
</list>
|
||||||
</property>
|
</property>
|
||||||
|
|
||||||
|
|
|
@ -153,7 +153,8 @@ indexController.toolBar.tooltiptext = Cerrar
|
||||||
indexController.mnVentaBoletos.label = Comisionistas
|
indexController.mnVentaBoletos.label = Comisionistas
|
||||||
indexController.mniVentaBoletosViajeTDO.label = Venta pasajes
|
indexController.mniVentaBoletosViajeTDO.label = Venta pasajes
|
||||||
indexController.mniTarifasMinimas.label = Tarifas mínimas
|
indexController.mniTarifasMinimas.label = Tarifas mínimas
|
||||||
indexController.mniTarifas.label = Cambio de precio
|
indexController.mniTarifas.label = Cambio de precio
|
||||||
|
indexController.mniTarifaEmbarcada.label = Alteração de Preço - Embarcada
|
||||||
indexController.mniVigenciaTarifa.label = Vigencia tarifas
|
indexController.mniVigenciaTarifa.label = Vigencia tarifas
|
||||||
indexController.mniTarifasEscala.label = Precio en escala
|
indexController.mniTarifasEscala.label = Precio en escala
|
||||||
indexController.mniTarifasOficialExcel.label = Tarifa oficial excel
|
indexController.mniTarifasOficialExcel.label = Tarifa oficial excel
|
||||||
|
@ -5856,6 +5857,7 @@ copiarTarifaOficialController.CalculaTaxaEmbarque.label = Actualizar Tasa de abo
|
||||||
copiarTarifaOficialController.ComTaxaEmbarque.label = Si
|
copiarTarifaOficialController.ComTaxaEmbarque.label = Si
|
||||||
copiarTarifaOficialController.SemTaxaEmbarque.label = No
|
copiarTarifaOficialController.SemTaxaEmbarque.label = No
|
||||||
copiarTarifaOficialController.CalculaSeguro.label = Actualizar Seguro
|
copiarTarifaOficialController.CalculaSeguro.label = Actualizar Seguro
|
||||||
|
copiarTarifaOficialController.CalculaEmbarcada.label = Atualizar Embarcada
|
||||||
|
|
||||||
# Búsqueda TaxaEmbarqueKm
|
# Búsqueda TaxaEmbarqueKm
|
||||||
busquedaTaxaEmbarqueKmController.window.title = Tasa de abordaje por intervalo de Km
|
busquedaTaxaEmbarqueKmController.window.title = Tasa de abordaje por intervalo de Km
|
||||||
|
@ -8399,3 +8401,9 @@ busquedaConfTotemController.pagamentoMultiempresaBPe=Pagamento Multiempresa BPe
|
||||||
|
|
||||||
relatorioVendasCartoesController.lb.bucarDataCorte.value = Buscar por data do fechamento
|
relatorioVendasCartoesController.lb.bucarDataCorte.value = Buscar por data do fechamento
|
||||||
relatorioVendasCartoesController.lb.buscarDataVenda.value = Buscar por data da Venda
|
relatorioVendasCartoesController.lb.buscarDataVenda.value = Buscar por data da Venda
|
||||||
|
|
||||||
|
# Pesquisa de Tarifa Embarcada
|
||||||
|
busquedaTarifaEmbarcadaController.window.title = Alteração de Preço - Embarcada
|
||||||
|
editarTarifaEmbarcadaController.window.title = Tarifa Embarcada
|
||||||
|
editarTarifaEmbarcadaController.btnFechar.MSG.Deseja.Borrar = Deseja Eliminar?
|
||||||
|
editarTarifaEmbarcadaController.btnFechar.MSG.SuscbrirOK = Tarifa Embarcada Registrada com Sucesso.
|
|
@ -157,6 +157,7 @@ indexController.mnVentaBoletos.label = Comissionistas
|
||||||
indexController.mniVentaBoletosViajeTDO.label = Venda Passagens
|
indexController.mniVentaBoletosViajeTDO.label = Venda Passagens
|
||||||
indexController.mniTarifasMinimas.label = Tarifas Mínimas
|
indexController.mniTarifasMinimas.label = Tarifas Mínimas
|
||||||
indexController.mniTarifas.label = Alteração de Preço
|
indexController.mniTarifas.label = Alteração de Preço
|
||||||
|
indexController.mniTarifaEmbarcada.label = Alteração de Preço - Embarcada
|
||||||
indexController.mniVigenciaTarifa.label = Vigência Tarifas
|
indexController.mniVigenciaTarifa.label = Vigência Tarifas
|
||||||
indexController.mniTarifasEscala.label = Preço em Escala
|
indexController.mniTarifasEscala.label = Preço em Escala
|
||||||
indexController.mniTarifasOficialExcel.label = Tarifa Oficial Excel
|
indexController.mniTarifasOficialExcel.label = Tarifa Oficial Excel
|
||||||
|
@ -6109,7 +6110,7 @@ generarTarifaOrgaoController.labelRuta.value = Linha
|
||||||
generarTarifaOrgaoController.labelOrgao.value = Órgão
|
generarTarifaOrgaoController.labelOrgao.value = Órgão
|
||||||
|
|
||||||
#Copiar Tarifa Oficial
|
#Copiar Tarifa Oficial
|
||||||
copiarTarifaOficialController.MSG.copiaOK=Tarifa copia com sucesso
|
copiarTarifaOficialController.MSG.copiaOK=Tarifa copiada com sucesso
|
||||||
copiarTarifaOficialController.window.title=Copiar Tarifa Oficial
|
copiarTarifaOficialController.window.title=Copiar Tarifa Oficial
|
||||||
copiarTarifaOficialController.btnGenerarVigencia.Label=Copiar Tarifa
|
copiarTarifaOficialController.btnGenerarVigencia.Label=Copiar Tarifa
|
||||||
copiarTarifaOficialController.vigencia.label=Vigência Tarifa
|
copiarTarifaOficialController.vigencia.label=Vigência Tarifa
|
||||||
|
@ -6126,6 +6127,7 @@ copiarTarifaOficialController.ComTaxaEmbarque.label = Sim
|
||||||
copiarTarifaOficialController.SemTaxaEmbarque.label = Não
|
copiarTarifaOficialController.SemTaxaEmbarque.label = Não
|
||||||
copiarTarifaOficialController.CalculaSeguro.label = Atualizar Seguro
|
copiarTarifaOficialController.CalculaSeguro.label = Atualizar Seguro
|
||||||
copiarTarifaOficialController.CalculaTPP.label = Atualizar TPP
|
copiarTarifaOficialController.CalculaTPP.label = Atualizar TPP
|
||||||
|
copiarTarifaOficialController.CalculaEmbarcada.label = Atualizar Embarcada
|
||||||
|
|
||||||
# Editar Tarifa por KM ARTESP
|
# Editar Tarifa por KM ARTESP
|
||||||
editarTarifaKmController.window.title = Tarifa por Km - ARTESP
|
editarTarifaKmController.window.title = Tarifa por Km - ARTESP
|
||||||
|
@ -8929,4 +8931,11 @@ relatorioVendaCartaoCashMonitorController.bandeira.label = BANDEIRA
|
||||||
relatorioVendaCartaoCashMonitorController.codigo_pedido.label = CODIGO PEDIDO
|
relatorioVendaCartaoCashMonitorController.codigo_pedido.label = CODIGO PEDIDO
|
||||||
relatorioVendaCartaoCashMonitorController.valor_parcela.label = VALOR PARCELA
|
relatorioVendaCartaoCashMonitorController.valor_parcela.label = VALOR PARCELA
|
||||||
relatorioVendaCartaoCashMonitorController.numero_parcela.label = NUMERO PARCELA
|
relatorioVendaCartaoCashMonitorController.numero_parcela.label = NUMERO PARCELA
|
||||||
relatorioVendaCartaoCashMonitorController.btnSalvarRelatorioCSV.label = Salvar Relatório em CSV
|
relatorioVendaCartaoCashMonitorController.btnSalvarRelatorioCSV.label = Salvar Relatório em CSV
|
||||||
|
|
||||||
|
# Pesquisa de Tarifa Embarcada
|
||||||
|
busquedaTarifaEmbarcadaController.window.title = Alteração de Preço - Embarcada
|
||||||
|
editarTarifaEmbarcadaController.window.title = Tarifa Embarcada
|
||||||
|
editarTarifaEmbarcadaController.btnFechar.MSG.Deseja.Borrar = Deseja Eliminar?
|
||||||
|
editarTarifaEmbarcadaController.btnFechar.MSG.SuscbrirOK = Tarifa Embarcada Registrada com Sucesso.
|
||||||
|
editarTarifaEmbarcadaController.btnFechar.MSG.borrarOK = Tarifa Embarcada Excluida com Sucesso.
|
|
@ -0,0 +1,187 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<?page contentType="text/html;charset=UTF-8"?>
|
||||||
|
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
|
||||||
|
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="winTarifa"?>
|
||||||
|
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
|
||||||
|
|
||||||
|
<zk>
|
||||||
|
<window id="winTarifa"
|
||||||
|
title="${c:l('busquedaTarifaController.window.title')}"
|
||||||
|
apply="${busquedaTarifaEmbarcadaController}" contentStyle="overflow:auto"
|
||||||
|
height="500px" width="1300px" border="normal">
|
||||||
|
|
||||||
|
<toolbar>
|
||||||
|
<button id="btnRefresh" image="/gui/img/refresh.png"
|
||||||
|
width="35px"
|
||||||
|
tooltiptext="${c:l('busquedaTarifaController.btnRefresh.tooltiptext')}" />
|
||||||
|
<separator orient="vertical" />
|
||||||
|
|
||||||
|
<separator orient="vertical" />
|
||||||
|
<button id="btnCerrar" onClick="winTarifa.detach()"
|
||||||
|
image="/gui/img/exit.png" width="35px"
|
||||||
|
tooltiptext="${c:l('busquedaTarifaController.btnCerrar.tooltiptext')}" />
|
||||||
|
</toolbar>
|
||||||
|
|
||||||
|
<grid fixedLayout="true">
|
||||||
|
<columns>
|
||||||
|
<column />
|
||||||
|
<column />
|
||||||
|
<column />
|
||||||
|
<column />
|
||||||
|
</columns>
|
||||||
|
|
||||||
|
<rows>
|
||||||
|
<row>
|
||||||
|
<label
|
||||||
|
value="${c:l('busquedaMercadoCompetidoController.lhOrigem.label')}" />
|
||||||
|
<combobox id="cmbOrigem"
|
||||||
|
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada"
|
||||||
|
mold="rounded" buttonVisible="true" width="90%" sinTodos="true" />
|
||||||
|
<label
|
||||||
|
value="${c:l('busquedaMercadoCompetidoController.lhDestino.label')}" />
|
||||||
|
<combobox id="cmbDestino"
|
||||||
|
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada"
|
||||||
|
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"
|
||||||
|
mold="rounded" buttonVisible="true" width="90%"
|
||||||
|
model="@{winTarifa$composer.lsMonedas}" />
|
||||||
|
<label
|
||||||
|
value="${c:l('busquedaTarifaController.lhClaseServicio.label')}" />
|
||||||
|
<combobox id="cmbClaseServicio"
|
||||||
|
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
|
||||||
|
mold="rounded" buttonVisible="true" width="90%"
|
||||||
|
model="@{winTarifa$composer.lsClaseServico}" />
|
||||||
|
</row>
|
||||||
|
|
||||||
|
<row>
|
||||||
|
<label
|
||||||
|
value="${c:l('busquedaTarifaController.lhMarca.label')}" />
|
||||||
|
<combobox id="cmbMarca"
|
||||||
|
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
|
||||||
|
mold="rounded" buttonVisible="true" width="90%"
|
||||||
|
model="@{winTarifa$composer.lsMarcas}" />
|
||||||
|
<label
|
||||||
|
value="${c:l('busquedaTarifaController.lhVigencia.label')}" />
|
||||||
|
<combobox id="cmbVigenciaTarifa"
|
||||||
|
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
|
||||||
|
mold="rounded" buttonVisible="true" width="90%"
|
||||||
|
model="@{winTarifa$composer.lsVigencias}" />
|
||||||
|
</row>
|
||||||
|
|
||||||
|
<row>
|
||||||
|
<label
|
||||||
|
value="${c:l('busquedaTarifaController.lhLinha.label')}" />
|
||||||
|
<combobox id="cmbRuta"
|
||||||
|
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
|
||||||
|
mold="rounded" buttonVisible="true" width="90%"
|
||||||
|
model="@{winTarifa$composer.lsRuta}" />
|
||||||
|
<label
|
||||||
|
value="${c:l('busquedaTarifaController.lhVia.label')}" />
|
||||||
|
<combobox id="cmbVia"
|
||||||
|
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
|
||||||
|
mold="rounded" buttonVisible="true" width="90%"
|
||||||
|
model="@{winTarifa$composer.lsVia}" />
|
||||||
|
</row>
|
||||||
|
|
||||||
|
<row>
|
||||||
|
<label
|
||||||
|
value="${c:l('busquedaMercadoCompetidoController.Vende.label')}" />
|
||||||
|
<combobox id="cmbVende"
|
||||||
|
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
|
||||||
|
mold="rounded" buttonVisible="true" width="90%"
|
||||||
|
model="@{winTarifa$composer.lsVende}" />
|
||||||
|
</row>
|
||||||
|
</rows>
|
||||||
|
</grid>
|
||||||
|
|
||||||
|
<toolbar>
|
||||||
|
<button id="btnPesquisa" image="/gui/img/find.png"
|
||||||
|
label="${c:l('busquedaTarifaController.btnPesquisa.label')}" />
|
||||||
|
<button id="btnExcluirTodos" image="/gui/img/find.png"
|
||||||
|
label="${c:l('busquedaTarifaController.btnExcluir.label')}" />
|
||||||
|
</toolbar>
|
||||||
|
|
||||||
|
<paging id="pagingTarifa" pageSize="10"/>
|
||||||
|
|
||||||
|
<listbox id="tarifaList" use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox" vflex="true" multiple="false" mold="paging">
|
||||||
|
<listhead sizable="true">
|
||||||
|
<listheader width="5%" image="/gui/img/builder.gif"
|
||||||
|
label="${c:l('lb.id')}" sort="auto(tarifaId)" />
|
||||||
|
<listheader id="lhPrecio" width="6%"
|
||||||
|
image="/gui/img/builder.gif" align="right"
|
||||||
|
label="${c:l('busquedaTarifaController.lhPrecio.label')}"
|
||||||
|
sort="auto(precio)" />
|
||||||
|
<listheader id="lhPrecioOriginal" width="6%"
|
||||||
|
image="/gui/img/builder.gif" align="right"
|
||||||
|
label="${c:l('busquedaTarifaController.lhPrecioOriginal.label')}"
|
||||||
|
sort="auto(preciooriginal)" />
|
||||||
|
<listheader width="6%" image="/gui/img/builder.gif"
|
||||||
|
align="right"
|
||||||
|
label="${c:l('busquedaTarifaController.lhPrecioPedagio.label')}"
|
||||||
|
sort="auto(importepedagio)" />
|
||||||
|
<listheader width="6%" image="/gui/img/builder.gif"
|
||||||
|
align="right"
|
||||||
|
label="${c:l('busquedaTarifaController.lhPrecioTaxa.label')}"
|
||||||
|
sort="auto(importetaxaembarque)" />
|
||||||
|
<listheader width="6%" image="/gui/img/builder.gif"
|
||||||
|
align="right"
|
||||||
|
label="${c:l('busquedaTarifaController.lhPrecioSeguro.label')}"
|
||||||
|
sort="auto(importeseguro)" />
|
||||||
|
<listheader width="6%" image="/gui/img/builder.gif"
|
||||||
|
align="right" id="listheaderTPP"
|
||||||
|
label="${c:l('busquedaTarifaController.lhPrecioTPP.label')}"
|
||||||
|
sort="auto(importeTPP)" />
|
||||||
|
<listheader width="6%" image="/gui/img/builder.gif"
|
||||||
|
align="right"
|
||||||
|
label="${c:l('busquedaTarifaController.lhPrecioOutros.label')}"
|
||||||
|
sort="auto(importeoutros)" />
|
||||||
|
<listheader id="lhStatusTarifa" width="7%"
|
||||||
|
image="/gui/img/builder.gif"
|
||||||
|
label="${c:l('busquedaTarifaController.lhStatusTarifa.label')}"
|
||||||
|
sort="auto(statustarifa)" />
|
||||||
|
<listheader id="lhOrigen" width="7%"
|
||||||
|
image="/gui/img/builder.gif"
|
||||||
|
label="${c:l('busquedaTarifaController.lhOrigen.label')}"
|
||||||
|
sort="auto(tramo.origem.descparada)" />
|
||||||
|
<listheader id="lhDestino" width="7%"
|
||||||
|
image="/gui/img/builder.gif"
|
||||||
|
label="${c:l('busquedaTarifaController.lhDestino.label')}"
|
||||||
|
sort="auto(tramo.destino.descparada)" />
|
||||||
|
<listheader id="lhVia" width="6%"
|
||||||
|
image="/gui/img/builder.gif"
|
||||||
|
label="${c:l('busquedaTarifaController.lhVia.label')}"
|
||||||
|
sort="auto(tramo.via.nombvia)" />
|
||||||
|
<listheader id="lhMarca" width="6%"
|
||||||
|
image="/gui/img/builder.gif"
|
||||||
|
label="${c:l('busquedaTarifaController.lhMarca.label')}"
|
||||||
|
sort="auto(marca.descmarca)" />
|
||||||
|
<listheader id="lhFeciniciovigencia" width="6%"
|
||||||
|
image="/gui/img/builder.gif"
|
||||||
|
label="${c:l('busquedaTarifaController.lhFeciniciovigencia.label')}"
|
||||||
|
sort="auto(vigenciaTarifa.feciniciovigencia)" />
|
||||||
|
<listheader id="lhClaseServicio" width="7%"
|
||||||
|
image="/gui/img/builder.gif"
|
||||||
|
label="${c:l('busquedaTarifaController.lhClaseServicio.label')}"
|
||||||
|
sort="auto(claseServicio.descclase)" />
|
||||||
|
<listheader id="lhOrgao" width="7%"
|
||||||
|
image="/gui/img/builder.gif"
|
||||||
|
label="${c:l('busquedaTarifaController.lhOrgao.label')}"
|
||||||
|
sort="auto(orgaoConcedente.descOrgao)" />
|
||||||
|
<listheader id="lhRuta" width="6%"
|
||||||
|
image="/gui/img/builder.gif"
|
||||||
|
label="${c:l('busquedaTarifaController.lhPrefixoLinha.label')}"
|
||||||
|
sort="auto(ruta.prefixo)" />
|
||||||
|
<listheader id="lhNumRuta" width="6%"
|
||||||
|
image="/gui/img/builder.gif"
|
||||||
|
label="${c:l('busquedaTarifaController.lhNumLinha.label')}"
|
||||||
|
sort="auto(ruta.numRuta)" />
|
||||||
|
</listhead>
|
||||||
|
</listbox>
|
||||||
|
</window>
|
||||||
|
</zk>
|
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
<zk xmlns="http://www.zkoss.org/2005/zul">
|
<zk xmlns="http://www.zkoss.org/2005/zul">
|
||||||
<window id="winCopiarTarifaOficial" border="normal"
|
<window id="winCopiarTarifaOficial" border="normal"
|
||||||
apply="${copiarTarifaOficialController}" width="420px" height="457x"
|
apply="${copiarTarifaOficialController}" width="420px" height="300px"
|
||||||
contentStyle="overflow:auto"
|
contentStyle="overflow:auto"
|
||||||
title="${c:l('copiarTarifaOficialController.window.title')}">
|
title="${c:l('copiarTarifaOficialController.window.title')}">
|
||||||
<toolbar>
|
<toolbar>
|
||||||
|
@ -102,6 +102,15 @@
|
||||||
<radio id="rdSemTPP" label="${c:l('MSG.NO')}" checked="true"/>
|
<radio id="rdSemTPP" label="${c:l('MSG.NO')}" checked="true"/>
|
||||||
</hbox>
|
</hbox>
|
||||||
</radiogroup>
|
</radiogroup>
|
||||||
|
</row>
|
||||||
|
<row>
|
||||||
|
<label value="${c:l('copiarTarifaOficialController.CalculaEmbarcada.label')}" />
|
||||||
|
<radiogroup id="rdEmbarcada">
|
||||||
|
<hbox align="center">
|
||||||
|
<radio id="rdComEmbarcada" label="${c:l('MSG.SI')}" />
|
||||||
|
<radio id="rdSemEmbarcada" label="${c:l('MSG.NO')}" checked="true"/>
|
||||||
|
</hbox>
|
||||||
|
</radiogroup>
|
||||||
</row>
|
</row>
|
||||||
</rows>
|
</rows>
|
||||||
</grid>
|
</grid>
|
||||||
|
|
|
@ -0,0 +1,117 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<?page contentType="text/html;charset=UTF-8"?>
|
||||||
|
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
|
||||||
|
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="winEditarTarifaEmbarcada"?>
|
||||||
|
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
|
||||||
|
|
||||||
|
<zk xmlns="http://www.zkoss.org/2005/zul">
|
||||||
|
<window id="winEditarTarifaEmbarcada" border="normal"
|
||||||
|
apply="${editarTarifaEmbarcadaController}"
|
||||||
|
width="500px" height="457px" contentStyle="overflow:auto"
|
||||||
|
title="${c:l('editarTarifaEmbarcadaController.window.title')}">
|
||||||
|
<toolbar>
|
||||||
|
<hbox spacing="5px" style="padding:1px" align="right">
|
||||||
|
<button id="btnApagar" height="20"
|
||||||
|
image="/gui/img/remove.png" width="35px"
|
||||||
|
tooltiptext="${c:l('editarTarifaController.btnApagar.tooltiptext')}"
|
||||||
|
/>
|
||||||
|
<button id="btnSalvar" height="20"
|
||||||
|
image="/gui/img/save.png" width="35px"
|
||||||
|
tooltiptext="${c:l('editarTarifaController.btnSalvar.tooltiptext')}"/>
|
||||||
|
<button id="btnFechar" height="20"
|
||||||
|
image="/gui/img/exit.png" width="35px"
|
||||||
|
onClick="winEditarTarifaEmbarcada.detach()"
|
||||||
|
tooltiptext="${c:l('editarTarifaController.btnFechar.tooltiptext')}"/>
|
||||||
|
</hbox>
|
||||||
|
</toolbar>
|
||||||
|
|
||||||
|
<grid fixedLayout="true">
|
||||||
|
<columns>
|
||||||
|
<column width="30%" />
|
||||||
|
<column width="70%" />
|
||||||
|
</columns>
|
||||||
|
<rows>
|
||||||
|
<row>
|
||||||
|
<label value="${c:l('busquedaTarifaController.lhPrecio.label')}"/>
|
||||||
|
<textbox id="txtPrecio" value="@{winEditarTarifaEmbarcada$composer.tarifa.precio,converter=com.rjconsultores.ventaboletos.web.utilerias.StringDecimalToDecimalConverter}"
|
||||||
|
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" constraint="no zero, no negative, /([0-9]+(\,[0-9][0-9]?)?)?/ " precision="10" scale="2"/>
|
||||||
|
</row>
|
||||||
|
<row>
|
||||||
|
<label value="${c:l('busquedaTarifaController.lhPedagio.label')}"/>
|
||||||
|
<textbox id="txtPedagio" value="@{winEditarTarifaEmbarcada$composer.tarifa.importepedagio,converter=com.rjconsultores.ventaboletos.web.utilerias.StringDecimalToDecimalConverter}"
|
||||||
|
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" constraint="no zero, no negative, /([0-9]+(\,[0-9][0-9]?)?)?/ " precision="7" scale="2"/>
|
||||||
|
</row>
|
||||||
|
<row>
|
||||||
|
<label value="${c:l('busquedaTarifaController.lhTaxa.label')}"/>
|
||||||
|
<textbox id="txtTaxa" value="@{winEditarTarifaEmbarcada$composer.tarifa.importetaxaembarque,converter=com.rjconsultores.ventaboletos.web.utilerias.StringDecimalToDecimalConverter}"
|
||||||
|
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" constraint="no zero, no negative, /([0-9]+(\,[0-9][0-9]?)?)?/ " precision="7" scale="2"/>
|
||||||
|
</row>
|
||||||
|
<row>
|
||||||
|
<label value="${c:l('busquedaTarifaController.lhSeguro.label')}"/>
|
||||||
|
<textbox id="txtSeguro" value="@{winEditarTarifaEmbarcada$composer.tarifa.importeseguro,converter=com.rjconsultores.ventaboletos.web.utilerias.StringDecimalToDecimalConverter}"
|
||||||
|
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" constraint="no zero, no negative, /([0-9]+(\,[0-9][0-9]?)?)?/ " precision="7" scale="2"/>
|
||||||
|
</row>
|
||||||
|
<row>
|
||||||
|
<label value="${c:l('busquedaTarifaController.lhOutros.label')}"/>
|
||||||
|
<textbox id="txtOutros" value="@{winEditarTarifaEmbarcada$composer.tarifa.importeoutros,converter=com.rjconsultores.ventaboletos.web.utilerias.StringDecimalToDecimalConverter}"
|
||||||
|
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" constraint="no zero, no negative, /([0-9]+(\,[0-9][0-9]?)?)?/ " precision="7" scale="2"/>
|
||||||
|
</row>
|
||||||
|
<row>
|
||||||
|
|
||||||
|
<label value="${c:l('busquedaTarifaController.lhPrecioOriginal.label')}"/>
|
||||||
|
<textbox id="txtPrecioOriginal" value="@{winEditarTarifaEmbarcada$composer.tarifa.Preciooriginal,converter=com.rjconsultores.ventaboletos.web.utilerias.StringDecimalToDecimalConverter}"
|
||||||
|
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" constraint="no zero, no negative, /([0-9]+(\,[0-9][0-9]?)?)?/ " precision="10" scale="2"/>
|
||||||
|
</row>
|
||||||
|
<row>
|
||||||
|
<label value="${c:l('busquedaTarifaController.lhprecioredabierto.label')}"/>
|
||||||
|
<textbox id="txtPrecioRedAbierto" value="@{winEditarTarifaEmbarcada$composer.tarifa.precioredabierto,converter=com.rjconsultores.ventaboletos.web.utilerias.StringDecimalToDecimalConverter}"
|
||||||
|
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" constraint="no zero, no negative, /([0-9]+(\,[0-9][0-9]?)?)?/ " precision="7" scale="2"/>
|
||||||
|
</row>
|
||||||
|
<row>
|
||||||
|
<label value="${c:l('busquedaTarifaController.lhStatusTarifa.label')}"/>
|
||||||
|
<combobox id="cmbStatusTarifa" width="90%" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
|
||||||
|
mold="rounded" buttonVisible="true"
|
||||||
|
selectedItem="@{winEditarTarifaEmbarcada$composer.tarifa.statustarifa}">
|
||||||
|
<comboitem value="L" label="Latente" />
|
||||||
|
<comboitem value="A" label="Autorizado" />
|
||||||
|
</combobox>
|
||||||
|
</row>
|
||||||
|
<row>
|
||||||
|
<label value="${c:l('busquedaTarifaController.lhFeciniciovigencia.label')}"/>
|
||||||
|
<combobox id="cmbVigencia" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
|
||||||
|
disabled="true"
|
||||||
|
mold="rounded" buttonVisible="true" width="90%"
|
||||||
|
model="@{winEditarTarifaEmbarcada$composer.lsVigenciaTarifa}"
|
||||||
|
selectedItem="@{winEditarTarifaEmbarcada$composer.tarifa.vigenciaTarifa}"/>
|
||||||
|
</row>
|
||||||
|
<row>
|
||||||
|
<label value="${c:l('busquedaTarifaController.lhTramo.label')}"/>
|
||||||
|
<textbox id="txtDescripcionTramo" width="90%" disabled="true"/>
|
||||||
|
</row>
|
||||||
|
<row>
|
||||||
|
<label value="${c:l('busquedaTarifaController.lhMarca.label')}"/>
|
||||||
|
<combobox id="cmbMarca" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
|
||||||
|
disabled="true"
|
||||||
|
mold="rounded" buttonVisible="true" width="90%"
|
||||||
|
model="@{winEditarTarifaEmbarcada$composer.lsMarcas}"
|
||||||
|
selectedItem="@{winEditarTarifaEmbarcada$composer.tarifa.marca}"/>
|
||||||
|
</row>
|
||||||
|
<row>
|
||||||
|
<label value="${c:l('busquedaTarifaController.lhMoneda.label')}"/>
|
||||||
|
<combobox id="cmbMoneda" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
|
||||||
|
disabled="true"
|
||||||
|
mold="rounded" buttonVisible="true" width="90%"
|
||||||
|
model="@{winEditarTarifaEmbarcada$composer.lsMonedas}"
|
||||||
|
selectedItem="@{winEditarTarifaEmbarcada$composer.tarifa.moneda}"/>
|
||||||
|
</row>
|
||||||
|
<row>
|
||||||
|
<label value="${c:l('busquedaTarifaController.lhClaseServicio.label')}"/>
|
||||||
|
<combobox id="cmbClaseServicio" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar" disabled="true"
|
||||||
|
mold="rounded" buttonVisible="true" width="90%"
|
||||||
|
model="@{winEditarTarifaEmbarcada$composer.lsClaseServico}"
|
||||||
|
selectedItem="@{winEditarTarifaEmbarcada$composer.tarifa.claseServicio}"/>
|
||||||
|
</row>
|
||||||
|
</rows>
|
||||||
|
</grid>
|
||||||
|
</window>
|
||||||
|
</zk>
|
Loading…
Reference in New Issue