diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaTarifaOficialController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaTarifaOficialController.java new file mode 100644 index 000000000..75b2d48d9 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaTarifaOficialController.java @@ -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 plwTarifaOficial; + private Paging pagingTarifaOficial; + @Autowired + private MarcaService marcaService; + @Autowired + private ClaseServicioService claseServicioService; + @Autowired + private MonedaService monedaService; + private List lsMarcas; + private List lsClaseServico; + private List lsTramos; + private List 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 getLsClaseServico() { + return lsClaseServico; + } + + public void setLsClaseServico(List lsClaseServico) { + this.lsClaseServico = lsClaseServico; + } + + public List getLsMarcas() { + return lsMarcas; + } + + public void setLsMarcas(List lsMarcas) { + this.lsMarcas = lsMarcas; + } + + public List getLsMonedas() { + return lsMonedas; + } + + public void setLsMonedas(List lsMonedas) { + this.lsMonedas = lsMonedas; + } + + public List getLsTramos() { + return lsTramos; + } + + public void setLsTramos(List 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(); + lsMarcas.add(null); + lsMarcas.addAll(marcaService.obtenerTodos()); + + lsClaseServico = new ArrayList(); + lsClaseServico.add(null); + lsClaseServico.addAll(claseServicioService.obtenerTodos()); + + lsMonedas = new ArrayList(); + 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 tarifaBusqueda = + new HibernateSearchObject(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) { + } + } + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/CopiarTarifaOficialController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/CopiarTarifaOficialController.java index b2d6b957f..9334a8112 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/CopiarTarifaOficialController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/CopiarTarifaOficialController.java @@ -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; diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarTarifaOficialController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarTarifaOficialController.java new file mode 100644 index 000000000..039eb1f5c --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarTarifaOficialController.java @@ -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 lsMarcas; + private List lsClaseServico; + private List lsTramos; + private List lsMonedas; + private List lsCategoria; + private List 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 getLsClaseServico() { + return lsClaseServico; + } + + public void setLsClaseServico(List lsClaseServico) { + this.lsClaseServico = lsClaseServico; + } + + public List getLsMarcas() { + return lsMarcas; + } + + public void setLsMarcas(List lsMarcas) { + this.lsMarcas = lsMarcas; + } + + public List getLsMonedas() { + return lsMonedas; + } + + public void setLsMonedas(List lsMonedas) { + this.lsMonedas = lsMonedas; + } + + public List getLsTramos() { + return lsTramos; + } + + public void setLsTramos(List lsTramos) { + this.lsTramos = lsTramos; + } + + public TarifaOficial getTarifaOficial() { + return tarifaOficial; + } + + public void setTarifaOficial(TarifaOficial tarifaOficial) { + this.tarifaOficial = tarifaOficial; + } + + public List getLsCategoria() { + return lsCategoria; + } + + public void setLsCategoria(List lsCategoria) { + this.lsCategoria = lsCategoria; + } + + public List getLsTipoPontoVenta() { + return lsTipoPontoVenta; + } + + public void setLsTipoPontoVenta(List 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(); + lsMarcas.add(null); + lsMarcas.addAll(marcaService.obtenerTodos()); + + lsClaseServico = new ArrayList(); + lsClaseServico.add(null); + lsClaseServico.addAll(claseServicioService.obtenerTodos()); + + lsMonedas = new ArrayList(); + lsMonedas.add(null); + lsMonedas.addAll(monedaService.obtenerTodos()); + + lsTramos = new ArrayList(); + lsTramos.add(null); + lsTramos.addAll(tramoService.obtenerTodos()); + + lsCategoria = new ArrayList(); + lsCategoria.add(null); + lsCategoria.addAll(categoriaService.obtenerTodos()); + + lsTipoPontoVenta = new ArrayList(); + 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); + } + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/TarifaOficialExcelController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/TarifaOficialExcelController.java new file mode 100644 index 000000000..d9ae1b144 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/TarifaOficialExcelController.java @@ -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 lsMarcas; + private List lsClaseServico; + private List lsMonedas; + private List lsEmpresas; + private List lsRutas; + private List lsTipoPuntoVenta; + private List lsCategoria; + private List lsAddRmvMarcas; + private List lsAddRmvClaseServico; + private List lsAddRmvMonedas; + private List lsAddRmvEmpresas; + private List lsAddRmvRutas; + private List 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 getLsClaseServico() { + return lsClaseServico; + } + + public void setLsClaseServico(List lsClaseServico) { + this.lsClaseServico = lsClaseServico; + } + + public List getLsMarcas() { + return lsMarcas; + } + + public void setLsMarcas(List lsMarcas) { + this.lsMarcas = lsMarcas; + } + + public List getLsMonedas() { + return lsMonedas; + } + + public void setLsMonedas(List 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 getLsEmpresas() { + return lsEmpresas; + } + + public void setLsEmpresas(List lsEmpresas) { + this.lsEmpresas = lsEmpresas; + } + + public Combobox getCmbRuta() { + return cmbRuta; + } + + public void setCmbRuta(Combobox cmbRuta) { + this.cmbRuta = cmbRuta; + } + + public List getLsRutas() { + return lsRutas; + } + + public void setLsRutas(List 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 getLsCategoria() { + return lsCategoria; + } + + public void setLsCategoria(List lsCategoria) { + this.lsCategoria = lsCategoria; + } + + public List getLsTipoPuntoVenta() { + return lsTipoPuntoVenta; + } + + public void setLsTipoPuntoVenta(List 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(); + lsAddRmvClaseServico = new ArrayList(); + lsAddRmvMonedas = new ArrayList(); + lsAddRmvEmpresas = new ArrayList(); + lsAddRmvRutas = new ArrayList(); + + // 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 lsRutaCombinacion = rutaCombinacionService.pesquisaTarifaOficialObj(lsAddRmvMonedas, lsAddRmvMarcas, + lsAddRmvClaseServico, new ArrayList(), lsAddRmvEmpresas, lsAddRmvRutas, + new ArrayList(), 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(), lsAddRmvEmpresas, lsAddRmvRutas, + new ArrayList(), 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); + } + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifasOficial/ItemMenuGenerarTarifasOrgao.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifasOficial/ItemMenuGenerarTarifasOrgao.java new file mode 100644 index 000000000..e00f44b00 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifasOficial/ItemMenuGenerarTarifasOrgao.java @@ -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); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifasOficial/ItemMenuSeguroKm.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifasOficial/ItemMenuSeguroKm.java new file mode 100644 index 000000000..92a9d1923 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifasOficial/ItemMenuSeguroKm.java @@ -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); + + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifasOficial/ItemMenuSeguroTarifa.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifasOficial/ItemMenuSeguroTarifa.java new file mode 100644 index 000000000..1943cb401 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifasOficial/ItemMenuSeguroTarifa.java @@ -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); + + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifasOficial/ItemMenuTarifaOficialExcel.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifasOficial/ItemMenuTarifaOficialExcel.java new file mode 100644 index 000000000..aa2e54b8b --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifasOficial/ItemMenuTarifaOficialExcel.java @@ -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); + + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifasOficial/ItemMenuTarifasOficial.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifasOficial/ItemMenuTarifasOficial.java new file mode 100644 index 000000000..95480bc0b --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifasOficial/ItemMenuTarifasOficial.java @@ -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); + + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifasOficial/ItemMenuTarifasTaxaEmbarqueKm.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifasOficial/ItemMenuTarifasTaxaEmbarqueKm.java new file mode 100644 index 000000000..59b867e3c --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifasOficial/ItemMenuTarifasTaxaEmbarqueKm.java @@ -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); + + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifasOficial/ItemMenuTarifasTaxaEmbarqueParada.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifasOficial/ItemMenuTarifasTaxaEmbarqueParada.java new file mode 100644 index 000000000..73e3c03d8 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifasOficial/ItemMenuTarifasTaxaEmbarqueParada.java @@ -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); + + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifasOficial/MenuTarifasOficial.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifasOficial/MenuTarifasOficial.java new file mode 100644 index 000000000..6598e8cb8 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifasOficial/MenuTarifasOficial.java @@ -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"; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTarifaOficial.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTarifaOficial.java new file mode 100644 index 000000000..63a1d30d5 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTarifaOficial.java @@ -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); + } +} diff --git a/web/gui/tarifas/busquedaTarifasOficial.zul b/web/gui/tarifas/busquedaTarifasOficial.zul new file mode 100644 index 000000000..a21d77637 --- /dev/null +++ b/web/gui/tarifas/busquedaTarifasOficial.zul @@ -0,0 +1,104 @@ + + + + + + + + + +