fixes bug#16087

dev:
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@98211 d1611594-4594-4d17-8e1d-87c2c4800839
master
thiago.clemente 2019-10-10 21:26:29 +00:00
parent e7178be75e
commit d1f616b85f
12 changed files with 1422 additions and 5 deletions

View File

@ -0,0 +1,538 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.tarifas;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zkplus.databind.BindingListModelList;
import org.zkoss.zul.Button;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Listheader;
import org.zkoss.zul.Paging;
import com.rjconsultores.ventaboletos.constantes.ConstantesFuncionSistema;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.Marca;
import com.rjconsultores.ventaboletos.entidad.Moneda;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.entidad.TarifaEmbarcada;
import com.rjconsultores.ventaboletos.entidad.Tramo;
import com.rjconsultores.ventaboletos.entidad.Via;
import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa;
import com.rjconsultores.ventaboletos.service.ClaseServicioService;
import com.rjconsultores.ventaboletos.service.MarcaService;
import com.rjconsultores.ventaboletos.service.MonedaService;
import com.rjconsultores.ventaboletos.service.RutaService;
import com.rjconsultores.ventaboletos.service.TarifaEmbarcadaService;
import com.rjconsultores.ventaboletos.service.ViaService;
import com.rjconsultores.ventaboletos.service.VigenciaTarifaService;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.utilerias.CustomEnum;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderTarifaEmbarcada;
// Mantis 16087
@SuppressWarnings("serial")
@Controller("busquedaTarifaEmbarcadaController")
@Scope("prototype")
public class BusquedaTarifaEmbarcadaController extends MyGenericForwardComposer {
private static final Logger log = Logger.getLogger(BusquedaTarifaEmbarcadaController.class);
@Autowired
private transient PagedListWrapper<TarifaEmbarcada> plwTarifa;
private Paging pagingTarifa;
@Autowired
private TarifaEmbarcadaService tarifaEmbarcadaService;
@Autowired
private MarcaService marcaService;
@Autowired
private ClaseServicioService claseServicioService;
@Autowired
private MonedaService monedaService;
@Autowired
private VigenciaTarifaService vigenciaTarifaService;
@Autowired
private RutaService rutaService;
@Autowired
private ViaService viaService;
private List<Marca> lsMarcas;
private List<ClaseServicio> lsClaseServico;
private List<Tramo> lsTramos;
private List<Moneda> lsMonedas;
private List<VigenciaTarifa> lsVigencias;
private List<Ruta> lsRuta;
private List<Via> lsVia;
private List<String> lsVende;
private MyListbox tarifaList;
private Combobox cmbMarca;
private Combobox cmbOrigem;
private Combobox cmbDestino;
private Combobox cmbMoneda;
private Combobox cmbClaseServicio;
private Combobox cmbVigenciaTarifa;
private Combobox cmbRuta;
private Combobox cmbVia;
private Button btnExcluirTodos;
private Moneda moneda;
private Marca marca;
private ClaseServicio claseServicio;
private VigenciaTarifa vigenciaTarifa;
private Parada origem;
private Parada destino;
private Ruta ruta;
private Via via;
private Listheader listheaderTPP;
private Combobox cmbVende;
private Boolean vende;
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
listheaderTPP.setVisible(ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.EXIBE_TPP.getDescricao()));
this.cmbMarca.addEventListener("onChange", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
Marca marca = getIfSelected(cmbMarca);
lsRuta = new ArrayList<Ruta>();
lsRuta.add(null);
if (marca != null) {
lsRuta.addAll(rutaService.obtenerPorEmpresa(marca.getEmpresa()));
} else {
lsRuta.addAll(rutaService.obtenerTodos());
}
refreshLista(true);
cmbRuta.setModel(new BindingListModelList(lsRuta, true));
}
});
tarifaList.setItemRenderer(new RenderTarifaEmbarcada());
tarifaList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
TarifaEmbarcada t = (TarifaEmbarcada) tarifaList.getSelected();
verTarifa(t);
}
});
lsMarcas = marcaService.buscarMarcaPorEmpresa(UsuarioLogado.getUsuarioLogado().getEmpresa());
lsClaseServico = new ArrayList<ClaseServicio>();
lsClaseServico.add(null);
lsClaseServico.addAll(claseServicioService.obtenerTodos());
lsMonedas = new ArrayList<Moneda>();
lsMonedas.add(null);
lsMonedas.addAll(monedaService.obtenerTodos());
lsVigencias = new ArrayList<VigenciaTarifa>();
lsVigencias.add(null);
lsVigencias.addAll(vigenciaTarifaService.obtenerTodos());
lsVia = new ArrayList<Via>();
lsVia.add(null);
lsVia.addAll(viaService.obtenerTodos());
lsVende = new ArrayList<String>();
lsVende.add(null);
lsVende.add("Sim");
lsVende.add("Não");
if (!temPermissao(ConstantesFuncionSistema.CLAVE_TARIFAS_DESABILITAR_BOTAO_EXCLUIR_TODOS)) {
btnExcluirTodos.setDisabled(true);
}
refreshLista(true);
}
private void verTarifa(TarifaEmbarcada t) {
if (t == null) {
return;
}
Map<String, Object> args = new HashMap<String, Object>();
args.put("tarifa", t);
args.put("tarifaList", tarifaList);
openWindow("/gui/tarifas/editarTarifaEmbarcada.zul",
Labels.getLabel("editarTarifaEmbarcadaController.window.title"), args, MODAL);
}
public void onClick$btnExcluirTodos(Event ev) throws InterruptedException {
try {
if (moneda == null && marca == null && claseServicio == null && vigenciaTarifa == null
&& origem == null && destino == null && ruta == null && via == null) {
Messagebox.show(
Labels.getLabel("editarTarifaController.btnFechar.MSG.pesquisaobrigatoria"),
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
return;
}
int opcao = Messagebox.show(
Labels.getLabel("editarTarifaController.btnFechar.MSG.Deseja.BorrarEmLote"),
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (opcao == Messagebox.YES) {
tarifaEmbarcadaService.excluirTodasTarifas(moneda, marca, claseServicio, vigenciaTarifa, origem, destino, ruta, via, vende);
Messagebox.show(
Labels.getLabel("editarTarifaController.btnFechar.MSG.borrarEmLoteOK"),
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
}
} catch (Exception ex) {
log.error(ex);
}
refreshLista(false);
}
public void onClick$btnRefresh(Event ev) throws InterruptedException {
refreshLista(true);
}
public void onClick$btnNovo(Event ev) {
verTarifa(new TarifaEmbarcada());
}
@SuppressWarnings("unchecked")
private <T> T getIfSelected(Combobox cb) {
return (T) (cb.getSelectedItem() != null ? cb.getSelectedItem().getValue() : null);
}
public Button getBtnExcluirTodos() {
return btnExcluirTodos;
}
public void setBtnExcluirTodos(Button btnExcluirTodos) {
this.btnExcluirTodos = btnExcluirTodos;
}
private void refreshLista(Boolean exibirMsgNenhumRegistro) throws InterruptedException {
moneda = getIfSelected(cmbMoneda);
marca = getIfSelected(cmbMarca);
claseServicio = getIfSelected(cmbClaseServicio);
vigenciaTarifa = getIfSelected(cmbVigenciaTarifa);
origem = getIfSelected(cmbOrigem);
destino = getIfSelected(cmbDestino);
ruta = getIfSelected(cmbRuta);
via = getIfSelected(cmbVia);
vende = getIfSelected(cmbVende) != null ? returnStatusVende((String) getIfSelected(cmbVende)) : null;
boolean origemEmpty = ((origem == null) && (!cmbOrigem.getText().isEmpty()));
boolean destinoEmpty = ((destino == null) && (!cmbDestino.getText().isEmpty()));
if ((moneda == null) && (!cmbMoneda.getText().isEmpty())) {
Messagebox.show(Labels.getLabel("MSG.SELECCIONE.VALOR.CORRECTO") + " Moneda.",
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
if ((marca == null) && (!cmbMarca.getText().isEmpty())) {
Messagebox.show(Labels.getLabel("MSG.SELECCIONE.VALOR.CORRECTO") + " Marca.",
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
if ((claseServicio == null) && (!cmbClaseServicio.getText().isEmpty())) {
Messagebox.show(Labels.getLabel("MSG.SELECCIONE.VALOR.CORRECTO") + " Clase servicio.",
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
if ((vigenciaTarifa == null) && (!cmbVigenciaTarifa.getText().isEmpty())) {
Messagebox.show(Labels.getLabel("MSG.SELECCIONE.VALOR.CORRECTO") + " Vigencia Tarifa.",
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
if (origemEmpty) {
Messagebox.show(Labels.getLabel("MSG.SELECCIONE.VALOR.CORRECTO") + " Origen.",
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
if (destinoEmpty) {
Messagebox.show(Labels.getLabel("MSG.SELECCIONE.VALOR.CORRECTO") + " Destino.",
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
if ((ruta == null) && (!cmbRuta.getText().isEmpty())) {
Messagebox.show(Labels.getLabel("MSG.SELECCIONE.VALOR.CORRECTO") + " Ruta.",
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
if ((via == null) && (!cmbVia.getText().isEmpty())) {
Messagebox.show(Labels.getLabel("MSG.SELECCIONE.VALOR.CORRECTO") + " Via.",
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
if ((origem == null || destino == null) && (vende != null)) {
Messagebox.show(Labels.getLabel("modificacionMasivaTarifasController.MSG.informarOrigemEDestino"),
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
HibernateSearchObject<TarifaEmbarcada> tarifaBusqueda = new HibernateSearchObject<TarifaEmbarcada>(TarifaEmbarcada.class, pagingTarifa.getPageSize());
tarifaBusqueda.addFilterEqual("activo", Boolean.TRUE);
tarifaBusqueda.addFilterEqual("moneda", moneda);
if (marca != null) {
tarifaBusqueda.addFilterEqual("marca", marca);
}
else {
tarifaBusqueda.addFilterIn("marca", lsMarcas);
}
tarifaBusqueda.addFilterEqual("claseServicio", claseServicio);
tarifaBusqueda.addFilterEqual("vigenciaTarifa", vigenciaTarifa);
tarifaBusqueda.addFilterEqual("tramo.origem", origem);
tarifaBusqueda.addFilterEqual("tramo.destino", destino);
if (ruta != null) {
tarifaBusqueda.addFilterEqual("ruta", ruta);
}
if (via != null) {
tarifaBusqueda.addFilterEqual("tramo.via", via);
}
if (vende != null) {
tarifaBusqueda.addFetch("tramo");
tarifaBusqueda.addFilterEqual("ruta.rutaCombinacionList.indventa", vende);
tarifaBusqueda.addFilterEqual("ruta.rutaCombinacionList.tramo.origem", origem);
tarifaBusqueda.addFilterEqual("ruta.rutaCombinacionList.tramo.destino", destino);
tarifaBusqueda.addFilterEqual("ruta.rutaCombinacionList.activo", Boolean.TRUE);
}
plwTarifa.init(tarifaBusqueda, tarifaList, pagingTarifa);
if (tarifaList.getData().length == 0 && exibirMsgNenhumRegistro) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
HabilitarBotaoExcluirTodos();
}
private void HabilitarBotaoExcluirTodos() {
if (moneda != null || marca != null || claseServicio != null || vigenciaTarifa != null
|| origem != null || destino != null || ruta != null || via != null) {
Boolean selecionouAoMenosUmCampoPesquisa = true;
if (selecionouAoMenosUmCampoPesquisa && tarifaList.getSize() > 0 && temPermissao(ConstantesFuncionSistema.CLAVE_TARIFAS_DESABILITAR_BOTAO_EXCLUIR_TODOS)) {
btnExcluirTodos.setDisabled(false);
} else {
btnExcluirTodos.setDisabled(true);
}
}
}
private Boolean returnStatusVende(String stringVende) {
if (stringVende.equalsIgnoreCase("sim")) {
return true;
}
return false;
}
public void onClick$btnPesquisa(Event ev) throws InterruptedException {
refreshLista(true);
}
private boolean temPermissao(String permissao) {
return UsuarioLogado.getUsuarioLogado().isPermisoClave(permissao);
}
public Combobox getCmbVende() {
return cmbVende;
}
public void setCmbVende(Combobox cmbVende) {
this.cmbVende = cmbVende;
}
public List<String> getLsVende() {
return lsVende;
}
public void setLsVende(List<String> lsVende) {
this.lsVende = lsVende;
}
public List<VigenciaTarifa> getLsVigencias() {
return lsVigencias;
}
public void setLsVigencias(List<VigenciaTarifa> lsVigencias) {
this.lsVigencias = lsVigencias;
}
public Combobox getCmbVigenciaTarifa() {
return cmbVigenciaTarifa;
}
public void setCmbVigenciaTarifa(Combobox cmbVigenciaTarifa) {
this.cmbVigenciaTarifa = cmbVigenciaTarifa;
}
public Combobox getCmbClaseServicio() {
return cmbClaseServicio;
}
public void setCmbClaseServicio(Combobox cmbClaseServicio) {
this.cmbClaseServicio = cmbClaseServicio;
}
public Combobox getCmbMarca() {
return cmbMarca;
}
public void setCmbMarca(Combobox cmbMarca) {
this.cmbMarca = cmbMarca;
}
public Combobox getCmbMoneda() {
return cmbMoneda;
}
public void setCmbMoneda(Combobox cmbMoneda) {
this.cmbMoneda = cmbMoneda;
}
public Combobox getCmbRuta() {
return cmbRuta;
}
public void setCmbRuta(Combobox cmbRuta) {
this.cmbRuta = cmbRuta;
}
public Combobox getCmbVia() {
return cmbVia;
}
public void setCmbVia(Combobox cmbVia) {
this.cmbVia = cmbVia;
}
public List<ClaseServicio> getLsClaseServico() {
return lsClaseServico;
}
public void setLsClaseServico(List<ClaseServicio> lsClaseServico) {
this.lsClaseServico = lsClaseServico;
}
public List<Marca> getLsMarcas() {
return lsMarcas;
}
public void setLsMarcas(List<Marca> lsMarcas) {
this.lsMarcas = lsMarcas;
}
public List<Moneda> getLsMonedas() {
return lsMonedas;
}
public void setLsMonedas(List<Moneda> lsMonedas) {
this.lsMonedas = lsMonedas;
}
public List<Tramo> getLsTramos() {
return lsTramos;
}
public void setLsTramos(List<Tramo> lsTramos) {
this.lsTramos = lsTramos;
}
public MyListbox getTarifaList() {
return tarifaList;
}
public void setTarifaList(MyListbox tarifaList) {
this.tarifaList = tarifaList;
}
public List<Ruta> getLsRuta() {
return lsRuta;
}
public void setLsRuta(List<Ruta> lsRuta) {
this.lsRuta = lsRuta;
}
public List<Via> getLsVia() {
return lsVia;
}
public void setLsVia(List<Via> lsVia) {
this.lsVia = lsVia;
}
}

View File

@ -56,6 +56,7 @@ public class CopiarTarifaOficialController extends MyGenericForwardComposer {
private Radio rdComTaxaEmbarque; private Radio rdComTaxaEmbarque;
private Radio rdComSeguro; private Radio rdComSeguro;
private Radio rdComTPP; private Radio rdComTPP;
private Radio rdComEmbarcada;
private Row exibeTPP; private Row exibeTPP;
@Override @Override
@ -78,11 +79,12 @@ public class CopiarTarifaOficialController extends MyGenericForwardComposer {
Boolean calculaTaxaEmbarque = (rdComTaxaEmbarque.getValue() == null) ? Boolean.FALSE : rdComTaxaEmbarque.isChecked(); Boolean calculaTaxaEmbarque = (rdComTaxaEmbarque.getValue() == null) ? Boolean.FALSE : rdComTaxaEmbarque.isChecked();
Boolean calculaSeguro = (rdComSeguro.getValue() == null) ? Boolean.FALSE : rdComSeguro.isChecked(); Boolean calculaSeguro = (rdComSeguro.getValue() == null) ? Boolean.FALSE : rdComSeguro.isChecked();
Boolean calculaTPP = (rdComTPP.getValue() == null) ? Boolean.FALSE : rdComTPP.isChecked(); Boolean calculaTPP = (rdComTPP.getValue() == null) ? Boolean.FALSE : rdComTPP.isChecked();
Boolean calculaEmbarcada = (rdComEmbarcada.getValue() == null) ? Boolean.FALSE : rdComEmbarcada.isChecked();
Empresa empresaSelecionada = cmbEmpresa.getSelectedItem() != null ? (Empresa) cmbEmpresa.getSelectedItem().getValue() : null; Empresa empresaSelecionada = cmbEmpresa.getSelectedItem() != null ? (Empresa) cmbEmpresa.getSelectedItem().getValue() : null;
OrgaoConcedente orgaoConcedenteSelecionado = cmbOrgao.getSelectedItem() != null ? (OrgaoConcedente) cmbOrgao.getSelectedItem().getValue() : null; OrgaoConcedente orgaoConcedenteSelecionado = cmbOrgao.getSelectedItem() != null ? (OrgaoConcedente) cmbOrgao.getSelectedItem().getValue() : null;
tarifaOficialService.copiarParaTarifa((VigenciaTarifa) cmbVigencia.getSelectedItem().getValue(), tarifaOficialService.copiarParaTarifa((VigenciaTarifa) cmbVigencia.getSelectedItem().getValue(),
calculaPedagio, calculaTarifa, calculaTaxaEmbarque, calculaSeguro, calculaTPP, empresaSelecionada, orgaoConcedenteSelecionado); calculaPedagio, calculaTarifa, calculaTaxaEmbarque, calculaSeguro, calculaTPP, calculaEmbarcada, empresaSelecionada, orgaoConcedenteSelecionado);
Messagebox.show(Labels.getLabel("copiarTarifaOficialController.MSG.copiaOK"), Messagebox.show(Labels.getLabel("copiarTarifaOficialController.MSG.copiaOK"),
Labels.getLabel("indexController.mniGenerarTarifaOrgao.label"), Labels.getLabel("indexController.mniGenerarTarifaOrgao.label"),

View File

@ -0,0 +1,382 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.tarifas;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Button;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Comboitem;
import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.entidad.Ciudad;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.Marca;
import com.rjconsultores.ventaboletos.entidad.Moneda;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.Plaza;
import com.rjconsultores.ventaboletos.entidad.TarifaEmbarcada;
import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa;
import com.rjconsultores.ventaboletos.service.CiudadService;
import com.rjconsultores.ventaboletos.service.ClaseServicioService;
import com.rjconsultores.ventaboletos.service.MarcaService;
import com.rjconsultores.ventaboletos.service.MercadoCompetidoService;
import com.rjconsultores.ventaboletos.service.MonedaService;
import com.rjconsultores.ventaboletos.service.TarifaEmbarcadaService;
import com.rjconsultores.ventaboletos.service.VigenciaTarifaService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal;
@SuppressWarnings("serial")
@Controller("editarTarifaEmbarcadaController")
@Scope("prototype")
public class EditarTarifaEmbarcadaController extends MyGenericForwardComposer {
@Autowired
private TarifaEmbarcadaService tarifaEmbarcadaService;
@Autowired
private CiudadService ciudadService;
@Autowired
private MarcaService marcaService;
@Autowired
private ClaseServicioService claseServicioService;
@Autowired
private MonedaService monedaService;
@Autowired
private VigenciaTarifaService vigenciaTarifaService;
@Autowired
private MercadoCompetidoService mercadoCompetidoService;
private TarifaEmbarcada tarifa;
private MyListbox tarifaList;
private Combobox cmbTramo;
private Combobox cmbClaseServicio;
private Combobox cmbMarca;
private Combobox cmbCategoria;
private Combobox cmbTipoPontoVenta;
private Combobox cmbVigencia;
private MyTextboxDecimal txtPrecio;
private MyTextboxDecimal txtPrecioOriginal;
private MyTextboxDecimal txtPrecioRedAbierto;
private MyTextboxDecimal txtPedagio;
private MyTextboxDecimal txtTaxa;
private MyTextboxDecimal txtSeguro;
private MyTextboxDecimal txtOutros;
private Textbox txtDescripcionTramo;
private List<Marca> lsMarcas;
private List<ClaseServicio> lsClaseServico;
private List<Moneda> lsMonedas;
private List<VigenciaTarifa> lsVigenciaTarifa;
private Button btnApagar;
private Button btnSalvar;
private static Logger log = Logger.getLogger(EditarTarifaEmbarcadaController.class);
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
tarifaList = (MyListbox) Executions.getCurrent().getArg().get("tarifaList");
tarifa = (TarifaEmbarcada) Executions.getCurrent().getArg().get("tarifa");
tarifa = tarifaEmbarcadaService.obtenerID(tarifa.getTarifaembarcadaId());
lsMarcas = marcaService.buscarMarcaPorEmpresa(UsuarioLogado.getUsuarioLogado().getEmpresa());
lsClaseServico = new ArrayList<ClaseServicio>();
lsClaseServico.add(null);
lsClaseServico.addAll(claseServicioService.obtenerTodos());
lsMonedas = new ArrayList<Moneda>();
lsMonedas.add(null);
lsMonedas.addAll(monedaService.obtenerTodos());
lsVigenciaTarifa = new ArrayList<VigenciaTarifa>();
lsVigenciaTarifa.add(null);
lsVigenciaTarifa.addAll(vigenciaTarifaService.obtenerTodos());
if (tarifa.getTarifaembarcadaId() == null) {
btnApagar.setVisible(Boolean.FALSE);
} else {
StringBuilder sb = new StringBuilder("");
sb.append(tarifa.getTramo().getOrigem()).append(" - ").append(tarifa.getTramo().getDestino()).append(" | ").append(tarifa.getTramo().getVia().getNombvia());
txtDescripcionTramo.setText(sb.toString());
}
}
private void validarObligatorio() {
txtPrecio.getValue();
txtPrecioRedAbierto.getValue();
txtPedagio.getValue();
txtTaxa.getValue();
txtSeguro.getValue();
txtOutros.getValue();
txtPrecioOriginal.getValue();
}
@SuppressWarnings("deprecation")
public void onClick$btnSalvar(Event ev) throws InterruptedException {
validarObligatorio();
tarifa.setFecmodif(Calendar.getInstance().getTime());
tarifa.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
tarifa.setActivo(Boolean.TRUE);
tarifa.setPreciooriginal(tarifa.getPreciooriginal());
Comboitem cbiVigenciaTarifa = cmbVigencia.getSelectedItem();
VigenciaTarifa vigenciaTarifa = null;
if (cbiVigenciaTarifa != null) {
vigenciaTarifa = (VigenciaTarifa) cbiVigenciaTarifa.getValue();
}
tarifa.setVigenciaTarifa(vigenciaTarifa);
try {
try {
if (tarifa.getTarifaembarcadaId() == null) {
tarifaEmbarcadaService.suscribir(tarifa);
tarifaList.addItem(tarifa);
Messagebox.show(
Labels.getLabel("editarTarifaEmbarcadaController.btnFechar.MSG.SuscbrirOK"),
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} else {
Marca marca = (Marca) (cmbMarca.getSelectedItem() != null ? cmbMarca.getSelectedItem().getValue() : null);
ClaseServicio claseServicio = (ClaseServicio) (cmbClaseServicio.getSelectedItem() != null ? cmbClaseServicio.getSelectedItem().getValue() : null);
Parada origem = tarifa.getTramo().getOrigem();
Parada destino = tarifa.getTramo().getDestino();
Moneda moneda = tarifa.getMoneda();
Ciudad cidadeOrigem = null;
Plaza plaza = null;
if (origem.getCiudad() != null) {
cidadeOrigem = ciudadService.obtenerID(origem.getCiudad().getCiudadId());
plaza = cidadeOrigem.getPlaza();
}
// checando se opode alterar o valor da tarifa de acordo com
// o catalogo de tarifas minimas:
Boolean podeAlterarTarifaMinima =tarifaEmbarcadaService.podeAlterarTarifaMinima(tarifa, marca,origem, destino, claseServicio, plaza, moneda);
// buscando por Mercado Competido.
boolean existeMercadoCompetido = mercadoCompetidoService.existe(claseServicio, origem, destino);
if (podeAlterarTarifaMinima) {
if (!existeMercadoCompetido) {
tarifaEmbarcadaService.actualizacion(tarifa);
tarifaList.updateItem(tarifa);
Messagebox.show(
Labels.getLabel("editarTarifaEmbarcadaController.btnFechar.MSG.SuscbrirOK"),
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
} else {
Integer opcao = Messagebox.show(
Labels.getLabel("editarTarifaController.MSG.MercadoCompetido"),
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (opcao.equals(Messagebox.YES)) {
tarifaEmbarcadaService.actualizacion(tarifa);
tarifaList.updateItem(tarifa);
Messagebox.show(
Labels.getLabel("editarTarifaEmbarcadaController.btnFechar.MSG.SuscbrirOK"),
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
}
}
} else {
String stTarifa = tarifa.getTramo() + " - "
+ tarifa.getPrecio().setScale(2).toString();
Integer opcao = Messagebox.show(stTarifa + ". "
+ Labels.getLabel("editarTarifaController.MSG.TarifaMinima"),
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (opcao.equals(Messagebox.YES)) {
tarifaEmbarcadaService.actualizacion(tarifa);
tarifaList.updateItem(tarifa);
Messagebox.show(
Labels.getLabel("editarTarifaEmbarcadaController.btnFechar.MSG.SuscbrirOK"),
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
}
}
}
} catch (NumberFormatException ex) {
log.error("TARIFA - NumberFormatException: " + ex);
}
} catch (Exception ex) {
log.error("Erro ao salvar tarifa: " , ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnApagar(Event ev) {
tarifa.setFecmodif(Calendar.getInstance().getTime());
tarifa.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
tarifa.setActivo(Boolean.TRUE);
try {
int opcao = Messagebox.show(
Labels.getLabel("editarTarifaEmbarcadaController.btnFechar.MSG.Deseja.Borrar"),
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (opcao == Messagebox.YES) {
tarifaEmbarcadaService.borrar(tarifa);
tarifaList.removeItem(tarifa);
Messagebox.show(
Labels.getLabel("editarTarifaEmbarcadaController.btnFechar.MSG.borrarOK"),
Labels.getLabel("editarTarifaEmbarcadaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
public Combobox getCmbVigencia() {
return cmbVigencia;
}
public void setCmbVigencia(Combobox cmbVigencia) {
this.cmbVigencia = cmbVigencia;
}
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
public Combobox getCmbCategoria() {
return cmbCategoria;
}
public void setCmbCategoria(Combobox cmbCategoria) {
this.cmbCategoria = cmbCategoria;
}
public Combobox getCmbClaseServicio() {
return cmbClaseServicio;
}
public void setCmbClaseServicio(Combobox cmbClaseServicio) {
this.cmbClaseServicio = cmbClaseServicio;
}
public Combobox getCmbMarca() {
return cmbMarca;
}
public void setCmbMarca(Combobox cmbMarca) {
this.cmbMarca = cmbMarca;
}
public Combobox getCmbTramo() {
return cmbTramo;
}
public void setCmbTramo(Combobox cmbTramo) {
this.cmbTramo = cmbTramo;
}
public List<VigenciaTarifa> getLsVigenciaTarifa() {
return lsVigenciaTarifa;
}
public void setLsVigenciaTarifa(List<VigenciaTarifa> lsVigenciaTarifa) {
this.lsVigenciaTarifa = lsVigenciaTarifa;
}
public List<ClaseServicio> getLsClaseServico() {
return lsClaseServico;
}
public void setLsClaseServico(List<ClaseServicio> lsClaseServico) {
this.lsClaseServico = lsClaseServico;
}
public List<Marca> getLsMarcas() {
return lsMarcas;
}
public void setLsMarcas(List<Marca> lsMarcas) {
this.lsMarcas = lsMarcas;
}
public List<Moneda> getLsMonedas() {
return lsMonedas;
}
public void setLsMonedas(List<Moneda> lsMonedas) {
this.lsMonedas = lsMonedas;
}
public TarifaEmbarcada getTarifa() {
return tarifa;
}
public void setTarifa(TarifaEmbarcada tarifa) {
this.tarifa = tarifa;
}
public Combobox getCmbTipoPontoVenta() {
return cmbTipoPontoVenta;
}
public void setCmbTipoPontoVenta(Combobox cmbTipoPontoVenta) {
this.cmbTipoPontoVenta = cmbTipoPontoVenta;
}
public Button getBtnSalvar() {
return btnSalvar;
}
public void setBtnSalvar(Button btnSalvar) {
this.btnSalvar = btnSalvar;
}
}

View File

@ -0,0 +1,24 @@
package com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifas;
import org.zkoss.util.resource.Labels;
import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria;
import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema;
public class ItemMenuTarifaEmbarcada extends DefaultItemMenuSistema {
public ItemMenuTarifaEmbarcada() {
super("indexController.mniTarifaEmbarcada.label");
}
@Override
public String getClaveMenu() {
return "COM.RJCONSULTORES.ADMINISTRACION.GUI.TARIFAS.MENU.TARIFAEMBARCADA";
}
@Override
public void ejecutar() {
PantallaUtileria.openWindow("/gui/tarifas/busquedaTarifaEmbarcada.zul",
Labels.getLabel("busquedaTarifaEmbarcadaController.window.title"), getArgs(), desktop);
}
}

View File

@ -117,6 +117,7 @@ tarifas.mercadoCompetido=com.rjconsultores.ventaboletos.web.utilerias.menu.item.
tarifas.modificacionMasiva=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifas.ItemMenuModificacionMasiva tarifas.modificacionMasiva=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifas.ItemMenuModificacionMasiva
tarifas.modificacionMasivaAlias=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifas.ItemMenuModificacionMasivaAlias tarifas.modificacionMasivaAlias=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifas.ItemMenuModificacionMasivaAlias
tarifas.tarifas=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifas.ItemMenuTarifas tarifas.tarifas=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifas.ItemMenuTarifas
tarifas.tarifaembarcada=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifas.ItemMenuTarifaEmbarcada
tarifas.tarifaEscala=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifas.ItemMenuTarifaEscala tarifas.tarifaEscala=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifas.ItemMenuTarifaEscala
tarifas.segopcional=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifas.segopcional.SubMenuSegOpcional tarifas.segopcional=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifas.segopcional.SubMenuSegOpcional
tarifas.segopcional.seguradoraEmpresa=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial.ItemMenuSeguradoraEmpresa tarifas.segopcional.seguradoraEmpresa=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial.ItemMenuSeguradoraEmpresa

View File

@ -0,0 +1,138 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.utilerias.render;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.ListitemRenderer;
import com.rjconsultores.ventaboletos.entidad.TarifaEmbarcada;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.utilerias.CustomEnum;
public class RenderTarifaEmbarcada implements ListitemRenderer {
public void render(Listitem lstm, Object o) throws Exception {
TarifaEmbarcada t = (TarifaEmbarcada) o;
SimpleDateFormat formatoData = new SimpleDateFormat("dd/MM/yyyy");
DecimalFormat df = new DecimalFormat("###,###,##0.00", new java.text.DecimalFormatSymbols(java.util.Locale.US));
Listcell lc = new Listcell(t.getTarifaembarcadaId().toString());
lc.setParent(lstm);
if (t.getPrecio() != null) {
lc = new Listcell(df.format(t.getPrecio()));
} else {
lc = new Listcell("");
}
lc.setParent(lstm);
if (t.getPreciooriginal() != null) {
lc = new Listcell(df.format(t.getPreciooriginal()));
} else {
lc = new Listcell("");
}
lc.setParent(lstm);
lc = new Listcell(t.getImportepedagio() == null ? "" : df.format(t.getImportepedagio()));
lc.setParent(lstm);
lc = new Listcell(t.getImportetaxaembarque() == null ? "" : df.format(t.getImportetaxaembarque()));
lc.setParent(lstm);
lc = new Listcell(t.getImporteseguro() == null ? "" : df.format(t.getImporteseguro()));
lc.setParent(lstm);
if (ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.EXIBE_TPP.getDescricao())) {
lc = new Listcell(t.getImporteTPP() == null ? "" : df.format(t.getImporteTPP()));
lc.setParent(lstm);
} else {
lc = new Listcell("");
lc.setParent(lstm);
}
lc = new Listcell(t.getImporteoutros() == null ? "" : df.format(t.getImporteoutros()));
lc.setParent(lstm);
if (t.getStatustarifa() != null) {
String status;
if (t.getStatustarifa().equals("A")) {
status = "Autorizado";
} else {
status = "Latente";
}
lc = new Listcell(status);
} else {
lc = new Listcell("");
}
lc.setParent(lstm);
if (t.getTramo() != null) {
lc = new Listcell(t.getTramo().getOrigem().getDescparada());
lc.setParent(lstm);
lc = new Listcell(t.getTramo().getDestino().getDescparada());
lc.setParent(lstm);
lc = new Listcell(t.getTramo().getVia().getNombvia());
lc.setParent(lstm);
} else {
lc = new Listcell("");
lc.setParent(lstm);
lc = new Listcell("");
lc.setParent(lstm);
lc = new Listcell("");
lc.setParent(lstm);
}
if (t.getMarca() != null) {
lc = new Listcell(t.getMarca().getDescmarca());
} else {
lc = new Listcell("");
}
lc.setParent(lstm);
if (t.getVigenciaTarifa() != null) {
String vigencia = formatoData.format(t.getVigenciaTarifa().getFeciniciovigencia()) + " - "
+ formatoData.format(t.getVigenciaTarifa().getFecfinvigencia());
lc = new Listcell(vigencia);
} else {
lc = new Listcell("");
}
lc.setParent(lstm);
if (t.getClaseServicio() != null) {
lc = new Listcell(t.getClaseServicio().getDescclase());
} else {
lc = new Listcell("");
}
lc.setParent(lstm);
if (t.getOrgaoConcedente() != null){
lc = new Listcell(t.getOrgaoConcedente().getDescOrgao());
} else {
lc = new Listcell("");
}
lc.setParent(lstm);
if (t.getRuta() != null) {
lc = new Listcell(t.getRuta().getPrefixo());
} else {
lc = new Listcell("");
}
lc.setParent(lstm);
if (t.getRuta() != null) {
lc = new Listcell(t.getRuta().getNumRuta());
} else {
lc = new Listcell("");
}
lc.setParent(lstm);
lstm.setAttribute("data", t);
}
}

View File

@ -490,6 +490,8 @@
<value>com.rjconsultores.ventaboletos.entidad.CobrancaAdcPuntoVenta</value> <value>com.rjconsultores.ventaboletos.entidad.CobrancaAdcPuntoVenta</value>
<value>com.rjconsultores.ventaboletos.entidad.CobrancaAdicionalHistorico</value> <value>com.rjconsultores.ventaboletos.entidad.CobrancaAdicionalHistorico</value>
<value>com.rjconsultores.ventaboletos.entidad.ConfTotem</value> <value>com.rjconsultores.ventaboletos.entidad.ConfTotem</value>
<value>com.rjconsultores.ventaboletos.entidad.TarifaEmbarcada</value>
<value>com.rjconsultores.ventaboletos.entidad.TarifaEmbarcadaHist</value>
</list> </list>
</property> </property>

View File

@ -153,7 +153,8 @@ indexController.toolBar.tooltiptext = Cerrar
indexController.mnVentaBoletos.label = Comisionistas indexController.mnVentaBoletos.label = Comisionistas
indexController.mniVentaBoletosViajeTDO.label = Venta pasajes indexController.mniVentaBoletosViajeTDO.label = Venta pasajes
indexController.mniTarifasMinimas.label = Tarifas mínimas indexController.mniTarifasMinimas.label = Tarifas mínimas
indexController.mniTarifas.label = Cambio de precio indexController.mniTarifas.label = Cambio de precio
indexController.mniTarifaEmbarcada.label = Alteração de Preço - Embarcada
indexController.mniVigenciaTarifa.label = Vigencia tarifas indexController.mniVigenciaTarifa.label = Vigencia tarifas
indexController.mniTarifasEscala.label = Precio en escala indexController.mniTarifasEscala.label = Precio en escala
indexController.mniTarifasOficialExcel.label = Tarifa oficial excel indexController.mniTarifasOficialExcel.label = Tarifa oficial excel
@ -5856,6 +5857,7 @@ copiarTarifaOficialController.CalculaTaxaEmbarque.label = Actualizar Tasa de abo
copiarTarifaOficialController.ComTaxaEmbarque.label = Si copiarTarifaOficialController.ComTaxaEmbarque.label = Si
copiarTarifaOficialController.SemTaxaEmbarque.label = No copiarTarifaOficialController.SemTaxaEmbarque.label = No
copiarTarifaOficialController.CalculaSeguro.label = Actualizar Seguro copiarTarifaOficialController.CalculaSeguro.label = Actualizar Seguro
copiarTarifaOficialController.CalculaEmbarcada.label = Atualizar Embarcada
# Búsqueda TaxaEmbarqueKm # Búsqueda TaxaEmbarqueKm
busquedaTaxaEmbarqueKmController.window.title = Tasa de abordaje por intervalo de Km busquedaTaxaEmbarqueKmController.window.title = Tasa de abordaje por intervalo de Km
@ -8399,3 +8401,9 @@ busquedaConfTotemController.pagamentoMultiempresaBPe=Pagamento Multiempresa BPe
relatorioVendasCartoesController.lb.bucarDataCorte.value = Buscar por data do fechamento relatorioVendasCartoesController.lb.bucarDataCorte.value = Buscar por data do fechamento
relatorioVendasCartoesController.lb.buscarDataVenda.value = Buscar por data da Venda relatorioVendasCartoesController.lb.buscarDataVenda.value = Buscar por data da Venda
# Pesquisa de Tarifa Embarcada
busquedaTarifaEmbarcadaController.window.title = Alteração de Preço - Embarcada
editarTarifaEmbarcadaController.window.title = Tarifa Embarcada
editarTarifaEmbarcadaController.btnFechar.MSG.Deseja.Borrar = Deseja Eliminar?
editarTarifaEmbarcadaController.btnFechar.MSG.SuscbrirOK = Tarifa Embarcada Registrada com Sucesso.

View File

@ -157,6 +157,7 @@ indexController.mnVentaBoletos.label = Comissionistas
indexController.mniVentaBoletosViajeTDO.label = Venda Passagens indexController.mniVentaBoletosViajeTDO.label = Venda Passagens
indexController.mniTarifasMinimas.label = Tarifas Mínimas indexController.mniTarifasMinimas.label = Tarifas Mínimas
indexController.mniTarifas.label = Alteração de Preço indexController.mniTarifas.label = Alteração de Preço
indexController.mniTarifaEmbarcada.label = Alteração de Preço - Embarcada
indexController.mniVigenciaTarifa.label = Vigência Tarifas indexController.mniVigenciaTarifa.label = Vigência Tarifas
indexController.mniTarifasEscala.label = Preço em Escala indexController.mniTarifasEscala.label = Preço em Escala
indexController.mniTarifasOficialExcel.label = Tarifa Oficial Excel indexController.mniTarifasOficialExcel.label = Tarifa Oficial Excel
@ -6109,7 +6110,7 @@ generarTarifaOrgaoController.labelRuta.value = Linha
generarTarifaOrgaoController.labelOrgao.value = Órgão generarTarifaOrgaoController.labelOrgao.value = Órgão
#Copiar Tarifa Oficial #Copiar Tarifa Oficial
copiarTarifaOficialController.MSG.copiaOK=Tarifa copia com sucesso copiarTarifaOficialController.MSG.copiaOK=Tarifa copiada com sucesso
copiarTarifaOficialController.window.title=Copiar Tarifa Oficial copiarTarifaOficialController.window.title=Copiar Tarifa Oficial
copiarTarifaOficialController.btnGenerarVigencia.Label=Copiar Tarifa copiarTarifaOficialController.btnGenerarVigencia.Label=Copiar Tarifa
copiarTarifaOficialController.vigencia.label=Vigência Tarifa copiarTarifaOficialController.vigencia.label=Vigência Tarifa
@ -6126,6 +6127,7 @@ copiarTarifaOficialController.ComTaxaEmbarque.label = Sim
copiarTarifaOficialController.SemTaxaEmbarque.label = Não copiarTarifaOficialController.SemTaxaEmbarque.label = Não
copiarTarifaOficialController.CalculaSeguro.label = Atualizar Seguro copiarTarifaOficialController.CalculaSeguro.label = Atualizar Seguro
copiarTarifaOficialController.CalculaTPP.label = Atualizar TPP copiarTarifaOficialController.CalculaTPP.label = Atualizar TPP
copiarTarifaOficialController.CalculaEmbarcada.label = Atualizar Embarcada
# Editar Tarifa por KM ARTESP # Editar Tarifa por KM ARTESP
editarTarifaKmController.window.title = Tarifa por Km - ARTESP editarTarifaKmController.window.title = Tarifa por Km - ARTESP
@ -8929,4 +8931,11 @@ relatorioVendaCartaoCashMonitorController.bandeira.label = BANDEIRA
relatorioVendaCartaoCashMonitorController.codigo_pedido.label = CODIGO PEDIDO relatorioVendaCartaoCashMonitorController.codigo_pedido.label = CODIGO PEDIDO
relatorioVendaCartaoCashMonitorController.valor_parcela.label = VALOR PARCELA relatorioVendaCartaoCashMonitorController.valor_parcela.label = VALOR PARCELA
relatorioVendaCartaoCashMonitorController.numero_parcela.label = NUMERO PARCELA relatorioVendaCartaoCashMonitorController.numero_parcela.label = NUMERO PARCELA
relatorioVendaCartaoCashMonitorController.btnSalvarRelatorioCSV.label = Salvar Relatório em CSV relatorioVendaCartaoCashMonitorController.btnSalvarRelatorioCSV.label = Salvar Relatório em CSV
# Pesquisa de Tarifa Embarcada
busquedaTarifaEmbarcadaController.window.title = Alteração de Preço - Embarcada
editarTarifaEmbarcadaController.window.title = Tarifa Embarcada
editarTarifaEmbarcadaController.btnFechar.MSG.Deseja.Borrar = Deseja Eliminar?
editarTarifaEmbarcadaController.btnFechar.MSG.SuscbrirOK = Tarifa Embarcada Registrada com Sucesso.
editarTarifaEmbarcadaController.btnFechar.MSG.borrarOK = Tarifa Embarcada Excluida com Sucesso.

View File

@ -0,0 +1,187 @@
<?xml version="1.0" encoding="UTF-8"?>
<?page contentType="text/html;charset=UTF-8"?>
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="winTarifa"?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<zk>
<window id="winTarifa"
title="${c:l('busquedaTarifaController.window.title')}"
apply="${busquedaTarifaEmbarcadaController}" contentStyle="overflow:auto"
height="500px" width="1300px" border="normal">
<toolbar>
<button id="btnRefresh" image="/gui/img/refresh.png"
width="35px"
tooltiptext="${c:l('busquedaTarifaController.btnRefresh.tooltiptext')}" />
<separator orient="vertical" />
<separator orient="vertical" />
<button id="btnCerrar" onClick="winTarifa.detach()"
image="/gui/img/exit.png" width="35px"
tooltiptext="${c:l('busquedaTarifaController.btnCerrar.tooltiptext')}" />
</toolbar>
<grid fixedLayout="true">
<columns>
<column />
<column />
<column />
<column />
</columns>
<rows>
<row>
<label
value="${c:l('busquedaMercadoCompetidoController.lhOrigem.label')}" />
<combobox id="cmbOrigem"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada"
mold="rounded" buttonVisible="true" width="90%" sinTodos="true" />
<label
value="${c:l('busquedaMercadoCompetidoController.lhDestino.label')}" />
<combobox id="cmbDestino"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada"
mold="rounded" buttonVisible="true" width="90%" sinTodos="true" />
</row>
<row>
<label
value="${c:l('busquedaTarifaController.lhMoneda.label')}" />
<combobox id="cmbMoneda"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="90%"
model="@{winTarifa$composer.lsMonedas}" />
<label
value="${c:l('busquedaTarifaController.lhClaseServicio.label')}" />
<combobox id="cmbClaseServicio"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="90%"
model="@{winTarifa$composer.lsClaseServico}" />
</row>
<row>
<label
value="${c:l('busquedaTarifaController.lhMarca.label')}" />
<combobox id="cmbMarca"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="90%"
model="@{winTarifa$composer.lsMarcas}" />
<label
value="${c:l('busquedaTarifaController.lhVigencia.label')}" />
<combobox id="cmbVigenciaTarifa"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="90%"
model="@{winTarifa$composer.lsVigencias}" />
</row>
<row>
<label
value="${c:l('busquedaTarifaController.lhLinha.label')}" />
<combobox id="cmbRuta"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="90%"
model="@{winTarifa$composer.lsRuta}" />
<label
value="${c:l('busquedaTarifaController.lhVia.label')}" />
<combobox id="cmbVia"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="90%"
model="@{winTarifa$composer.lsVia}" />
</row>
<row>
<label
value="${c:l('busquedaMercadoCompetidoController.Vende.label')}" />
<combobox id="cmbVende"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="90%"
model="@{winTarifa$composer.lsVende}" />
</row>
</rows>
</grid>
<toolbar>
<button id="btnPesquisa" image="/gui/img/find.png"
label="${c:l('busquedaTarifaController.btnPesquisa.label')}" />
<button id="btnExcluirTodos" image="/gui/img/find.png"
label="${c:l('busquedaTarifaController.btnExcluir.label')}" />
</toolbar>
<paging id="pagingTarifa" pageSize="10"/>
<listbox id="tarifaList" use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox" vflex="true" multiple="false" mold="paging">
<listhead sizable="true">
<listheader width="5%" image="/gui/img/builder.gif"
label="${c:l('lb.id')}" sort="auto(tarifaId)" />
<listheader id="lhPrecio" width="6%"
image="/gui/img/builder.gif" align="right"
label="${c:l('busquedaTarifaController.lhPrecio.label')}"
sort="auto(precio)" />
<listheader id="lhPrecioOriginal" width="6%"
image="/gui/img/builder.gif" align="right"
label="${c:l('busquedaTarifaController.lhPrecioOriginal.label')}"
sort="auto(preciooriginal)" />
<listheader width="6%" image="/gui/img/builder.gif"
align="right"
label="${c:l('busquedaTarifaController.lhPrecioPedagio.label')}"
sort="auto(importepedagio)" />
<listheader width="6%" image="/gui/img/builder.gif"
align="right"
label="${c:l('busquedaTarifaController.lhPrecioTaxa.label')}"
sort="auto(importetaxaembarque)" />
<listheader width="6%" image="/gui/img/builder.gif"
align="right"
label="${c:l('busquedaTarifaController.lhPrecioSeguro.label')}"
sort="auto(importeseguro)" />
<listheader width="6%" image="/gui/img/builder.gif"
align="right" id="listheaderTPP"
label="${c:l('busquedaTarifaController.lhPrecioTPP.label')}"
sort="auto(importeTPP)" />
<listheader width="6%" image="/gui/img/builder.gif"
align="right"
label="${c:l('busquedaTarifaController.lhPrecioOutros.label')}"
sort="auto(importeoutros)" />
<listheader id="lhStatusTarifa" width="7%"
image="/gui/img/builder.gif"
label="${c:l('busquedaTarifaController.lhStatusTarifa.label')}"
sort="auto(statustarifa)" />
<listheader id="lhOrigen" width="7%"
image="/gui/img/builder.gif"
label="${c:l('busquedaTarifaController.lhOrigen.label')}"
sort="auto(tramo.origem.descparada)" />
<listheader id="lhDestino" width="7%"
image="/gui/img/builder.gif"
label="${c:l('busquedaTarifaController.lhDestino.label')}"
sort="auto(tramo.destino.descparada)" />
<listheader id="lhVia" width="6%"
image="/gui/img/builder.gif"
label="${c:l('busquedaTarifaController.lhVia.label')}"
sort="auto(tramo.via.nombvia)" />
<listheader id="lhMarca" width="6%"
image="/gui/img/builder.gif"
label="${c:l('busquedaTarifaController.lhMarca.label')}"
sort="auto(marca.descmarca)" />
<listheader id="lhFeciniciovigencia" width="6%"
image="/gui/img/builder.gif"
label="${c:l('busquedaTarifaController.lhFeciniciovigencia.label')}"
sort="auto(vigenciaTarifa.feciniciovigencia)" />
<listheader id="lhClaseServicio" width="7%"
image="/gui/img/builder.gif"
label="${c:l('busquedaTarifaController.lhClaseServicio.label')}"
sort="auto(claseServicio.descclase)" />
<listheader id="lhOrgao" width="7%"
image="/gui/img/builder.gif"
label="${c:l('busquedaTarifaController.lhOrgao.label')}"
sort="auto(orgaoConcedente.descOrgao)" />
<listheader id="lhRuta" width="6%"
image="/gui/img/builder.gif"
label="${c:l('busquedaTarifaController.lhPrefixoLinha.label')}"
sort="auto(ruta.prefixo)" />
<listheader id="lhNumRuta" width="6%"
image="/gui/img/builder.gif"
label="${c:l('busquedaTarifaController.lhNumLinha.label')}"
sort="auto(ruta.numRuta)" />
</listhead>
</listbox>
</window>
</zk>

View File

@ -6,7 +6,7 @@
<zk xmlns="http://www.zkoss.org/2005/zul"> <zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winCopiarTarifaOficial" border="normal" <window id="winCopiarTarifaOficial" border="normal"
apply="${copiarTarifaOficialController}" width="420px" height="457x" apply="${copiarTarifaOficialController}" width="420px" height="300px"
contentStyle="overflow:auto" contentStyle="overflow:auto"
title="${c:l('copiarTarifaOficialController.window.title')}"> title="${c:l('copiarTarifaOficialController.window.title')}">
<toolbar> <toolbar>
@ -102,6 +102,15 @@
<radio id="rdSemTPP" label="${c:l('MSG.NO')}" checked="true"/> <radio id="rdSemTPP" label="${c:l('MSG.NO')}" checked="true"/>
</hbox> </hbox>
</radiogroup> </radiogroup>
</row>
<row>
<label value="${c:l('copiarTarifaOficialController.CalculaEmbarcada.label')}" />
<radiogroup id="rdEmbarcada">
<hbox align="center">
<radio id="rdComEmbarcada" label="${c:l('MSG.SI')}" />
<radio id="rdSemEmbarcada" label="${c:l('MSG.NO')}" checked="true"/>
</hbox>
</radiogroup>
</row> </row>
</rows> </rows>
</grid> </grid>

View File

@ -0,0 +1,117 @@
<?xml version="1.0" encoding="UTF-8"?>
<?page contentType="text/html;charset=UTF-8"?>
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="winEditarTarifaEmbarcada"?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winEditarTarifaEmbarcada" border="normal"
apply="${editarTarifaEmbarcadaController}"
width="500px" height="457px" contentStyle="overflow:auto"
title="${c:l('editarTarifaEmbarcadaController.window.title')}">
<toolbar>
<hbox spacing="5px" style="padding:1px" align="right">
<button id="btnApagar" height="20"
image="/gui/img/remove.png" width="35px"
tooltiptext="${c:l('editarTarifaController.btnApagar.tooltiptext')}"
/>
<button id="btnSalvar" height="20"
image="/gui/img/save.png" width="35px"
tooltiptext="${c:l('editarTarifaController.btnSalvar.tooltiptext')}"/>
<button id="btnFechar" height="20"
image="/gui/img/exit.png" width="35px"
onClick="winEditarTarifaEmbarcada.detach()"
tooltiptext="${c:l('editarTarifaController.btnFechar.tooltiptext')}"/>
</hbox>
</toolbar>
<grid fixedLayout="true">
<columns>
<column width="30%" />
<column width="70%" />
</columns>
<rows>
<row>
<label value="${c:l('busquedaTarifaController.lhPrecio.label')}"/>
<textbox id="txtPrecio" value="@{winEditarTarifaEmbarcada$composer.tarifa.precio,converter=com.rjconsultores.ventaboletos.web.utilerias.StringDecimalToDecimalConverter}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" constraint="no zero, no negative, /([0-9]+(\,[0-9][0-9]?)?)?/ " precision="10" scale="2"/>
</row>
<row>
<label value="${c:l('busquedaTarifaController.lhPedagio.label')}"/>
<textbox id="txtPedagio" value="@{winEditarTarifaEmbarcada$composer.tarifa.importepedagio,converter=com.rjconsultores.ventaboletos.web.utilerias.StringDecimalToDecimalConverter}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" constraint="no zero, no negative, /([0-9]+(\,[0-9][0-9]?)?)?/ " precision="7" scale="2"/>
</row>
<row>
<label value="${c:l('busquedaTarifaController.lhTaxa.label')}"/>
<textbox id="txtTaxa" value="@{winEditarTarifaEmbarcada$composer.tarifa.importetaxaembarque,converter=com.rjconsultores.ventaboletos.web.utilerias.StringDecimalToDecimalConverter}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" constraint="no zero, no negative, /([0-9]+(\,[0-9][0-9]?)?)?/ " precision="7" scale="2"/>
</row>
<row>
<label value="${c:l('busquedaTarifaController.lhSeguro.label')}"/>
<textbox id="txtSeguro" value="@{winEditarTarifaEmbarcada$composer.tarifa.importeseguro,converter=com.rjconsultores.ventaboletos.web.utilerias.StringDecimalToDecimalConverter}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" constraint="no zero, no negative, /([0-9]+(\,[0-9][0-9]?)?)?/ " precision="7" scale="2"/>
</row>
<row>
<label value="${c:l('busquedaTarifaController.lhOutros.label')}"/>
<textbox id="txtOutros" value="@{winEditarTarifaEmbarcada$composer.tarifa.importeoutros,converter=com.rjconsultores.ventaboletos.web.utilerias.StringDecimalToDecimalConverter}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" constraint="no zero, no negative, /([0-9]+(\,[0-9][0-9]?)?)?/ " precision="7" scale="2"/>
</row>
<row>
<label value="${c:l('busquedaTarifaController.lhPrecioOriginal.label')}"/>
<textbox id="txtPrecioOriginal" value="@{winEditarTarifaEmbarcada$composer.tarifa.Preciooriginal,converter=com.rjconsultores.ventaboletos.web.utilerias.StringDecimalToDecimalConverter}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" constraint="no zero, no negative, /([0-9]+(\,[0-9][0-9]?)?)?/ " precision="10" scale="2"/>
</row>
<row>
<label value="${c:l('busquedaTarifaController.lhprecioredabierto.label')}"/>
<textbox id="txtPrecioRedAbierto" value="@{winEditarTarifaEmbarcada$composer.tarifa.precioredabierto,converter=com.rjconsultores.ventaboletos.web.utilerias.StringDecimalToDecimalConverter}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" constraint="no zero, no negative, /([0-9]+(\,[0-9][0-9]?)?)?/ " precision="7" scale="2"/>
</row>
<row>
<label value="${c:l('busquedaTarifaController.lhStatusTarifa.label')}"/>
<combobox id="cmbStatusTarifa" width="90%" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true"
selectedItem="@{winEditarTarifaEmbarcada$composer.tarifa.statustarifa}">
<comboitem value="L" label="Latente" />
<comboitem value="A" label="Autorizado" />
</combobox>
</row>
<row>
<label value="${c:l('busquedaTarifaController.lhFeciniciovigencia.label')}"/>
<combobox id="cmbVigencia" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
disabled="true"
mold="rounded" buttonVisible="true" width="90%"
model="@{winEditarTarifaEmbarcada$composer.lsVigenciaTarifa}"
selectedItem="@{winEditarTarifaEmbarcada$composer.tarifa.vigenciaTarifa}"/>
</row>
<row>
<label value="${c:l('busquedaTarifaController.lhTramo.label')}"/>
<textbox id="txtDescripcionTramo" width="90%" disabled="true"/>
</row>
<row>
<label value="${c:l('busquedaTarifaController.lhMarca.label')}"/>
<combobox id="cmbMarca" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
disabled="true"
mold="rounded" buttonVisible="true" width="90%"
model="@{winEditarTarifaEmbarcada$composer.lsMarcas}"
selectedItem="@{winEditarTarifaEmbarcada$composer.tarifa.marca}"/>
</row>
<row>
<label value="${c:l('busquedaTarifaController.lhMoneda.label')}"/>
<combobox id="cmbMoneda" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
disabled="true"
mold="rounded" buttonVisible="true" width="90%"
model="@{winEditarTarifaEmbarcada$composer.lsMonedas}"
selectedItem="@{winEditarTarifaEmbarcada$composer.tarifa.moneda}"/>
</row>
<row>
<label value="${c:l('busquedaTarifaController.lhClaseServicio.label')}"/>
<combobox id="cmbClaseServicio" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar" disabled="true"
mold="rounded" buttonVisible="true" width="90%"
model="@{winEditarTarifaEmbarcada$composer.lsClaseServico}"
selectedItem="@{winEditarTarifaEmbarcada$composer.tarifa.claseServicio}"/>
</row>
</rows>
</grid>
</window>
</zk>