rafael 2012-09-12 20:34:36 +00:00
parent 5c060ad340
commit 47bd8085c7
17 changed files with 2111 additions and 6 deletions

View File

@ -0,0 +1,295 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.tarifas;
import com.rjconsultores.ventaboletos.entidad.Categoria;
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.TarifaOficial;
import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta;
import com.rjconsultores.ventaboletos.entidad.Tramo;
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.TipoPuntoVentaService;
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.RenderTarifaOficial;
import com.trg.search.Filter;
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;
/**
*
* @author rodrigo
*/
@Controller("busquedaTarifaOficialController")
@Scope("prototype")
public class BusquedaTarifaOficialController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<TarifaOficial> plwTarifaOficial;
private Paging pagingTarifaOficial;
@Autowired
private MarcaService marcaService;
@Autowired
private ClaseServicioService claseServicioService;
@Autowired
private MonedaService monedaService;
private List<Marca> lsMarcas;
private List<ClaseServicio> lsClaseServico;
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 cmbClaseServicio;
private Combobox cmbVigenciaTarifaOficial;
private static final Logger log = Logger.getLogger(BusquedaTarifaOficialController.class);
public Combobox getCmbVigenciaTarifaOficial() {
return cmbVigenciaTarifaOficial;
}
public void setCmbVigenciaTarifaOficial(Combobox cmbVigenciaTarifaOficial) {
this.cmbVigenciaTarifaOficial = cmbVigenciaTarifaOficial;
}
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 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 getTarifaOficialList() {
return tarifaList;
}
public void setTarifaOficialList(MyListbox tarifaList) {
this.tarifaList = tarifaList;
}
public void onClick$btnPesquisa(Event ev) {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verTarifaOficial(new TarifaOficial());
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
tarifaList.setItemRenderer(new RenderTarifaOficial());
tarifaList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
TarifaOficial t = (TarifaOficial) tarifaList.getSelected();
verTarifaOficial(t);
}
});
lsMarcas = new ArrayList<Marca>();
lsMarcas.add(null);
lsMarcas.addAll(marcaService.obtenerTodos());
lsClaseServico = new ArrayList<ClaseServicio>();
lsClaseServico.add(null);
lsClaseServico.addAll(claseServicioService.obtenerTodos());
lsMonedas = new ArrayList<Moneda>();
lsMonedas.add(null);
lsMonedas.addAll(monedaService.obtenerTodos());
refreshLista();
}
private void verTarifaOficial(TarifaOficial t) {
if (t == null) {
return;
}
Map args = new HashMap();
args.put("tarifaOficial", t);
args.put("tarifaOficialList", tarifaList);
openWindow("/gui/tarifas/editarTarifaOficial.zul",
Labels.getLabel("editarTarifaOficialController.window.title"), args, MODAL);
}
private void refreshLista() {
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);
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())) {
try {
Messagebox.show(Labels.getLabel("MSG.SELECCIONE.VALOR.CORRECTO") + " Marca.",
Labels.getLabel("editarTarifaOficialController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
} catch (Exception ex) {
log.error(ex);
}
}
if ((claseServicio == null) && (!cmbClaseServicio.getText().isEmpty())) {
try {
Messagebox.show(Labels.getLabel("MSG.SELECCIONE.VALOR.CORRECTO") + " Clase servicio.",
Labels.getLabel("editarTarifaOficialController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
} catch (Exception ex) {
log.error(ex);
}
}
if ((origem == null) && (!cmbOrigem.getText().isEmpty())) {
try {
Messagebox.show(Labels.getLabel("MSG.SELECCIONE.VALOR.CORRECTO") + " Origen.",
Labels.getLabel("editarTarifaOficialController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
} catch (Exception ex) {
log.error(ex);
}
}
if ((destino == null) && (!cmbDestino.getText().isEmpty())) {
try {
Messagebox.show(Labels.getLabel("MSG.SELECCIONE.VALOR.CORRECTO") + " Destino.",
Labels.getLabel("editarTarifaOficialController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
} catch (Exception ex) {
log.error(ex);
}
}
HibernateSearchObject<TarifaOficial> tarifaBusqueda =
new HibernateSearchObject<TarifaOficial>(TarifaOficial.class, pagingTarifaOficial.getPageSize());
tarifaBusqueda.addFilterEqual("activo", Boolean.TRUE);
tarifaBusqueda.addFilterEqual("moneda", moneda);
tarifaBusqueda.addFilterEqual("marca", marca);
tarifaBusqueda.addFilterEqual("claseServicio", claseServicio);
tarifaBusqueda.addFilterEqual("tramo.origem", origem);
tarifaBusqueda.addFilterEqual("tramo.destino", destino);
plwTarifaOficial.init(tarifaBusqueda, tarifaList, pagingTarifaOficial);
if (tarifaList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("editarTarifaOficialController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
}

View File

@ -4,7 +4,6 @@
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.tarifas;
import java.util.ArrayList;
import java.util.List;
import org.apache.log4j.Logger;
@ -17,11 +16,7 @@ import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Messagebox;
import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente;
import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa;
import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService;
import com.rjconsultores.ventaboletos.service.RutaService;
import com.rjconsultores.ventaboletos.service.TarifaOficialService;
import com.rjconsultores.ventaboletos.service.VigenciaTarifaService;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;

View File

@ -0,0 +1,347 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.tarifas;
import com.rjconsultores.ventaboletos.entidad.Categoria;
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.TarifaOficial;
import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta;
import com.rjconsultores.ventaboletos.entidad.Tramo;
import com.rjconsultores.ventaboletos.service.CategoriaService;
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.TarifaOficialService;
import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService;
import com.rjconsultores.ventaboletos.service.TramoService;
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;
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.Textbox;
/**
*
* @author rodrigo
*/
@Controller("editarTarifaOficialController")
@Scope("prototype")
public class EditarTarifaOficialController extends MyGenericForwardComposer {
@Autowired
private TarifaOficialService tarifaOficialService;
@Autowired
private CiudadService ciudadService;
@Autowired
private MarcaService marcaService;
@Autowired
private ClaseServicioService claseServicioService;
@Autowired
private TramoService tramoService;
@Autowired
private MonedaService monedaService;
@Autowired
private CategoriaService categoriaService;
@Autowired
private TipoPuntoVentaService tipoPuntoVentaService;
@Autowired
private MercadoCompetidoService mercadoCompetidoService;
private TarifaOficial tarifaOficial;
private MyListbox tarifaOficialList;
private MyListbox tarifaOficialCategoriaList;
private MyListbox tarifaOficialTipoPontoVentaList;
private Combobox cmbTramo;
private Combobox cmbClaseServicio;
private Combobox cmbMarca;
private Combobox cmbCategoria;
private Combobox cmbTipoPontoVenta;
private Combobox cmbVigencia;
private MyTextboxDecimal dbPrecioAbiertoTarifaOficialCategoria;
private MyTextboxDecimal dbPrecioTarifaOficialCategoria;
private MyTextboxDecimal dbPrecioTipoPuntoVenta;
private MyTextboxDecimal dbPrecioAbiertoTipoPuntoVenta;
private MyTextboxDecimal txtPrecio;
private MyTextboxDecimal txtPrecioOriginal;
private MyTextboxDecimal txtPrecioRedAbierto;
private Textbox txtDescripcionTramo;
private List<Marca> lsMarcas;
private List<ClaseServicio> lsClaseServico;
private List<Tramo> lsTramos;
private List<Moneda> lsMonedas;
private List<Categoria> lsCategoria;
private List<TipoPuntoVenta> lsTipoPontoVenta;
private Button btnApagar;
private static Logger log = Logger.getLogger(EditarTarifaOficialController.class);
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 MyListbox getTarifaOficialCategoriaList() {
return tarifaOficialCategoriaList;
}
public void setTarifaOficialCategoriaList(MyListbox tarifaOficialCategoriaList) {
this.tarifaOficialCategoriaList = tarifaOficialCategoriaList;
}
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<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 TarifaOficial getTarifaOficial() {
return tarifaOficial;
}
public void setTarifaOficial(TarifaOficial tarifaOficial) {
this.tarifaOficial = tarifaOficial;
}
public List<Categoria> getLsCategoria() {
return lsCategoria;
}
public void setLsCategoria(List<Categoria> lsCategoria) {
this.lsCategoria = lsCategoria;
}
public List<TipoPuntoVenta> getLsTipoPontoVenta() {
return lsTipoPontoVenta;
}
public void setLsTipoPontoVenta(List<TipoPuntoVenta> lsTipoPontoVenta) {
this.lsTipoPontoVenta = lsTipoPontoVenta;
}
public Combobox getCmbTipoPontoVenta() {
return cmbTipoPontoVenta;
}
public void setCmbTipoPontoVenta(Combobox cmbTipoPontoVenta) {
this.cmbTipoPontoVenta = cmbTipoPontoVenta;
}
public MyListbox getTarifaOficialTipoPontoVentaList() {
return tarifaOficialTipoPontoVentaList;
}
public void setTarifaOficialTipoPontoVentaList(MyListbox tarifaOficialTipoPontoVentaList) {
this.tarifaOficialTipoPontoVentaList = tarifaOficialTipoPontoVentaList;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
tarifaOficialList = (MyListbox) Executions.getCurrent().getArg().get("tarifaOficialList");
tarifaOficial = (TarifaOficial) Executions.getCurrent().getArg().get("tarifaOficial");
tarifaOficial = tarifaOficialService.obtenerID(tarifaOficial.getTarifaOficialId());
lsMarcas = new ArrayList<Marca>();
lsMarcas.add(null);
lsMarcas.addAll(marcaService.obtenerTodos());
lsClaseServico = new ArrayList<ClaseServicio>();
lsClaseServico.add(null);
lsClaseServico.addAll(claseServicioService.obtenerTodos());
lsMonedas = new ArrayList<Moneda>();
lsMonedas.add(null);
lsMonedas.addAll(monedaService.obtenerTodos());
lsTramos = new ArrayList<Tramo>();
lsTramos.add(null);
lsTramos.addAll(tramoService.obtenerTodos());
lsCategoria = new ArrayList<Categoria>();
lsCategoria.add(null);
lsCategoria.addAll(categoriaService.obtenerTodos());
lsTipoPontoVenta = new ArrayList<TipoPuntoVenta>();
lsTipoPontoVenta.add(null);
lsTipoPontoVenta.addAll(tipoPuntoVentaService.obtenerTodos());
lsTipoPontoVenta.remove(tipoPuntoVentaService.obtenerID((short) -1));
if (tarifaOficial.getTarifaOficialId() == null) {
btnApagar.setVisible(Boolean.FALSE);
} else {
StringBuilder sb = new StringBuilder("");
sb.append(tarifaOficial.getTramo().getOrigem()).append(" - ").append(tarifaOficial.getTramo().getDestino()).append(" | ").append(tarifaOficial.getTramo().getVia().getNombvia());
txtDescripcionTramo.setText(sb.toString());
tarifaOficial.setPreciooriginal(tarifaOficial.getPrecio());
}
}
private void validarObligatorio() {
txtPrecio.getValue();
txtPrecioRedAbierto.getValue();
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
validarObligatorio();
tarifaOficial.setFecmodif(Calendar.getInstance().getTime());
tarifaOficial.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
tarifaOficial.setActivo(Boolean.TRUE);
try {
try {
if (tarifaOficial.getTarifaOficialId() == null) {
tarifaOficialService.suscribir(tarifaOficial);
tarifaOficialList.addItem(tarifaOficial);
Messagebox.show(
Labels.getLabel("editarTarifaOficialController.btnFechar.MSG.SuscbrirOK"),
Labels.getLabel("editarTarifaOficialController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} else {
tarifaOficialService.actualizacion(tarifaOficial);
tarifaOficialList.updateItem(tarifaOficial);
Messagebox.show(
Labels.getLabel("editarTarifaOficialController.btnFechar.MSG.SuscbrirOK"),
Labels.getLabel("editarTarifaOficialController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
}
} catch (NumberFormatException ex) {
log.error("TARIFA - NumberFormatException: " + ex);
}
} catch (Exception ex) {
log.error("Erro ao salvar tarifaOficial: " + ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarTarifaOficialController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnApagar(Event ev) {
tarifaOficial.setFecmodif(Calendar.getInstance().getTime());
tarifaOficial.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
tarifaOficial.setActivo(Boolean.TRUE);
try {
int opcao = Messagebox.show(
Labels.getLabel("editarTarifaOficialController.btnFechar.MSG.Deseja.Borrar"),
Labels.getLabel("editarTarifaOficialController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (opcao == Messagebox.YES) {
tarifaOficialService.borrar(tarifaOficial);
tarifaOficialList.removeItem(tarifaOficial);
Messagebox.show(
Labels.getLabel("editarTarifaOficialController.btnFechar.MSG.borrarOK"),
Labels.getLabel("editarTarifaOficialController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
}

View File

@ -0,0 +1,639 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.tarifas;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.collections.Predicate;
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.Filedownload;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Comboitem;
import org.zkoss.zul.Radio;
import com.rjconsultores.ventaboletos.entidad.Categoria;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Marca;
import com.rjconsultores.ventaboletos.entidad.Moneda;
import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta;
import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa;
import com.rjconsultores.ventaboletos.service.ClaseServicioService;
import com.rjconsultores.ventaboletos.service.EmpresaService;
import com.rjconsultores.ventaboletos.service.MarcaService;
import com.rjconsultores.ventaboletos.service.MonedaService;
import com.rjconsultores.ventaboletos.service.RutaCombinacionService;
import com.rjconsultores.ventaboletos.service.RutaService;
import com.rjconsultores.ventaboletos.service.TarifaService;
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.render.RenderCatalogoDeRutas;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderCategoria;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderClaseServicio;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderEmpresaModificacionMassivaTarifa;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderMarca;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderMoneda;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderTipoPuntoVenta;
import java.math.BigInteger;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
/**
*
* @author rodrigo
*/
@Controller("tarifaOficialExcelController")
@Scope("prototype")
public class TarifaOficialExcelController extends MyGenericForwardComposer {
private final Integer CELL_ID_TARIFA = 0;
@Autowired
private TarifaService tarifaService;
@Autowired
private RutaCombinacionService rutaCombinacionService;
@Autowired
private MarcaService marcaService;
@Autowired
private ClaseServicioService claseServicioService;
@Autowired
private MonedaService monedaService;
@Autowired
private EmpresaService empresaService;
@Autowired
private RutaService rutaService;
private List<Marca> lsMarcas;
private List<ClaseServicio> lsClaseServico;
private List<Moneda> lsMonedas;
private List<Empresa> lsEmpresas;
private List<Ruta> lsRutas;
private List<TipoPuntoVenta> lsTipoPuntoVenta;
private List<Categoria> lsCategoria;
private List<Marca> lsAddRmvMarcas;
private List<ClaseServicio> lsAddRmvClaseServico;
private List<Moneda> lsAddRmvMonedas;
private List<Empresa> lsAddRmvEmpresas;
private List<Ruta> lsAddRmvRutas;
private List<VigenciaTarifa> lsAddRmvVigenciaTarifa;
private Combobox cmbMarca;
private Combobox cmbMoneda;
private Combobox cmbClaseServicio;
private Combobox cmbEmpresa;
private Combobox cmbRuta;
private Combobox cmbTipoPuntoVenta;
private Combobox cmbCategoria;
private Combobox cmbVigenciaTarifa;
private MyListbox claseServicioList;
private MyListbox marcaList;
private MyListbox monedaList;
private MyListbox empresaList;
private MyListbox rutaList;
private MyListbox tipoPuntoVentaList;
private MyListbox categoriaList;
private MyListbox vigenciaTarifaList;
private Radio rdLinear;
private static Logger log = Logger.getLogger(TarifaOficialExcelController.class);
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 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 getCmbEmpresa() {
return cmbEmpresa;
}
public void setCmbEmpresa(Combobox cmbEmpresa) {
this.cmbEmpresa = cmbEmpresa;
}
public List<Empresa> getLsEmpresas() {
return lsEmpresas;
}
public void setLsEmpresas(List<Empresa> lsEmpresas) {
this.lsEmpresas = lsEmpresas;
}
public Combobox getCmbRuta() {
return cmbRuta;
}
public void setCmbRuta(Combobox cmbRuta) {
this.cmbRuta = cmbRuta;
}
public List<Ruta> getLsRutas() {
return lsRutas;
}
public void setLsRutas(List<Ruta> lsRutas) {
this.lsRutas = lsRutas;
}
public Combobox getCmbCategoria() {
return cmbCategoria;
}
public void setCmbCategoria(Combobox cmbCategoria) {
this.cmbCategoria = cmbCategoria;
}
public Combobox getCmbTipoPuntoVenta() {
return cmbTipoPuntoVenta;
}
public void setCmbTipoPuntoVenta(Combobox cmbTipoPuntoVenta) {
this.cmbTipoPuntoVenta = cmbTipoPuntoVenta;
}
public List<Categoria> getLsCategoria() {
return lsCategoria;
}
public void setLsCategoria(List<Categoria> lsCategoria) {
this.lsCategoria = lsCategoria;
}
public List<TipoPuntoVenta> getLsTipoPuntoVenta() {
return lsTipoPuntoVenta;
}
public void setLsTipoPuntoVenta(List<TipoPuntoVenta> lsTipoPuntoVenta) {
this.lsTipoPuntoVenta = lsTipoPuntoVenta;
}
public Combobox getCmbVigenciaTarifa() {
return cmbVigenciaTarifa;
}
public void setCmbVigenciaTarifa(Combobox cmbVigenciaTarifa) {
this.cmbVigenciaTarifa = cmbVigenciaTarifa;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
lsMarcas = marcaService.obtenerTodos();
lsClaseServico = claseServicioService.obtenerTodos();
lsMonedas = monedaService.obtenerTodos();
lsEmpresas = empresaService.obtenerIndTipo1();
lsRutas = rutaService.obtenerTodos();
claseServicioList.setItemRenderer(new RenderClaseServicio());
marcaList.setItemRenderer(new RenderMarca());
monedaList.setItemRenderer(new RenderMoneda());
empresaList.setItemRenderer(new RenderEmpresaModificacionMassivaTarifa());
rutaList.setItemRenderer(new RenderCatalogoDeRutas());
tipoPuntoVentaList.setItemRenderer(new RenderTipoPuntoVenta());
categoriaList.setItemRenderer(new RenderCategoria());
lsAddRmvMarcas = new ArrayList<Marca>();
lsAddRmvClaseServico = new ArrayList<ClaseServicio>();
lsAddRmvMonedas = new ArrayList<Moneda>();
lsAddRmvEmpresas = new ArrayList<Empresa>();
lsAddRmvRutas = new ArrayList<Ruta>();
// eliminando a opcao TODOS de tipo servicio:
CollectionUtils.filter(lsClaseServico, new Predicate() {
@Override
public boolean evaluate(Object obj) {
return !(((ClaseServicio) obj).getClaseservicioId().equals(ClaseServicio.TODOS));
}
});
// eliminando a opcao TODOS da marca:
CollectionUtils.filter(lsMarcas, new Predicate() {
@Override
public boolean evaluate(Object obj) {
return !(((Marca) obj).getMarcaId().equals(Marca.TODOS));
}
});
}
public void onClick$btnGerarExcel(Event ev) {
if (rdLinear.isChecked()) {
onClick$btnGerarExcelLinear(null);
} else {
onClick$btnGerarExcelEscala(null);
}
}
public void onClick$btnGerarExcelLinear(Event ev) {
try {
HSSFWorkbook wb = new HSSFWorkbook();
// fonte em negrito:
HSSFFont fonte = wb.createFont();
fonte.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
HSSFCellStyle estilo = wb.createCellStyle();
estilo.setFont(fonte);
//TESTE:
List<Object> lsRutaCombinacion = rutaCombinacionService.pesquisaTarifaOficialObj(lsAddRmvMonedas, lsAddRmvMarcas,
lsAddRmvClaseServico, new ArrayList<Categoria>(), lsAddRmvEmpresas, lsAddRmvRutas,
new ArrayList<TipoPuntoVenta>(), lsAddRmvVigenciaTarifa);
HSSFSheet sheet1 = null;
String ruta = "";
int contRow = 0;
for (int i = 0; i < lsRutaCombinacion.size(); i++) {
Object[] obj = (Object[]) lsRutaCombinacion.get(i);
if (!ruta.equals(obj[4].toString().concat(obj[12].toString()))) {
ruta = obj[4].toString().concat(obj[12].toString());
String sheetName = "";
if (obj[4].toString().length() > 26) {
sheetName = (obj[4].toString().substring(0, 26).concat(" (").concat(obj[12].toString()).concat(")"));
} else {
sheetName = (obj[4].toString().concat(" (").concat(obj[12].toString()).concat(")"));
}
log.debug("Aba: " + sheetName);
sheet1 = wb.createSheet(sheetName);
contRow = 1;
HSSFRow rowCabecalho = sheet1.createRow(0);
HSSFCell cell = rowCabecalho.createCell(0);
cell.setCellValue(
Labels.getLabel("busquedaTarifaController.lhId.label"));
cell.setCellStyle(estilo);
HSSFCell cell0 = rowCabecalho.createCell(1);
cell0.setCellValue(
Labels.getLabel("busquedaTarifaController.lhTramo.label"));
cell0.setCellStyle(estilo);
HSSFCell cell1 = rowCabecalho.createCell(2);
cell1.setCellValue(
Labels.getLabel("busquedaTarifaController.lhOrigen.label"));
cell1.setCellStyle(estilo);
HSSFCell cell2 = rowCabecalho.createCell(3);
cell2.setCellValue(
Labels.getLabel("busquedaTarifaController.lhDestino.label"));
cell2.setCellStyle(estilo);
HSSFCell cell3 = rowCabecalho.createCell(4);
cell3.setCellValue(
Labels.getLabel("busquedaTarifaController.lhRuta.label"));
cell3.setCellStyle(estilo);
HSSFCell cell4 = rowCabecalho.createCell(5);
cell4.setCellValue(
Labels.getLabel("busquedaTarifaController.lhMarca.label"));
cell4.setCellStyle(estilo);
//Preco original I - 6
HSSFCell cell5 = rowCabecalho.createCell(6);
cell5.setCellValue(
Labels.getLabel("busquedaTarifaController.lhClaseServicio.label"));
cell5.setCellStyle(estilo);
// H - 6
// HSSFCell cell6 = rowCabecalho.createCell(7);
// cell6.setCellValue(
// Labels.getLabel("busquedaTarifaController.lhFeciniciovigencia.label"));
// cell6.setCellStyle(estilo);
//I - 8
HSSFCell cell7 = rowCabecalho.createCell(8);
cell7.setCellValue(
Labels.getLabel("busquedaTarifaController.lhMoneda.label"));
cell7.setCellStyle(estilo);
//J - 9
HSSFCell cell8 = rowCabecalho.createCell(9);
cell8.setCellValue(
Labels.getLabel("busquedaTarifaController.lhPrecioOriginal.label"));
cell8.setCellStyle(estilo);
//J - 9
HSSFCell cell9 = rowCabecalho.createCell(10);
cell9.setCellValue(
Labels.getLabel("busquedaTarifaController.lhPrecioExcel.label"));
cell9.setCellStyle(estilo);
//h - 10
HSSFCell cell10 = rowCabecalho.createCell(11);
cell10.setCellValue("Taxa");
cell10.setCellStyle(estilo);
HSSFCell cell11 = rowCabecalho.createCell(12);
cell11.setCellValue("Seguro");
cell11.setCellStyle(estilo);
HSSFCell cell12 = rowCabecalho.createCell(13);
cell12.setCellValue("Pedagio");
cell12.setCellStyle(estilo);
HSSFCell cell13 = rowCabecalho.createCell(14);
cell13.setCellValue("Outros");
cell13.setCellStyle(estilo);
HSSFCell cell14 = rowCabecalho.createCell(15);
cell14.setCellValue("Total");
cell14.setCellStyle(estilo);
}
HSSFRow row = sheet1.createRow(contRow++);
row.createCell(0).setCellValue(Integer.parseInt(obj[0].toString()));
row.createCell(1).setCellValue(obj[1].toString());
row.createCell(2).setCellValue(obj[2].toString());
row.createCell(3).setCellValue(obj[3].toString());
row.createCell(4).setCellValue(obj[4].toString().concat(" (").concat(obj[12].toString()).concat(")"));
row.createCell(5).setCellValue(obj[5].toString());
row.createCell(6).setCellValue(obj[6].toString());
// DateFormat sfData = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// DateFormat sfFormatada = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
// Date dataIni = sfData.parse(obj[7].toString());
// Date dataFim = sfData.parse(obj[8].toString());
//
// row.createCell(7).setCellValue(sfFormatada.format(dataIni) + " - " + sfFormatada.format(dataFim));
row.createCell(8).setCellValue(obj[9].toString());
String ori = obj[10].toString();
BigDecimal original = BigDecimal.valueOf(Double.valueOf(ori));
String atu = obj[11].toString();
BigDecimal atual = BigDecimal.valueOf(Double.valueOf(atu));
String tx = obj[16] == null ? "0" : obj[16].toString();
BigDecimal taxa = tx == null ? new BigDecimal(BigInteger.ZERO) : BigDecimal.valueOf(Double.valueOf(tx));
String seg = obj[17] == null ? "0" : obj[17].toString();
BigDecimal seguro = seg == null ? new BigDecimal(BigInteger.ZERO) : BigDecimal.valueOf(Double.valueOf(seg));
String ped = obj[18] == null ? "0" : obj[18].toString();
BigDecimal pedagio = ped == null ? new BigDecimal(BigInteger.ZERO) : BigDecimal.valueOf(Double.valueOf(ped));
String otr = obj[19] == null ? "0" : obj[19].toString();
BigDecimal outros = otr == null ? new BigDecimal(BigInteger.ZERO) : BigDecimal.valueOf(Double.valueOf(otr));
row.createCell(9).setCellValue(original.setScale(2).doubleValue());
row.createCell(10).setCellValue(atual.setScale(2).doubleValue());
row.createCell(11).setCellValue(taxa.setScale(2).doubleValue());
row.createCell(12).setCellValue(seguro.setScale(2).doubleValue());
row.createCell(13).setCellValue(pedagio.setScale(2).doubleValue());
row.createCell(14).setCellValue(outros.setScale(2).doubleValue());
row.createCell(15).setCellValue(atual.add(taxa).add(seguro).add(pedagio).add(outros).setScale(2).doubleValue());
// novo preco:
// BigDecimal novoPrecio = atual;
// novoPrecio = novoPrecio.multiply(coeficiente).setScale(2, RoundingMode.HALF_UP);
// HSSFCell cellNovoPrecio = row.createCell(11);
// cellNovoPrecio.setCellValue(novoPrecio.setScale(2).doubleValue());
// cellNovoPrecio.setCellStyle(estilo);
}
String nomeArquivo =
UsuarioLogado.getUsuarioLogado().getNombusuario()
+ "_" + Calendar.getInstance().getTime().getTime()
+ "_" + "modMassivaT.xls";
FileOutputStream stream = new FileOutputStream(nomeArquivo);
stream.flush();
wb.write(stream);
stream.close();
InputStream is = null;
is = new FileInputStream(nomeArquivo);
Filedownload.save(is, "application/xls", "modificacionMasivaTarifa.xls");
boolean success = (new File(nomeArquivo)).delete();
} catch (Exception ex) {
log.error(ex);
}
}
//Escala
public void onClick$btnGerarExcelEscala(Event ev) {
try {
HSSFWorkbook wb = rutaCombinacionService.gerarTarifaOficialEscala(lsAddRmvMonedas, lsAddRmvMarcas,
lsAddRmvClaseServico, new ArrayList<Categoria>(), lsAddRmvEmpresas, lsAddRmvRutas,
new ArrayList<TipoPuntoVenta>(), lsAddRmvVigenciaTarifa);
String nomeArquivo =
UsuarioLogado.getUsuarioLogado().getNombusuario()
+ "_" + Calendar.getInstance().getTime().getTime()
+ "_" + "tarOficialEscala.xls";
FileOutputStream stream = new FileOutputStream(nomeArquivo);
stream.flush();
wb.write(stream);
stream.close();
InputStream is = null;
is = new FileInputStream(nomeArquivo);
Filedownload.save(is, "application/xls", "modificacionMasivaTarifa.xls");
boolean success = (new File(nomeArquivo)).delete();
} catch (Exception ex) {
log.error(ex);
}
}
public void onClick$btnAdicionarClaseServicio(Event ev) {
Comboitem cbiClaseServicio = cmbClaseServicio.getSelectedItem();
if (cbiClaseServicio != null) {
ClaseServicio claseServicio = (ClaseServicio) cbiClaseServicio.getValue();
lsAddRmvClaseServico.add(claseServicio);
claseServicioList.setData(lsAddRmvClaseServico);
cmbClaseServicio.setSelectedItem(null);
}
}
public void onClick$btnRemoverClaseServicio(Event ev) {
ClaseServicio claseServicio = (ClaseServicio) claseServicioList.getSelected();
if (claseServicio != null) {
lsAddRmvClaseServico.remove(claseServicio);
claseServicioList.setData(lsAddRmvClaseServico);
}
}
public void onClick$btnAdicionarMarca(Event ev) {
Comboitem cbimarca = cmbMarca.getSelectedItem();
if (cbimarca != null) {
Marca marca = (Marca) cbimarca.getValue();
lsAddRmvMarcas.add(marca);
marcaList.setData(lsAddRmvMarcas);
cmbMarca.setSelectedItem(null);
}
}
public void onClick$btnRemoverMarca(Event ev) {
Marca marca = (Marca) marcaList.getSelected();
if (marca != null) {
lsAddRmvMarcas.remove(marca);
marcaList.setData(lsAddRmvMarcas);
}
}
public void onClick$btnAdicionarMoneda(Event ev) {
Comboitem cbiMoneda = cmbMoneda.getSelectedItem();
if (cbiMoneda != null) {
Moneda moneda = (Moneda) cbiMoneda.getValue();
lsAddRmvMonedas.add(moneda);
monedaList.setData(lsAddRmvMonedas);
cmbMoneda.setSelectedItem(null);
}
}
public void onClick$btnRemoverMoneda(Event ev) {
Moneda moneda = (Moneda) monedaList.getSelected();
if (moneda != null) {
lsAddRmvMonedas.remove(moneda);
monedaList.setData(lsAddRmvMonedas);
}
}
public void onClick$btnAdicionarEmpresa(Event ev) {
Comboitem cbiEmpresa = cmbEmpresa.getSelectedItem();
if (cbiEmpresa != null) {
Empresa empresa = (Empresa) cbiEmpresa.getValue();
lsAddRmvEmpresas.add(empresa);
empresaList.setData(lsAddRmvEmpresas);
cmbEmpresa.setSelectedItem(null);
}
}
public void onClick$btnRemoverEmpresa(Event ev) {
Empresa empresa = (Empresa) empresaList.getSelected();
if (empresa != null) {
lsAddRmvEmpresas.remove(empresa);
empresaList.setData(lsAddRmvEmpresas);
}
}
public void onClick$btnAdicionarRuta(Event ev) {
Comboitem cbiRuta = cmbRuta.getSelectedItem();
if (cbiRuta != null) {
Ruta ruta = (Ruta) cbiRuta.getValue();
lsAddRmvRutas.add(ruta);
rutaList.setData(lsAddRmvRutas);
cmbRuta.setSelectedItem(null);
}
}
public void onClick$btnRemoverRuta(Event ev) {
Ruta ruta = (Ruta) rutaList.getSelected();
if (ruta != null) {
lsAddRmvRutas.remove(ruta);
rutaList.setData(lsAddRmvRutas);
}
}
public void onClick$btnAdicionarVigenciaTarifa(Event ev) {
Comboitem cbiVigenciaTarifa = cmbVigenciaTarifa.getSelectedItem();
if (cbiVigenciaTarifa != null) {
VigenciaTarifa vigenciaTarifa = (VigenciaTarifa) cbiVigenciaTarifa.getValue();
lsAddRmvVigenciaTarifa.add(vigenciaTarifa);
vigenciaTarifaList.setData(lsAddRmvVigenciaTarifa);
cmbVigenciaTarifa.setSelectedItem(null);
}
}
public void onClick$btnRemoverVigenciaTarifa(Event ev) {
VigenciaTarifa vigenciaTarifa = (VigenciaTarifa) vigenciaTarifaList.getSelected();
if (vigenciaTarifa != null) {
lsAddRmvVigenciaTarifa.remove(vigenciaTarifa);
vigenciaTarifaList.setData(lsAddRmvVigenciaTarifa);
}
}
}

View File

@ -0,0 +1,24 @@
package com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial;
import org.zkoss.util.resource.Labels;
import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria;
import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema;
public class ItemMenuGenerarTarifasOrgao extends DefaultItemMenuSistema {
public ItemMenuGenerarTarifasOrgao() {
super("indexController.mniGenerarTarifaOrgao.label");
}
@Override
public String getClaveMenu() {
return "COM.RJCONSULTORES.ADMINISTRACION.GUI.TARIFAS.MENU.GERARTARIFASORGAO";
}
@Override
public void ejecutar() {
PantallaUtileria.openWindow("/gui/tarifas/generarTarifaOrgao.zul",Labels.getLabel("indexController.mniGenerarTarifaOrgao.label"), null,desktop);
}
}

View File

@ -0,0 +1,32 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial;
import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria;
import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema;
import org.zkoss.util.resource.Labels;
/**
*
* @author Desenvolvimento
*/
public class ItemMenuSeguroKm extends DefaultItemMenuSistema {
public ItemMenuSeguroKm() {
super("busquedaSeguroKmController.window.title");
}
@Override
public String getClaveMenu() {
return "COM.RJCONSULTORES.ADMINISTRACION.GUI.TARIFAS.MENU.SEGUROKM";
}
@Override
public void ejecutar() {
PantallaUtileria.openWindow("/gui/tarifas/busquedaSeguroKm.zul",
Labels.getLabel("busquedaSeguroKmController.window.title"), null, desktop);
}
}

View File

@ -0,0 +1,32 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial;
import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria;
import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema;
import org.zkoss.util.resource.Labels;
/**
*
* @author Desenvolvimento
*/
public class ItemMenuSeguroTarifa extends DefaultItemMenuSistema {
public ItemMenuSeguroTarifa() {
super("busquedaSeguroTarifaController.window.title");
}
@Override
public String getClaveMenu() {
return "COM.RJCONSULTORES.ADMINISTRACION.GUI.TARIFAS.MENU.SEGUROTARIFA";
}
@Override
public void ejecutar() {
PantallaUtileria.openWindow("/gui/tarifas/busquedaSeguroTarifa.zul",
Labels.getLabel("busquedaSeguroTarifaController.window.title"), null, desktop);
}
}

View File

@ -0,0 +1,32 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial;
import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria;
import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema;
import org.zkoss.util.resource.Labels;
/**
*
* @author Desenvolvimento
*/
public class ItemMenuTarifaOficialExcel extends DefaultItemMenuSistema {
public ItemMenuTarifaOficialExcel() {
super("indexController.mniTarifasOficialExcel.label");
}
@Override
public String getClaveMenu() {
return "COM.RJCONSULTORES.ADMINISTRACION.GUI.TARIFAS.MENU.TARIFAOFICIALEXCEL";
}
@Override
public void ejecutar() {
PantallaUtileria.openWindow("/gui/tarifas/tarifaOficialExcel.zul",
Labels.getLabel("indexController.mniTarifasOficialExcel.label"), null, desktop);
}
}

View File

@ -0,0 +1,26 @@
package com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial;
import org.zkoss.util.resource.Labels;
import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria;
import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema;
public class ItemMenuTarifasOficial extends DefaultItemMenuSistema {
public ItemMenuTarifasOficial() {
super("indexController.mniTarifasOficial.label");
}
@Override
public String getClaveMenu() {
return "COM.RJCONSULTORES.ADMINISTRACION.GUI.TARIFAS.MENU.TARIFASFICIAL";
}
@Override
public void ejecutar() {
PantallaUtileria.openWindow("/gui/tarifas/busquedaTarifasOficial.zul",
Labels.getLabel("indexController.mniTarifasOficial.label"), null,desktop);
}
}

View File

@ -0,0 +1,32 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial;
import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria;
import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema;
import org.zkoss.util.resource.Labels;
/**
*
* @author Desenvolvimento
*/
public class ItemMenuTarifasTaxaEmbarqueKm extends DefaultItemMenuSistema {
public ItemMenuTarifasTaxaEmbarqueKm() {
super("busquedaTaxaEmbarqueKmController.window.title");
}
@Override
public String getClaveMenu() {
return "COM.RJCONSULTORES.ADMINISTRACION.GUI.TARIFAS.MENU.TAXAEMBARQUEKM";
}
@Override
public void ejecutar() {
PantallaUtileria.openWindow("/gui/tarifas/busquedaTaxaEmbarqueKm.zul",
Labels.getLabel("busquedaTaxaEmbarqueKmController.window.title"), null, desktop);
}
}

View File

@ -0,0 +1,34 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial;
import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria;
import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema;
import org.zkoss.util.resource.Labels;
/**
*
* @author Desenvolvimento
*/
public class ItemMenuTarifasTaxaEmbarqueParada extends DefaultItemMenuSistema {
public ItemMenuTarifasTaxaEmbarqueParada() {
super("busquedaTaxaEmbarqueParadaController.window.title");
}
@Override
public String getClaveMenu() {
return "COM.RJCONSULTORES.ADMINISTRACION.GUI.TARIFAS.MENU.TAXAEMBARQUELOCALIDADE";
}
@Override
public void ejecutar() {
PantallaUtileria.openWindow("/gui/tarifas/busquedaTaxaEmbarqueParada.zul",
Labels.getLabel("busquedaTaxaEmbarqueParadaController.window.title"), null,desktop);
}
}

View File

@ -0,0 +1,16 @@
package com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial;
import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema;
public class MenuTarifasOficial extends DefaultItemMenuSistema {
public MenuTarifasOficial() {
super("indexController.mnTarifasOficial.label");
}
@Override
public String getClaveMenu() {
return "COM.RJCONSULTORES.ADMINISTRACION.GUI.TARIFASOFICIAL";
}
}

View File

@ -0,0 +1,103 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
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;
/**
*
* @author rodrigo
*/
public class RenderTarifaOficial implements ListitemRenderer {
public void render(Listitem lstm, Object o) throws Exception {
TarifaOficial t = (TarifaOficial) o;
DecimalFormat df = new DecimalFormat("###,###,##0.00", new java.text.DecimalFormatSymbols(java.util.Locale.US));
Listcell lc = new Listcell(t.getTarifaOficialId().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);
lc = new Listcell(t.getImporteoutros() == null ? "" : df.format(t.getImporteoutros()));
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.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);
lstm.setAttribute("data", t);
}
}

View File

@ -0,0 +1,104 @@
<?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="winTarifaOficial"?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winTarifaOficial" title="${c:l('busquedaTarifaController.window.title')}"
apply="${busquedaTarifaOficialController}" contentStyle="overflow:auto"
height="500px" width="1200px" border="normal" >
<toolbar>
<button id="btnRefresh" image="/gui/img/refresh.png" width="35px"
tooltiptext="${c:l('busquedaTarifaController.btnRefresh.tooltiptext')}" />
<separator orient="vertical" />
<!-- Essa tela nao precisa de criar nova TarifaOficial
<button id="btnNovo" image="/gui/img/add.png" width="35px"
tooltiptext="${c:l('busquedaTarifaController.btnNovo.tooltiptext')}" />
-->
<separator orient="vertical" />
<button id="btnCerrar" onClick="winTarifaOficial.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="@{winTarifaOficial$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="@{winTarifaOficial$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="@{winTarifaOficial$composer.lsMarcas}"/>
</row>
</rows>
</grid>
<toolbar>
<button id="btnPesquisa" image="/gui/img/find.png"
label="${c:l('busquedaTarifaController.btnPesquisa.label')}"/>
</toolbar>
<paging id="pagingTarifaOficial" pageSize="10"/>
<listbox id="tarifaList" use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
multiple="false" height="250px" vflex="false">
<listhead sizable="true">
<listheader width="5%" image="/gui/img/builder.gif"
label="${c:l('lb.id')}" sort="auto(TarifaOficialId)"/>
<listheader id="lhPrecio" width="8%" image="/gui/img/builder.gif" align="right"
label="${c:l('busquedaTarifaController.lhPrecio.label')}" sort="auto(precio)"/>
<listheader id="lhPrecioOriginal" width="8%" image="/gui/img/builder.gif" align="right"
label="${c:l('busquedaTarifaController.lhPrecioOriginal.label')}" sort="auto(preciooriginal)"/>
<listheader width="8%" image="/gui/img/builder.gif" align="right"
label="${c:l('busquedaTarifaController.lhPrecioPedagio.label')}" sort="auto(importepedagio)"/>
<listheader width="8%" image="/gui/img/builder.gif" align="right"
label="${c:l('busquedaTarifaController.lhPrecioTaxa.label')}" sort="auto(importetaxaembarque)"/>
<listheader width="8%" image="/gui/img/builder.gif" align="right"
label="${c:l('busquedaTarifaController.lhPrecioSeguro.label')}" sort="auto(importeseguro)"/>
<listheader width="8%" image="/gui/img/builder.gif" align="right"
label="${c:l('busquedaTarifaController.lhPrecioOutros.label')}" sort="auto(importeoutros)"/>
<listheader id="lhOrigen" width="10%" image="/gui/img/builder.gif"
label="${c:l('busquedaTarifaController.lhOrigen.label')}" sort="auto(tramo.origem.descparada)"/>
<listheader id="lhDestino" width="10%" image="/gui/img/builder.gif"
label="${c:l('busquedaTarifaController.lhDestino.label')}" sort="auto(tramo.destino.descparada)"/>
<listheader id="lhVia" width="8%" image="/gui/img/builder.gif"
label="${c:l('busquedaTarifaController.lhVia.label')}" sort="auto(tramo.via.nombvia)"/>
<listheader id="lhMarca" width="8%" image="/gui/img/builder.gif"
label="${c:l('busquedaTarifaController.lhMarca.label')}" sort="auto(marca.descmarca)"/>
<listheader id="lhClaseServicio" width="8%" image="/gui/img/builder.gif"
label="${c:l('busquedaTarifaController.lhClaseServicio.label')}" sort="auto(claseServicio.descclase)"/>
<listheader id="lhOrgao" width="8%" image="/gui/img/builder.gif"
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)"/>
</listhead>
</listbox>
</window>
</zk>

View File

@ -0,0 +1,111 @@
<?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="winEditarTarifaOficial"?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winEditarTarifaOficial" border="normal"
apply="${editarTarifaOficialController}"
width="500px" height="457x" contentStyle="overflow:auto"
title="${c:l('editarTarifaController.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="winEditarTarifaOficial.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')}"/>
<!-- value="@{winEditarTarifaOficial$composer.tarifaOficial.precio}" -->
<textbox id="txtPrecio" value="@{winEditarTarifaOficial$composer.tarifaOficial.precio,converter=com.rjconsultores.ventaboletos.web.utilerias.StringDecimalToDecimalConverter}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" precision="7" scale="2"/>
</row>
<row>
<label value="${c:l('busquedaTarifaController.lhPedagio.label')}"/>
<textbox id="txtPedagio" value="@{winEditarTarifaOficial$composer.tarifaOficial.importepedagio,converter=com.rjconsultores.ventaboletos.web.utilerias.StringDecimalToDecimalConverter}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" precision="7" scale="2"/>
</row>
<row>
<label value="${c:l('busquedaTarifaController.lhTaxa.label')}"/>
<textbox id="txtTaxa" value="@{winEditarTarifaOficial$composer.tarifaOficial.importetaxaembarque,converter=com.rjconsultores.ventaboletos.web.utilerias.StringDecimalToDecimalConverter}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" precision="7" scale="2"/>
</row>
<row>
<label value="${c:l('busquedaTarifaController.lhSeguro.label')}"/>
<textbox id="txtSeguro" value="@{winEditarTarifaOficial$composer.tarifaOficial.importeseguro,converter=com.rjconsultores.ventaboletos.web.utilerias.StringDecimalToDecimalConverter}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" precision="7" scale="2"/>
</row>
<row>
<label value="${c:l('busquedaTarifaController.lhOutros.label')}"/>
<textbox id="txtOutros" value="@{winEditarTarifaOficial$composer.tarifaOficial.importeoutros,converter=com.rjconsultores.ventaboletos.web.utilerias.StringDecimalToDecimalConverter}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" precision="7" scale="2"/>
</row>
<row>
<!-- value="@{winEditarTarifaOficial$composer.tarifaOficial.preciooriginal}" -->
<label value="${c:l('busquedaTarifaController.lhPrecioOriginal.label')}"/>
<textbox id="txtPrecioOriginal" disabled="true" value="@{winEditarTarifaOficial$composer.tarifaOficial.Preciooriginal,converter=com.rjconsultores.ventaboletos.web.utilerias.StringDecimalToDecimalConverter}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" precision="7" scale="2"/>
</row>
<row>
<!-- value="@{winEditarTarifaOficial$composer.tarifaOficial.precioredabierto}" -->
<label value="${c:l('busquedaTarifaController.lhprecioredabierto.label')}"/>
<textbox id="txtPrecioRedAbierto" value="@{winEditarTarifaOficial$composer.tarifaOficial.precioredabierto,converter=com.rjconsultores.ventaboletos.web.utilerias.StringDecimalToDecimalConverter}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" precision="7" scale="2"/>
</row>
<row visible="false">
<label value="${c:l('busquedaTarifaController.lhTramo.label')}"/>
<combobox id="cmbTramo" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar" disabled="true"
mold="rounded" buttonVisible="true" width="90%"
model="@{winEditarTarifaOficial$composer.lsTramos}"
selectedItem="@{winEditarTarifaOficial$composer.tarifaOficial.tramo}"/>
</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="@{winEditarTarifaOficial$composer.lsMarcas}"
selectedItem="@{winEditarTarifaOficial$composer.tarifaOficial.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="@{winEditarTarifaOficial$composer.lsMonedas}"
selectedItem="@{winEditarTarifaOficial$composer.tarifaOficial.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="@{winEditarTarifaOficial$composer.lsClaseServico}"
selectedItem="@{winEditarTarifaOficial$composer.tarifaOficial.claseServicio}"/>
</row>
</rows>
</grid>
</window>
</zk>

View File

@ -0,0 +1,283 @@
<?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="winModificacionMasivaTarifa"?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winModificacionMasivaTarifa" border="normal"
apply="${tarifaOficialExcelController}"
width="700px" height="500px" contentStyle="overflow:auto"
title="${c:l('editarTarifaController.window.title')}">
<toolbar>
<hbox spacing="5px" style="padding:1px" align="right">
<button id="btnGerarExcel"
label="${c:l('modificacionMasivaTarifasController.btnGerarExcel.label')}"
tooltiptext="${c:l('modificacionMasivaTarifasController.btnGerarExcel.tooltiptext')}"/>
<button id="btnFechar" height="20" image="/gui/img/exit.png" width="35px"
onClick="winModificacionMasivaTarifa.detach()"
tooltiptext="${c:l('editarTarifaController.btnFechar.tooltiptext')}"/>
</hbox>
</toolbar>
<grid fixedLayout="true">
<columns>
<column width="20%" />
<column width="80%" />
</columns>
<rows>
<row>
<label value="${c:l('modificacionMasivaTarifasController.formato')}"/>
<radiogroup id="rdFormato" >
<radio id="rdLinear" label="${c:l('modificacionMasivaTarifasController.linear')}" checked="true"/>
<radio id="rdEscala" label="${c:l('modificacionMasivaTarifasController.escala')}"/>
</radiogroup>
</row>
</rows>
</grid>
<tabbox>
<tabs>
<tab label="${c:l('busquedaTarifaController.lhClaseServicio.label')}" />
<tab label="${c:l('busquedaTarifaController.lhMarca.label')}" />
<tab label="${c:l('busquedaTarifaController.lhMoneda.label')}" />
<tab label="${c:l('busquedaTarifaController.lhEmpresa.label')}" />
<tab label="${c:l('busquedaTarifaController.lhRuta.label')}" />
<tab id="tabTipoPuntoVenta" label="${c:l('busquedaTarifaController.lhTipoPuntoVenta.label')}" visible="false"/>
<tab id="tabCategoria" label="${c:l('busquedaTarifaController.lhCategoria.label')}" visible="false"/>
</tabs>
<tabpanels>
<tabpanel height="300px">
<grid fixedLayout="true">
<columns>
<column width="20%" />
<column width="80%" />
</columns>
<rows>
<row>
<label value="${c:l('busquedaTarifaController.lhClaseServicio.label')}"/>
<combobox id="cmbClaseServicio" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="90%"
model="@{winModificacionMasivaTarifa$composer.lsClaseServico}"/>
</row>
</rows>
</grid>
<toolbar>
<button id="btnAdicionarClaseServicio" height="20" image="/gui/img/add.png" width="35px"/>
<button id="btnRemoverClaseServicio" height="20" image="/gui/img/remove.png" width="35px"/>
</toolbar>
<listbox id="claseServicioList" use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
multiple="false">
<listhead sizable="true">
<listheader image="/gui/img/create_doc.gif"
label="${c:l('busquedaClaseServicioController.lhId.label')}" width="70px"
sort="auto(claseservicioId)"/>
<listheader image="/gui/img/create_doc.gif"
label="${c:l('busquedaClaseServicioController.lhDesc.label')}"
sort="auto(descclase)"/>
</listhead>
</listbox>
</tabpanel>
<tabpanel height="300px">
<grid fixedLayout="true">
<columns>
<column width="20%" />
<column width="80%" />
</columns>
<rows>
<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="@{winModificacionMasivaTarifa$composer.lsMarcas}"/>
</row>
</rows>
</grid>
<toolbar>
<button id="btnAdicionarMarca" height="20" image="/gui/img/add.png" width="35px"/>
<button id="btnRemoverMarca" height="20" image="/gui/img/remove.png" width="35px"/>
</toolbar>
<listbox id="marcaList" use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
multiple="false">
<listhead sizable="true">
<listheader image="/gui/img/create_doc.gif"
label="${c:l('busquedaMarcaController.lhId.label')}" width="70px"
sort="auto(marcaId)"/>
<listheader image="/gui/img/create_doc.gif"
label="${c:l('busquedaMarcaController.lhDesc.label')}"
sort="auto(descmarca)"/>
</listhead>
</listbox>
</tabpanel>
<tabpanel height="300px">
<grid fixedLayout="true">
<columns>
<column width="20%" />
<column width="80%" />
</columns>
<rows>
<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="@{winModificacionMasivaTarifa$composer.lsMonedas}"/>
</row>
</rows>
</grid>
<toolbar>
<button id="btnAdicionarMoneda" height="20" image="/gui/img/add.png" width="35px"/>
<button id="btnRemoverMoneda" height="20" image="/gui/img/remove.png" width="35px"/>
</toolbar>
<listbox id="monedaList" use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
multiple="false">
<listhead sizable="true">
<listheader width="20%" image="/gui/img/builder.gif"
label="${c:l('busquedaMonedaController.lhId.label')}"/>
<listheader width="80%" image="/gui/img/builder.gif"
label="${c:l('busquedaMonedaController.lhDesc.label')}"/>
</listhead>
</listbox>
</tabpanel>
<tabpanel height="300px">
<grid fixedLayout="true">
<columns>
<column width="20%" />
<column width="80%" />
</columns>
<rows>
<row>
<label value="${c:l('busquedaTarifaController.lhEmpresa.label')}"/>
<combobox id="cmbEmpresa" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="90%"
model="@{winModificacionMasivaTarifa$composer.lsEmpresas}"/>
</row>
</rows>
</grid>
<toolbar>
<button id="btnAdicionarEmpresa" height="20" image="/gui/img/add.png" width="35px"/>
<button id="btnRemoverEmpresa" height="20" image="/gui/img/remove.png" width="35px"/>
</toolbar>
<listbox id="empresaList" use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
multiple="false">
<listhead sizable="true">
<listheader width="45px" image="/gui/img/builder.gif"
label="${c:l('busquedaEmpresaController.lhId.label')}"
sort="auto(empresaId)"/>
<listheader image="/gui/img/create_doc.gif"
label="${c:l('busquedaEmpresaController.lhDesc.label')}"
sort="auto(nombempresa)"/>
</listhead>
</listbox>
</tabpanel>
<tabpanel height="300px">
<grid fixedLayout="true">
<columns>
<column width="20%" />
<column width="80%" />
</columns>
<rows>
<row>
<label value="${c:l('busquedaTarifaController.lhRuta.label')}"/>
<combobox id="cmbRuta" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="90%"
model="@{winModificacionMasivaTarifa$composer.lsRutas}"/>
</row>
</rows>
</grid>
<toolbar>
<button id="btnAdicionarRuta" height="20" image="/gui/img/add.png" width="35px"/>
<button id="btnRemoverRuta" height="20" image="/gui/img/remove.png" width="35px"/>
</toolbar>
<listbox id="rutaList" use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
multiple="false">
<listhead sizable="true">
<listheader width="10%" image="/gui/img/builder.gif"
label="${c:l('busquedaCatalogoDeRutaController.lhId.label')}"
sort="auto(rutaId)" />
<listheader image="/gui/img/builder.gif"
label="${c:l('busquedaCatalogoDeRutaController.lhDesc.label')}"
sort="auto(descruta)" />
<listheader width="25%" image="/gui/img/builder.gif"
label="${c:l('busquedaCatalogoDeRutaController.lhClase.label')}"
sort="auto(claseServicio.descclase)" />
</listhead>
</listbox>
</tabpanel>
<tabpanel height="300px">
<grid fixedLayout="true">
<columns>
<column width="20%" />
<column width="80%" />
</columns>
<rows>
<row>
<label value="${c:l('busquedaTarifaController.lhTipoPuntoVenta.label')}"/>
<combobox id="cmbTipoPuntoVenta" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="90%"
model="@{winModificacionMasivaTarifa$composer.lsTipoPuntoVenta}"/>
</row>
</rows>
</grid>
<toolbar>
<button id="btnAdicionarTipoPuntoVenta" height="20" image="/gui/img/add.png" width="35px"/>
<button id="btnRemoverTipoPuntoVenta" height="20" image="/gui/img/remove.png" width="35px"/>
</toolbar>
<listbox id="tipoPuntoVentaList" use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
multiple="false">
<listhead sizable="true">
<listheader image="/gui/img/create_doc.gif" width="15%"
label="${c:l('busquedaTipoPuntoVentaController.lhID.label')}" sort="auto(tipoptovtaId)"/>
<listheader image="/gui/img/create_doc.gif"
label="${c:l('busquedaTipoPuntoVentaController.lhDesc.label')}" sort="auto(desctipo)"/>
</listhead>
</listbox>
</tabpanel>
<tabpanel height="300px">
<grid fixedLayout="true">
<columns>
<column width="20%" />
<column width="80%" />
</columns>
<rows>
<row>
<label value="${c:l('busquedaTarifaController.lhCategoria.label')}"/>
<combobox id="cmbCategoria" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="90%"
model="@{winModificacionMasivaTarifa$composer.lsCategoria}"/>
</row>
</rows>
</grid>
<toolbar>
<button id="btnAdicionarCategoria" height="20" image="/gui/img/add.png" width="35px"/>
<button id="btnRemoverCategoria" height="20" image="/gui/img/remove.png" width="35px"/>
</toolbar>
<listbox id="categoriaList" use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
multiple="false">
<listhead sizable="true">
<listheader width="70px" image="/gui/img/builder.gif"
label="${c:l('busquedaCategoriaController.lhId.label')}"
sort="auto(categoriaId)"/>
<listheader image="/gui/img/builder.gif"
label="${c:l('busquedaCategoriaController.lhDesc.label')}"
sort="auto(desccategoria)"/>
</listhead>
</listbox>
</tabpanel>
</tabpanels>
</tabbox>
</window>
</zk>