From d1f616b85fe3b12277ff3be33801efe838a6b0af Mon Sep 17 00:00:00 2001 From: "thiago.clemente" Date: Thu, 10 Oct 2019 21:26:29 +0000 Subject: [PATCH] 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 --- .../BusquedaTarifaEmbarcadaController.java | 538 ++++++++++++++++++ .../CopiarTarifaOficialController.java | 4 +- .../EditarTarifaEmbarcadaController.java | 382 +++++++++++++ .../item/tarifas/ItemMenuTarifaEmbarcada.java | 24 + .../utilerias/menu/menu_original.properties | 1 + .../render/RenderTarifaEmbarcada.java | 138 +++++ src/java/spring-config.xml | 2 + web/WEB-INF/i3-label_es_MX.label | 10 +- web/WEB-INF/i3-label_pt_BR.label | 13 +- web/gui/tarifas/busquedaTarifaEmbarcada.zul | 187 ++++++ web/gui/tarifas/copiarTarifaOficial.zul | 11 +- web/gui/tarifas/editarTarifaEmbarcada.zul | 117 ++++ 12 files changed, 1422 insertions(+), 5 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaTarifaEmbarcadaController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarTarifaEmbarcadaController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifas/ItemMenuTarifaEmbarcada.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTarifaEmbarcada.java create mode 100644 web/gui/tarifas/busquedaTarifaEmbarcada.zul create mode 100644 web/gui/tarifas/editarTarifaEmbarcada.zul diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaTarifaEmbarcadaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaTarifaEmbarcadaController.java new file mode 100644 index 000000000..e20d91f50 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaTarifaEmbarcadaController.java @@ -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 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 lsMarcas; + private List lsClaseServico; + private List lsTramos; + private List lsMonedas; + private List lsVigencias; + private List lsRuta; + private List lsVia; + private List 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(); + 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(); + lsClaseServico.add(null); + lsClaseServico.addAll(claseServicioService.obtenerTodos()); + + lsMonedas = new ArrayList(); + lsMonedas.add(null); + lsMonedas.addAll(monedaService.obtenerTodos()); + + lsVigencias = new ArrayList(); + lsVigencias.add(null); + lsVigencias.addAll(vigenciaTarifaService.obtenerTodos()); + + lsVia = new ArrayList(); + lsVia.add(null); + lsVia.addAll(viaService.obtenerTodos()); + + lsVende = new ArrayList(); + 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 args = new HashMap(); + 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 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 tarifaBusqueda = new HibernateSearchObject(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 getLsVende() { + return lsVende; + } + + public void setLsVende(List lsVende) { + this.lsVende = lsVende; + } + public List getLsVigencias() { + return lsVigencias; + } + + public void setLsVigencias(List 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 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 getTarifaList() { + return tarifaList; + } + + public void setTarifaList(MyListbox tarifaList) { + this.tarifaList = tarifaList; + } + + public List getLsRuta() { + return lsRuta; + } + + public void setLsRuta(List lsRuta) { + this.lsRuta = lsRuta; + } + + public List getLsVia() { + return lsVia; + } + + public void setLsVia(List lsVia) { + this.lsVia = lsVia; + } +} 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 a62dda5fb..494f78a3b 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 @@ -56,6 +56,7 @@ public class CopiarTarifaOficialController extends MyGenericForwardComposer { private Radio rdComTaxaEmbarque; private Radio rdComSeguro; private Radio rdComTPP; + private Radio rdComEmbarcada; private Row exibeTPP; @Override @@ -78,11 +79,12 @@ public class CopiarTarifaOficialController extends MyGenericForwardComposer { Boolean calculaTaxaEmbarque = (rdComTaxaEmbarque.getValue() == null) ? Boolean.FALSE : rdComTaxaEmbarque.isChecked(); Boolean calculaSeguro = (rdComSeguro.getValue() == null) ? Boolean.FALSE : rdComSeguro.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; OrgaoConcedente orgaoConcedenteSelecionado = cmbOrgao.getSelectedItem() != null ? (OrgaoConcedente) cmbOrgao.getSelectedItem().getValue() : null; 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"), Labels.getLabel("indexController.mniGenerarTarifaOrgao.label"), diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarTarifaEmbarcadaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarTarifaEmbarcadaController.java new file mode 100644 index 000000000..a3c1180fa --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarTarifaEmbarcadaController.java @@ -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 lsMarcas; + private List lsClaseServico; + private List lsMonedas; + private List 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(); + lsClaseServico.add(null); + lsClaseServico.addAll(claseServicioService.obtenerTodos()); + + lsMonedas = new ArrayList(); + lsMonedas.add(null); + lsMonedas.addAll(monedaService.obtenerTodos()); + + lsVigenciaTarifa = new ArrayList(); + 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 getLsVigenciaTarifa() { + return lsVigenciaTarifa; + } + + public void setLsVigenciaTarifa(List lsVigenciaTarifa) { + this.lsVigenciaTarifa = lsVigenciaTarifa; + } + + 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 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; + } +} \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifas/ItemMenuTarifaEmbarcada.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifas/ItemMenuTarifaEmbarcada.java new file mode 100644 index 000000000..b6438ee79 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifas/ItemMenuTarifaEmbarcada.java @@ -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); + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties index 15ff358a7..931961da6 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties @@ -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.modificacionMasivaAlias=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifas.ItemMenuModificacionMasivaAlias 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.segopcional=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifas.segopcional.SubMenuSegOpcional tarifas.segopcional.seguradoraEmpresa=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial.ItemMenuSeguradoraEmpresa diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTarifaEmbarcada.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTarifaEmbarcada.java new file mode 100644 index 000000000..8955d3963 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTarifaEmbarcada.java @@ -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); + } +} diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 21977baf5..50605b63c 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -490,6 +490,8 @@ com.rjconsultores.ventaboletos.entidad.CobrancaAdcPuntoVenta com.rjconsultores.ventaboletos.entidad.CobrancaAdicionalHistorico com.rjconsultores.ventaboletos.entidad.ConfTotem + com.rjconsultores.ventaboletos.entidad.TarifaEmbarcada + com.rjconsultores.ventaboletos.entidad.TarifaEmbarcadaHist diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 7cb70a2f8..e79f4a993 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -153,7 +153,8 @@ indexController.toolBar.tooltiptext = Cerrar indexController.mnVentaBoletos.label = Comisionistas indexController.mniVentaBoletosViajeTDO.label = Venta pasajes 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.mniTarifasEscala.label = Precio en escala indexController.mniTarifasOficialExcel.label = Tarifa oficial excel @@ -5856,6 +5857,7 @@ copiarTarifaOficialController.CalculaTaxaEmbarque.label = Actualizar Tasa de abo copiarTarifaOficialController.ComTaxaEmbarque.label = Si copiarTarifaOficialController.SemTaxaEmbarque.label = No copiarTarifaOficialController.CalculaSeguro.label = Actualizar Seguro +copiarTarifaOficialController.CalculaEmbarcada.label = Atualizar Embarcada # Búsqueda TaxaEmbarqueKm 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.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. \ No newline at end of file diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index c6024c7bd..19e1b950b 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -157,6 +157,7 @@ indexController.mnVentaBoletos.label = Comissionistas indexController.mniVentaBoletosViajeTDO.label = Venda Passagens indexController.mniTarifasMinimas.label = Tarifas Mínimas indexController.mniTarifas.label = Alteração de Preço +indexController.mniTarifaEmbarcada.label = Alteração de Preço - Embarcada indexController.mniVigenciaTarifa.label = Vigência Tarifas indexController.mniTarifasEscala.label = Preço em Escala indexController.mniTarifasOficialExcel.label = Tarifa Oficial Excel @@ -6109,7 +6110,7 @@ generarTarifaOrgaoController.labelRuta.value = Linha generarTarifaOrgaoController.labelOrgao.value = Órgão #Copiar Tarifa Oficial -copiarTarifaOficialController.MSG.copiaOK=Tarifa copia com sucesso +copiarTarifaOficialController.MSG.copiaOK=Tarifa copiada com sucesso copiarTarifaOficialController.window.title=Copiar Tarifa Oficial copiarTarifaOficialController.btnGenerarVigencia.Label=Copiar Tarifa copiarTarifaOficialController.vigencia.label=Vigência Tarifa @@ -6126,6 +6127,7 @@ copiarTarifaOficialController.ComTaxaEmbarque.label = Sim copiarTarifaOficialController.SemTaxaEmbarque.label = Não copiarTarifaOficialController.CalculaSeguro.label = Atualizar Seguro copiarTarifaOficialController.CalculaTPP.label = Atualizar TPP +copiarTarifaOficialController.CalculaEmbarcada.label = Atualizar Embarcada # Editar 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.valor_parcela.label = VALOR PARCELA relatorioVendaCartaoCashMonitorController.numero_parcela.label = NUMERO PARCELA -relatorioVendaCartaoCashMonitorController.btnSalvarRelatorioCSV.label = Salvar Relatório em CSV \ No newline at end of file +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. \ No newline at end of file diff --git a/web/gui/tarifas/busquedaTarifaEmbarcada.zul b/web/gui/tarifas/busquedaTarifaEmbarcada.zul new file mode 100644 index 000000000..a884e05af --- /dev/null +++ b/web/gui/tarifas/busquedaTarifaEmbarcada.zul @@ -0,0 +1,187 @@ + + + + + + + + + + +