diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaTaxaEmbarqueKmController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaTaxaEmbarqueKmController.java new file mode 100644 index 000000000..c7a2a8e41 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaTaxaEmbarqueKmController.java @@ -0,0 +1,155 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package com.rjconsultores.ventaboletos.web.gui.controladores.tarifas; + +import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; +import com.rjconsultores.ventaboletos.entidad.TaxaEmbarqueKm; +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.RenderOrgaoConcedente; +import java.util.HashMap; +import java.util.Map; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Controller; +import org.zkoss.util.resource.Labels; +import org.zkoss.zhtml.Messagebox; +import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zk.ui.event.EventListener; +import org.zkoss.zul.Paging; +import org.zkoss.zul.Textbox; + +/** + * + * @author Administrador + */ +@Controller("busquedaTaxaEmbarqueKmController") +@Scope("prototype") +public class BusquedaTaxaEmbarqueKmController extends MyGenericForwardComposer { + + @Autowired + private transient PagedListWrapper plwOrgao; + private MyListbox taxaEmbarqueKmList; + private Paging pagingTaxaEmbarqueKm; + private Textbox txtOrgao; + + public Paging getPagingTaxaEmbarqueKm() { + return pagingTaxaEmbarqueKm; + } + + public void setPagingTaxaEmbarqueKm(Paging pagingTaxaEmbarqueKm) { + this.pagingTaxaEmbarqueKm = pagingTaxaEmbarqueKm; + } + + public PagedListWrapper getPlwOrgao() { + return plwOrgao; + } + + public void setPlwOrgao(PagedListWrapper plwOrgao) { + this.plwOrgao = plwOrgao; + } + + public MyListbox getTaxaEmbarqueKmList() { + return taxaEmbarqueKmList; + } + + public void setTaxaEmbarqueKmList(MyListbox taxaEmbarqueKmList) { + this.taxaEmbarqueKmList = taxaEmbarqueKmList; + } + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + + taxaEmbarqueKmList.setItemRenderer(new RenderOrgaoConcedente()); + taxaEmbarqueKmList.addEventListener("onDoubleClick", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + OrgaoConcedente c = (OrgaoConcedente) taxaEmbarqueKmList.getSelected(); + verTaxaEmbarqueKm(c); + } + }); + + refreshLista(); + + txtOrgao.focus(); + } + + private void verTaxaEmbarqueKm(OrgaoConcedente o) { + if (o == null) { + return; + } + + Map args = new HashMap(); + args.put("orgao", o); + args.put("taxaEmbarqueKm", null); + args.put("taxaEmbarqueKmList", taxaEmbarqueKmList); + + openWindow("/gui/tarifas/editarTaxaEmbarqueKm.zul", + Labels.getLabel("busquedaTaxaEmbarqueKmController.window.title"), + args, MODAL); + } + + private void refreshLista() { + + HibernateSearchObject taxaEmbarqueKmBusqueda = + new HibernateSearchObject(OrgaoConcedente.class, + pagingTaxaEmbarqueKm.getPageSize()); + + + + taxaEmbarqueKmBusqueda.addFilterEqual("activo", Boolean.TRUE); + + if (!txtOrgao.getValue().equals("")) { + taxaEmbarqueKmBusqueda.addFilterLike("descOrgao", + "%" + txtOrgao.getText().trim().concat("%")); + } + + taxaEmbarqueKmBusqueda.addSortAsc("descOrgao"); + + + plwOrgao.init(taxaEmbarqueKmBusqueda, taxaEmbarqueKmList, pagingTaxaEmbarqueKm); + + if (taxaEmbarqueKmList.getData().length == 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("busquedaTaxaEmbarqueKmController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + } + } + } + + public void onClick$btnPesquisa(Event ev) { + refreshLista(); + } + + public void onClick$btnRefresh(Event ev) { + refreshLista(); + } + + public void onClick$btnNovo(Event ev) { + verTaxaEmbarqueKm(new TaxaEmbarqueKm()); + } + + private void verTaxaEmbarqueKm(TaxaEmbarqueKm tx) { + if (tx == null) { + return; + } + + Map args = new HashMap(); + args.put("orgao", null); + args.put("taxaEmbarqueKm", tx); + args.put("taxaEmbarqueKmList", taxaEmbarqueKmList); + + openWindow("/gui/tarifas/editarTaxaEmbarqueKm.zul", + Labels.getLabel("busquedaTaxaEmbarqueKmController.window.title"), + args, MODAL); + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaTaxaEmbarqueParadaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaTaxaEmbarqueParadaController.java new file mode 100644 index 000000000..bd5313300 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaTaxaEmbarqueParadaController.java @@ -0,0 +1,133 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package com.rjconsultores.ventaboletos.web.gui.controladores.tarifas; + +import com.rjconsultores.ventaboletos.entidad.Parada; +import com.rjconsultores.ventaboletos.entidad.TaxaEmbarqueParada; +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.RenderTaxaEmbarqueParadaLocalidade; +import java.util.HashMap; +import java.util.Map; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Controller; +import org.zkoss.util.resource.Labels; +import org.zkoss.zhtml.Messagebox; +import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zk.ui.event.EventListener; +import org.zkoss.zul.Paging; +import org.zkoss.zul.Textbox; + +/** + * + * @author Administrador + */ +@Controller("busquedaTaxaEmbarqueParadaController") +@Scope("prototype") +public class BusquedaTaxaEmbarqueParadaController extends MyGenericForwardComposer { + + @Autowired + private transient PagedListWrapper plwParada; + private MyListbox paradaList; + private Paging pagingTaxaEmbarqueParada; + private Textbox txtParada; + + public Paging getPagingTaxaEmbarqueParada() { + return pagingTaxaEmbarqueParada; + } + + public void setPagingTaxaEmbarqueParada(Paging pagingTaxaEmbarqueParada) { + this.pagingTaxaEmbarqueParada = pagingTaxaEmbarqueParada; + } + + public PagedListWrapper getPlwParada() { + return plwParada; + } + + public void setPlwParada(PagedListWrapper plwParada) { + this.plwParada = plwParada; + } + + public MyListbox getParadaList() { + return paradaList; + } + + public void setParadaList(MyListbox paradaList) { + this.paradaList = paradaList; + } + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + + paradaList.setItemRenderer(new RenderTaxaEmbarqueParadaLocalidade()); + paradaList.addEventListener("onDoubleClick", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + Parada c = (Parada) paradaList.getSelected(); + verTaxaEmbarqueParada(c); + } + }); + + refreshLista(); + + txtParada.focus(); + } + + private void verTaxaEmbarqueParada(Parada s) { + if (s == null) { + return; + } + + Map args = new HashMap(); + args.put("parada", s); + //args.put("taxaEmbarqueParadaList", taxaEmbarqueParadaList); + + openWindow("/gui/tarifas/editarTaxaEmbarqueParada.zul", + Labels.getLabel("busquedaTaxaEmbarqueParadaController.window.title"), + args, MODAL); + } + + private void refreshLista() { + HibernateSearchObject taxaEmbarqueParadaBusqueda = + new HibernateSearchObject(Parada.class, + pagingTaxaEmbarqueParada.getPageSize()); + + taxaEmbarqueParadaBusqueda.addFilterEqual("activo", Boolean.TRUE); + + taxaEmbarqueParadaBusqueda.addFilterLike("descparada", + "%" + txtParada.getText().trim().concat("%")); + + taxaEmbarqueParadaBusqueda.addSortAsc("descparada"); + + plwParada.init(taxaEmbarqueParadaBusqueda, paradaList, pagingTaxaEmbarqueParada); + + if (paradaList.getData().length == 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("busquedaTaxaEmbarqueParadaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + } + } + } + + public void onClick$btnPesquisa(Event ev) { + refreshLista(); + } + + public void onClick$btnRefresh(Event ev) { + refreshLista(); + } + + public void onClick$btnNovo(Event ev) { + verTaxaEmbarqueParada(new Parada()); + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarTaxaEmbarqueKmController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarTaxaEmbarqueKmController.java new file mode 100644 index 000000000..e1e8dfefb --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarTaxaEmbarqueKmController.java @@ -0,0 +1,265 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package com.rjconsultores.ventaboletos.web.gui.controladores.tarifas; + +import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Collections; +import java.util.Comparator; +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 com.rjconsultores.ventaboletos.entidad.TaxaEmbarqueKm; +import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; +import com.rjconsultores.ventaboletos.service.TaxaEmbarqueKmService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderTaxaEmbarqueKm; +import org.zkoss.zul.Intbox; + +/** + * + * @author Administrador + */ +@Controller("editarTaxaEmbarqueKmController") +@Scope("prototype") +public class EditarTaxaEmbarqueKmController extends MyGenericForwardComposer { + + @Autowired + private TaxaEmbarqueKmService taxaEmbarqueKmService; + @Autowired + private OrgaoConcedenteService orgaoConcedenteService; + private OrgaoConcedente orgao; + private TaxaEmbarqueKm taxaEmbarqueKm; + private List lsTaxaEmbarqueKm; + private List lsOrgaoConcedente; + private MyListbox taxaEmbarqueKmList; + private MyComboboxEstandar cmbOrgao; + private Button btnApagar; + private Button btnAdicionarTaxaEmbarqueKm; + private Intbox txtKm; + private MyTextboxDecimal txtValor; + private static Logger log = Logger.getLogger(EditarTaxaEmbarqueKmController.class); + + public Button getBtnApagar() { + return btnApagar; + } + + public void setBtnApagar(Button btnApagar) { + this.btnApagar = btnApagar; + } + + public TaxaEmbarqueKm getTaxaEmbarqueKm() { + return taxaEmbarqueKm; + } + + public void setTaxaEmbarqueKm(TaxaEmbarqueKm taxaEmbarqueKm) { + this.taxaEmbarqueKm = taxaEmbarqueKm; + } + + public Button getBtnAdicionarTaxaEmbarqueKm() { + return btnAdicionarTaxaEmbarqueKm; + } + + public void setBtnAdicionarTaxaEmbarqueKm(Button btnAdicionarTaxaEmbarqueKm) { + this.btnAdicionarTaxaEmbarqueKm = btnAdicionarTaxaEmbarqueKm; + } + + public List getLsOrgaoConcedente() { + return lsOrgaoConcedente; + } + + public void setLsOrgaoConcedente(List lsOrgaoConcedente) { + this.lsOrgaoConcedente = lsOrgaoConcedente; + } + + public List getLsTaxaEmbarqueKm() { + return lsTaxaEmbarqueKm; + } + + public void setLsTaxaEmbarqueKm(List lsTaxaEmbarqueKm) { + this.lsTaxaEmbarqueKm = lsTaxaEmbarqueKm; + } + + public MyListbox getTaxaEmbarqueKmList() { + return taxaEmbarqueKmList; + } + + public void setTaxaEmbarqueKmList(MyListbox taxaEmbarqueKmList) { + this.taxaEmbarqueKmList = taxaEmbarqueKmList; + } + + public OrgaoConcedente getOrgao() { + return orgao; + } + + public void setOrgao(OrgaoConcedente orgao) { + this.orgao = orgao; + } + + @Override + public void doAfterCompose(Component comp) throws Exception { + + lsOrgaoConcedente = orgaoConcedenteService.obtenerTodos(); + + super.doAfterCompose(comp); + + orgao = (OrgaoConcedente) Executions.getCurrent().getArg().get("orgao"); + taxaEmbarqueKm = (TaxaEmbarqueKm) Executions.getCurrent().getArg().get("taxaEmbarqueKm"); + + taxaEmbarqueKmList.setItemRenderer(new RenderTaxaEmbarqueKm()); + lsTaxaEmbarqueKm = new ArrayList(); + + if (orgao != null + && orgao.getOrgaoConcedenteId() != null) { + lsTaxaEmbarqueKm = taxaEmbarqueKmService.buscarPorOrgao(orgao); + taxaEmbarqueKmList.setData(lsTaxaEmbarqueKm); + cmbOrgao.setDisabled(Boolean.TRUE); + cmbOrgao.setValue(orgao.getDescOrgao()); + } + } + + public void onClick$btnSalvar(Event ev) throws InterruptedException { + + try { + if (lsTaxaEmbarqueKm.isEmpty()) { + Messagebox.show( + Labels.getLabel("editarTaxaEmbarqueKmController.MSG.necessaitaInfromar.value"), + Labels.getLabel("editarTaxaEmbarqueKmController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + return; + } + + for (TaxaEmbarqueKm km : lsTaxaEmbarqueKm) { + if (km.getTaxaembarquekmId() == null) { + taxaEmbarqueKmService.suscribir(km); + } + } + Messagebox.show( + Labels.getLabel("editarTaxaEmbarqueKmController.MSG.suscribirOK"), + Labels.getLabel("editarTaxaEmbarqueKmController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + closeWindow(); + + + } catch (Exception ex) { + log.error(ex); + Messagebox.show( + Labels.getLabel("MSG.Error"), + Labels.getLabel("editarTaxaEmbarqueKmController.window.title"), + Messagebox.OK, Messagebox.ERROR); + + } + } + + public void onClick$btnApagar(Event ev) throws InterruptedException { + try { + int resp = Messagebox.show( + Labels.getLabel("editarTaxaEmbarqueKmController.MSG.borrarPergunta"), + Labels.getLabel("editarTaxaEmbarqueKmController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (resp == Messagebox.YES) { + + taxaEmbarqueKmService.borrar(taxaEmbarqueKm); + + Messagebox.show( + Labels.getLabel("editarTaxaEmbarqueKmController.MSG.borrarOK"), + Labels.getLabel("editarTaxaEmbarqueKmController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + taxaEmbarqueKmList.removeItem(taxaEmbarqueKm); + + closeWindow(); + } + } catch (Exception ex) { + log.error(ex); + Messagebox.show( + Labels.getLabel("MSG.Error"), + Labels.getLabel("editarTaxaEmbarqueKmController.window.title"), + Messagebox.OK, Messagebox.ERROR); + } + } + + public void onClick$btnAdicionarTaxaEmbarqueKm(Event ev) throws InterruptedException { + cmbOrgao.getValue(); + txtKm.getValue(); + txtValor.getValue(); + + if (lsTaxaEmbarqueKm.isEmpty()) { + lsTaxaEmbarqueKm = taxaEmbarqueKmService.buscarPorOrgao(taxaEmbarqueKm.getOrgaoconcedenteId()); + taxaEmbarqueKmList.setData(lsTaxaEmbarqueKm); + } + + //ChecandoDuplicado + boolean existe = false; + for (TaxaEmbarqueKm km : lsTaxaEmbarqueKm) { + if (km.getKmate().equals(txtKm.getValue())) { + existe = true; + } + } + + if (existe) { + Messagebox.show( + Labels.getLabel("editarTaxaEmbarqueKmController.MSG.existe"), + Labels.getLabel("editarTaxaEmbarqueKmController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + limparInput(); + return; + } + + TaxaEmbarqueKm km = new TaxaEmbarqueKm(); + km.setOrgaoconcedenteId((OrgaoConcedente) cmbOrgao.getSelectedItem().getValue()); + km.setKmate(txtKm.getValue()); + km.setValortaxa(txtValor.getValueDecimal()); + km.setActivo(true); + km.setFecmodif(Calendar.getInstance().getTime()); + km.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + + lsTaxaEmbarqueKm.add(km); + taxaEmbarqueKmList.setData(lsTaxaEmbarqueKm); + + cmbOrgao.setDisabled(Boolean.TRUE); + limparInput(); + + } + + private void limparInput() { + txtKm.setConstraint(""); + txtValor.setConstraint(""); + txtKm.setText(""); + txtValor.setText(""); + txtKm.setConstraint("no empty, no zero, no negative"); + txtValor.setConstraint("no empty, no zero, no negative"); + } + + public void onClick$btnRemoverTaxaEmbarqueKm(Event ev) { + TaxaEmbarqueKm cd = (TaxaEmbarqueKm) taxaEmbarqueKmList.getSelected(); + if (cd != null) { + cd.setActivo(Boolean.FALSE); + cd.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + cd.setFecmodif(Calendar.getInstance().getTime()); + taxaEmbarqueKmService.actualizacion(cd); + + lsTaxaEmbarqueKm.remove(cd); + taxaEmbarqueKmList.setData(lsTaxaEmbarqueKm); + } + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarTaxaEmbarqueParadaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarTaxaEmbarqueParadaController.java new file mode 100644 index 000000000..e7e72a22f --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarTaxaEmbarqueParadaController.java @@ -0,0 +1,326 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package com.rjconsultores.ventaboletos.web.gui.controladores.tarifas; + +import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; +import com.rjconsultores.ventaboletos.entidad.Parada; +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 com.rjconsultores.ventaboletos.entidad.TaxaEmbarqueParada; +import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; +import com.rjconsultores.ventaboletos.service.ParadaService; +import com.rjconsultores.ventaboletos.service.TaxaEmbarqueParadaService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderTaxaEmbarqueParada; +import org.zkoss.zul.Combobox; +import org.zkoss.zul.Intbox; +import org.zkoss.zul.Radio; + +/** + * + * @author Administrador + */ +@Controller("editarTaxaEmbarqueParadaController") +@Scope("prototype") +public class EditarTaxaEmbarqueParadaController extends MyGenericForwardComposer { + + @Autowired + private TaxaEmbarqueParadaService taxaEmbarqueParadaService; + @Autowired + private OrgaoConcedenteService orgaoConcedenteService; + @Autowired + private ParadaService paradaService; + private Parada parada; + //private TaxaEmbarqueParada taxaEmbarqueParada; + private List lsTaxaEmbarqueParada; + private List lsOrgaoConcedente; + private MyListbox taxaEmbarqueParadaList; + private MyComboboxEstandar cmbOrgao; + private Combobox cmbParada; + private Button btnApagar; + private Button btnAdicionarTaxaEmbarqueParada; + private Intbox txtKm; + private Radio rdSi; + private Radio rdNo; + private MyTextboxDecimal txtValor; + private static Logger log = Logger.getLogger(EditarTaxaEmbarqueParadaController.class); + + public Button getBtnApagar() { + return btnApagar; + } + + public void setBtnApagar(Button btnApagar) { + this.btnApagar = btnApagar; + } + + public Button getBtnAdicionarTaxaEmbarqueParada() { + return btnAdicionarTaxaEmbarqueParada; + } + + public void setBtnAdicionarTaxaEmbarqueParada(Button btnAdicionarTaxaEmbarqueParada) { + this.btnAdicionarTaxaEmbarqueParada = btnAdicionarTaxaEmbarqueParada; + } + + public List getLsOrgaoConcedente() { + return lsOrgaoConcedente; + } + + public void setLsOrgaoConcedente(List lsOrgaoConcedente) { + this.lsOrgaoConcedente = lsOrgaoConcedente; + } + + public List getLsTaxaEmbarqueParada() { + return lsTaxaEmbarqueParada; + } + + public void setLsTaxaEmbarqueParada(List lsTaxaEmbarqueParada) { + this.lsTaxaEmbarqueParada = lsTaxaEmbarqueParada; + } + + public MyListbox getTaxaEmbarqueParadaList() { + return taxaEmbarqueParadaList; + } + + public void setTaxaEmbarqueParadaList(MyListbox taxaEmbarqueParadaList) { + this.taxaEmbarqueParadaList = taxaEmbarqueParadaList; + } + + public MyTextboxDecimal getTxtValor() { + return txtValor; + } + + public void setTxtValor(MyTextboxDecimal txtValor) { + this.txtValor = txtValor; + } + + @Override + public void doAfterCompose(Component comp) throws Exception { + + lsOrgaoConcedente = orgaoConcedenteService.obtenerTodos(); + + super.doAfterCompose(comp); + + parada = (Parada) Executions.getCurrent().getArg().get("parada"); + //taxaEmbarqueParada = (TaxaEmbarqueParada) Executions.getCurrent().getArg().get("taxaEmbarqueParada"); + + taxaEmbarqueParadaList.setItemRenderer(new RenderTaxaEmbarqueParada()); + lsTaxaEmbarqueParada = new ArrayList(); + + if (parada.getParadaId() != null) { + + lsTaxaEmbarqueParada = taxaEmbarqueParadaService.buscarPorLocalidade(parada); + taxaEmbarqueParadaList.setData(lsTaxaEmbarqueParada); + + cmbParada.setText(parada.getDescparada()); + cmbParada.setDisabled(Boolean.TRUE); + } + + onClick$rdSi(null); + } + + public void onClick$btnSalvar(Event ev) throws InterruptedException { + + try { + if (lsTaxaEmbarqueParada.isEmpty()) { + Messagebox.show( + Labels.getLabel("editarTaxaEmbarqueParadaController.MSG.necessaitaInfromar.value"), + Labels.getLabel("editarTaxaEmbarqueParadaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + return; + } + + for (TaxaEmbarqueParada kmParada : lsTaxaEmbarqueParada) { + if (kmParada.getTaxaembarqueparadaId() == null) { + taxaEmbarqueParadaService.suscribir(kmParada); + } + } + Messagebox.show( + Labels.getLabel("editarTaxaEmbarqueParadaController.MSG.suscribirOK"), + Labels.getLabel("editarTaxaEmbarqueParadaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + closeWindow(); + + + } catch (Exception ex) { + log.error(ex); + Messagebox.show( + Labels.getLabel("MSG.Error"), + Labels.getLabel("editarTaxaEmbarqueParadaController.window.title"), + Messagebox.OK, Messagebox.ERROR); + + } + } + +// public void onClick$btnApagar(Event ev) throws InterruptedException { +// try { +// int resp = Messagebox.show( +// Labels.getLabel("editarTaxaEmbarqueParadaController.MSG.borrarPergunta"), +// Labels.getLabel("editarTaxaEmbarqueParadaController.window.title"), +// Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); +// +// if (resp == Messagebox.YES) { +// +// taxaEmbarqueParadaService.borrar(taxaEmbarqueParada); +// +// Messagebox.show( +// Labels.getLabel("editarTaxaEmbarqueParadaController.MSG.borrarOK"), +// Labels.getLabel("editarTaxaEmbarqueParadaController.window.title"), +// Messagebox.OK, Messagebox.INFORMATION); +// +// taxaEmbarqueParadaList.removeItem(taxaEmbarqueParada); +// +// closeWindow(); +// } +// } catch (Exception ex) { +// log.error(ex); +// Messagebox.show( +// Labels.getLabel("MSG.Error"), +// Labels.getLabel("editarTaxaEmbarqueParadaController.window.title"), +// Messagebox.OK, Messagebox.ERROR); +// } +// } + public void onClick$rdNo(Event ev) { + txtKm.setConstraint(""); + txtKm.setText(""); + txtKm.setDisabled(true); + } + + public void onClick$rdSi(Event ev) { + txtKm.setConstraint("no empty, no zero, no negative"); + txtKm.setDisabled(false); + } + + public void onClick$btnAdicionarTaxaEmbarqueParada(Event ev) throws InterruptedException { + + cmbParada.getValue(); + cmbOrgao.getValue(); + txtKm.getValue(); + txtValor.getValue(); + + + if (lsTaxaEmbarqueParada.isEmpty()) { + if (parada == null) { + parada = (Parada) cmbParada.getSelectedItem().getValue(); + } + lsTaxaEmbarqueParada = taxaEmbarqueParadaService.buscarPorLocalidade(parada); + taxaEmbarqueParadaList.setData(lsTaxaEmbarqueParada); + } + + //ChecandoDuplicado + boolean existeKmOrgao = false; + boolean existeFixo = false; + for (TaxaEmbarqueParada kmParada : lsTaxaEmbarqueParada) { + if (rdSi.isChecked()) { + if (kmParada.getOrgaoconcedenteId().equals((OrgaoConcedente) cmbOrgao.getSelectedItem().getValue()) + && kmParada.getIndtipo() == 'F') { + existeFixo = true; + break; + } + if (txtKm.getValue() != null + && kmParada.getKmate() != null + && kmParada.getKmate().equals(txtKm.getValue()) + && kmParada.getOrgaoconcedenteId().equals((OrgaoConcedente) cmbOrgao.getSelectedItem().getValue())) { + existeKmOrgao = true; + break; + } + } else { + if (kmParada.getOrgaoconcedenteId().equals((OrgaoConcedente) cmbOrgao.getSelectedItem().getValue())) { + existeFixo = true; + break; + } + } + } + + if (existeKmOrgao) { + Messagebox.show( + Labels.getLabel("editarTaxaEmbarqueParadaController.MSG.existeKm"), + Labels.getLabel("editarTaxaEmbarqueParadaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + limparInput(); + return; + } + + if (existeFixo) { + Messagebox.show( + Labels.getLabel("editarTaxaEmbarqueParadaController.MSG.existeFixo"), + Labels.getLabel("editarTaxaEmbarqueParadaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + limparInput(); + return; + } + + TaxaEmbarqueParada txParada = new TaxaEmbarqueParada(); + + Parada pr = new Parada(); + if (cmbParada.getSelectedItem() == null) { + pr = parada; + } else { + pr = (Parada) cmbParada.getSelectedItem().getValue(); + } + + txParada.setParadaId(pr); + txParada.setOrgaoconcedenteId((OrgaoConcedente) cmbOrgao.getSelectedItem().getValue()); + txParada.setKmate(txtKm.getValue()); + txParada.setValortaxa(txtValor.getValueDecimal()); + txParada.setActivo(true); + txParada.setFecmodif(Calendar.getInstance().getTime()); + txParada.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + txParada.setIndtipo(rdSi.isChecked() ? 'K' : 'F'); + + lsTaxaEmbarqueParada.add(txParada); + taxaEmbarqueParadaList.setData(lsTaxaEmbarqueParada); + + cmbParada.setDisabled(Boolean.TRUE); + limparInput(); + if (rdSi.isChecked()) { + onClick$rdSi(null); + } else { + onClick$rdNo(null); + } + + } + + private void limparInput() { + txtKm.setConstraint(""); + txtValor.setConstraint(""); + txtKm.setText(""); + txtValor.setText(""); + txtKm.setConstraint("no empty, no zero, no negative"); + txtValor.setConstraint("no empty, no zero, no negative"); + } + + public void onClick$btnRemoverTaxaEmbarqueParada(Event ev) { + TaxaEmbarqueParada txParada = (TaxaEmbarqueParada) taxaEmbarqueParadaList.getSelected(); + if (txParada != null) { + txParada.setActivo(Boolean.FALSE); + txParada.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + txParada.setFecmodif(Calendar.getInstance().getTime()); + + taxaEmbarqueParadaService.actualizacion(txParada); + + lsTaxaEmbarqueParada.remove(txParada); + taxaEmbarqueParadaList.setData(lsTaxaEmbarqueParada); + + } + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifas/ItemMenuTarifasTaxaEmbarqueKm.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifas/ItemMenuTarifasTaxaEmbarqueKm.java new file mode 100644 index 000000000..cc0571ff0 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifas/ItemMenuTarifasTaxaEmbarqueKm.java @@ -0,0 +1,32 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifas; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; +import org.zkoss.util.resource.Labels; + +/** + * + * @author Desenvolvimento + */ +public class ItemMenuTarifasTaxaEmbarqueKm extends DefaultItemMenuSistema { + + public ItemMenuTarifasTaxaEmbarqueKm() { + super("busquedaTaxaEmbarqueKmController.window.title"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.TARIFAS.MENU.TAXAEMBARQUEKM"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/tarifas/busquedaTaxaEmbarqueKm.zul", + Labels.getLabel("busquedaTaxaEmbarqueKmController.window.title"), null, desktop); + + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifas/ItemMenuTarifasTaxaEmbarqueParada.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifas/ItemMenuTarifasTaxaEmbarqueParada.java new file mode 100644 index 000000000..39dfa27f6 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifas/ItemMenuTarifasTaxaEmbarqueParada.java @@ -0,0 +1,34 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifas; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; +import org.zkoss.util.resource.Labels; + +/** + * + * @author Desenvolvimento + */ +public class ItemMenuTarifasTaxaEmbarqueParada extends DefaultItemMenuSistema { + + public ItemMenuTarifasTaxaEmbarqueParada() { + super("busquedaTaxaEmbarqueParadaController.window.title"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.TARIFAS.MENU.TAXAEMBARQUELOCALIDADE"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/tarifas/busquedaTaxaEmbarqueParada.zul", + Labels.getLabel("busquedaTaxaEmbarqueParadaController.window.title"), null,desktop); + + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties index bfea59f4a..a55532eba 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 @@ -68,6 +68,8 @@ tarifas.cambioVigencia=com.rjconsultores.ventaboletos.web.utilerias.menu.item.ta tarifas.modificacionMasiva=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifas.ItemMenuModificacionMasiva tarifas.tarifas=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifas.ItemMenuTarifas tarifas.tarifaEscala=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifas.ItemMenuTarifaEscala +tarifas.taxaEmbarqueKm=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifas.ItemMenuTarifasTaxaEmbarqueKm +tarifas.taxaEmbarqueParada=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifas.ItemMenuTarifasTaxaEmbarqueParada pasajeroFrecuente=com.rjconsultores.ventaboletos.web.utilerias.menu.item.pasajerofrecuente.MenuPasajeroFrecuente pasajeroFrecuente.tipoDomicilio=com.rjconsultores.ventaboletos.web.utilerias.menu.item.pasajerofrecuente.ItemMenuTipoDomicilio pasajeroFrecuente.tipoOcupacion=com.rjconsultores.ventaboletos.web.utilerias.menu.item.pasajerofrecuente.ItemMenuTipoOcupacion diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTaxaEmbarqueKm.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTaxaEmbarqueKm.java new file mode 100644 index 000000000..5f5951502 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTaxaEmbarqueKm.java @@ -0,0 +1,37 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import com.rjconsultores.ventaboletos.entidad.TaxaEmbarqueKm; +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +/** + * + * @author Desenvolvimento + */ +public class RenderTaxaEmbarqueKm implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + TaxaEmbarqueKm taxaKm = (TaxaEmbarqueKm) o; + + Listcell lc = new Listcell(taxaKm.getTaxaembarquekmId()==null?"-":taxaKm.getTaxaembarquekmId().toString()); + lc.setParent(lstm); + + lc = new Listcell(taxaKm.getOrgaoconcedenteId().getDescOrgao()); + lc.setParent(lstm); + + lc = new Listcell(taxaKm.getKmate().toString()); + lc.setParent(lstm); + + lc = new Listcell(taxaKm.getValortaxa().toString()); + lc.setParent(lstm); + + lstm.setAttribute("data", taxaKm); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTaxaEmbarqueOrgao.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTaxaEmbarqueOrgao.java new file mode 100644 index 000000000..13d062f1e --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTaxaEmbarqueOrgao.java @@ -0,0 +1,31 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +/** + * + * @author Desenvolvimento + */ +public class RenderTaxaEmbarqueOrgao implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + OrgaoConcedente orgao = (OrgaoConcedente) o; + + Listcell lc = new Listcell(orgao.getOrgaoConcedenteId()==null?"-":orgao.getOrgaoConcedenteId().toString()); + lc.setParent(lstm); + + lc = new Listcell(orgao.getDescOrgao()); + lc.setParent(lstm); + + lstm.setAttribute("data", orgao); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTaxaEmbarqueParada.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTaxaEmbarqueParada.java new file mode 100644 index 000000000..444f11711 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTaxaEmbarqueParada.java @@ -0,0 +1,40 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import com.rjconsultores.ventaboletos.entidad.TaxaEmbarqueParada; +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +/** + * + * @author Desenvolvimento + */ +public class RenderTaxaEmbarqueParada implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + TaxaEmbarqueParada taxaParada = (TaxaEmbarqueParada) o; + + Listcell lc = new Listcell(taxaParada.getTaxaembarqueparadaId() == null ? " - " : taxaParada.getTaxaembarqueparadaId().toString()); + lc.setParent(lstm); + + lc = new Listcell(taxaParada.getParadaId() == null ? " - " : taxaParada.getParadaId().getDescparada()); + lc.setParent(lstm); + + lc = new Listcell(taxaParada.getOrgaoconcedenteId() == null ? " - " : taxaParada.getOrgaoconcedenteId().getDescOrgao()); + lc.setParent(lstm); + lc = new Listcell(taxaParada.getKmate() == null ? " - " : taxaParada.getKmate().toString()); + lc.setParent(lstm); + + lc = new Listcell(taxaParada.getIndtipo() == 'K' ? "Não" : "Sim"); + lc.setParent(lstm); + + lc = new Listcell(taxaParada.getValortaxa() == null ? " - " : taxaParada.getValortaxa().toString()); + lc.setParent(lstm); + + lstm.setAttribute("data", taxaParada); + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTaxaEmbarqueParadaLocalidade.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTaxaEmbarqueParadaLocalidade.java new file mode 100644 index 000000000..8b68f1baa --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTaxaEmbarqueParadaLocalidade.java @@ -0,0 +1,31 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import com.rjconsultores.ventaboletos.entidad.Parada; +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +/** + * + * @author Desenvolvimento + */ +public class RenderTaxaEmbarqueParadaLocalidade implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + Parada parada = (Parada) o; + + Listcell lc = new Listcell(parada.getParadaId()==null?"-":parada.getParadaId().toString()); + lc.setParent(lstm); + + lc = new Listcell(parada.getDescparada()); + lc.setParent(lstm); + + lstm.setAttribute("data", parada); + } + +} diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index d833acf70..7087ef4fc 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -56,12 +56,14 @@ lb.id = ID lb.dec = Descrição lb.Equivalencia = Equivalencia + # tooltip botões tooltiptext.btnFechar = Fechar tooltiptext.btnEliminar = Eliminar tooltiptext.btnActualizar = Atualizar tooltiptext.btnAgregar = Incluir tooltiptext.btnGuardar = Salvar +tooltiptext.btnPesquisa = Pesquisa # Pantalla de início de sesión: winLogin.title = Conectar @@ -3623,5 +3625,52 @@ copiarTarifaOficialController.window.title=Copiar Tarifa Oficial copiarTarifaOficialController.btnGenerarVigencia.Label=Copiar Tarifa copiarTarifaOficialController.vigencia.label=Vigência Tarifa +# Pesquisa TaxaEmbarqueKm +busquedaTaxaEmbarqueKmController.window.title = Taxa Embarque por Intervalo de Km +busquedaTaxaEmbarqueKmController.btnRefresh.tooltiptext = Atualizar +busquedaTaxaEmbarqueKmController.btnNovo.tooltiptext = Incluir +busquedaTaxaEmbarqueKmController.btnCerrar.tooltiptext = Fechar +busquedaTaxaEmbarqueKmController.DescTaxaEmbarqueKm.label = Descrição +busquedaTaxaEmbarqueKmController.orgao = Orgão + + +# Editar TaxaEmbarqueKm +editarTaxaEmbarqueKmController.window.title = Taxa Embarque Km +editarTaxaEmbarqueKmController.btnApagar.tooltiptext = Eliminar +editarTaxaEmbarqueKmController.btnSalvar.tooltiptext = Salvar +editarTaxaEmbarqueKmController.btnFechar.tooltiptext = Fechar +editarTaxaEmbarqueKmController.km = KM +editarTaxaEmbarqueKmController.valor = Valor +editarTaxaEmbarqueKmController.MSG.necessaitaInfromar.value = Necessita informar um configuração de taxa de embarque +editarTaxaEmbarqueKmController.MSG.suscribirOK = Taxa de Embarque por KM registrado com sucesso. +editarTaxaEmbarqueKmController.MSG.borrarPergunta=Deseja elminar Taxa de Embarque por KM? +editarTaxaEmbarqueKmController.MSG.borrarOK=Taxa de Embarque por KM eliminado com sucesso. +editarTaxaEmbarqueKmController.MSG.existe= Já existe um registro com esse Km. + +# Pesquisa TaxaEmbarqueParada +busquedaTaxaEmbarqueParadaController.window.title = Taxa Embarque por Parada +busquedaTaxaEmbarqueParadaController.btnRefresh.tooltiptext = Atualizar +busquedaTaxaEmbarqueParadaController.btnNovo.tooltiptext = Incluir +busquedaTaxaEmbarqueParadaController.btnCerrar.tooltiptext = Fechar +busquedaTaxaEmbarqueParadaController.DescTaxaEmbarqueParada.label = Descrição +busquedaTaxaEmbarqueParadaController.orgao = Orgão +busquedaTaxaEmbarqueParadaController.localidade = Localidade +busquedaTaxaEmbarqueParadaController.km = Km +busquedaTaxaEmbarqueParadaController.fixo = É fixo +busquedaTaxaEmbarqueParadaController.valor = Valor + +# Editar TaxaEmbarqueParada +editarTaxaEmbarqueParadaController.window.title = Taxa Embarque Parada +editarTaxaEmbarqueParadaController.btnApagar.tooltiptext = Eliminar +editarTaxaEmbarqueParadaController.btnSalvar.tooltiptext = Salvar +editarTaxaEmbarqueParadaController.btnFechar.tooltiptext = Fechar +editarTaxaEmbarqueParadaController.Parada = Parada +editarTaxaEmbarqueParadaController.valor = Valor +editarTaxaEmbarqueParadaController.MSG.necessaitaInfromar.value = Necessita informar um configuração de taxa de embarque +editarTaxaEmbarqueParadaController.MSG.suscribirOK = Taxa de Embarque por Parada registrado com sucesso. +editarTaxaEmbarqueParadaController.MSG.borrarPergunta=Deseja elminar Taxa de Embarque por Parada? +editarTaxaEmbarqueParadaController.MSG.borrarOK=Taxa de Embarque por Parada eliminado com sucesso. +editarTaxaEmbarqueParadaController.MSG.existeFixo= Já existe um registro para esse orgão +editarTaxaEmbarqueParadaController.MSG.existeKm=Já existe um registro com esse Km. #SeguroServiceImpl TarifaOficialServiceImpl.msg.validacion.orgaoObligatorio=Informe o Órgão Concedente \ No newline at end of file diff --git a/web/gui/tarifas/busquedaTaxaEmbarqueKm.zul b/web/gui/tarifas/busquedaTaxaEmbarqueKm.zul new file mode 100644 index 000000000..980523fb2 --- /dev/null +++ b/web/gui/tarifas/busquedaTaxaEmbarqueKm.zul @@ -0,0 +1,53 @@ + + + + + + + + + +