From 7774b7c527a08d83bc6de408f16b3704eb7e1a7e Mon Sep 17 00:00:00 2001 From: valdir Date: Mon, 1 Apr 2019 14:17:47 +0000 Subject: [PATCH] =?UTF-8?q?0013747:=20Configura=C3=A7=C3=A3o=20Venda=20Emb?= =?UTF-8?q?arcada=20bug#13747=20dev:daniel=20qua:rogerio?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@91414 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../BusquedaOperadorEmbarcadaController.java | 195 +++++ .../EditarOperadorEmbarcadaController.java | 715 ++++++++++++++++++ .../ItemMenuCadastroOperadorEmbarcada.java | 26 + .../SubMenuConfiguracaoVendaEmbarcada.java | 16 + .../utilerias/menu/menu_original.properties | 2 + .../ItemRenderRutaOperadorEmbarcada.java | 81 ++ .../render/RenderOperadorEmbarcada.java | 45 ++ .../render/RenderRutasOperadorEmbarcada.java | 29 + .../render/RenderSelecionarUsuario.java | 49 ++ src/java/spring-config.xml | 3 + web/WEB-INF/i3-label_es_MX.label | 51 +- web/WEB-INF/i3-label_pt_BR.label | 52 +- .../busquedaOperadorEmbarcada.zul | 78 ++ .../editarOperadorEmbarcada.zul | 247 ++++++ 14 files changed, 1587 insertions(+), 2 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaOperadorEmbarcadaController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarOperadorEmbarcadaController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuCadastroOperadorEmbarcada.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/SubMenuConfiguracaoVendaEmbarcada.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/ItemRenderRutaOperadorEmbarcada.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderOperadorEmbarcada.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderRutasOperadorEmbarcada.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderSelecionarUsuario.java create mode 100644 web/gui/esquema_operacional/busquedaOperadorEmbarcada.zul create mode 100644 web/gui/esquema_operacional/editarOperadorEmbarcada.zul diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaOperadorEmbarcadaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaOperadorEmbarcadaController.java new file mode 100644 index 000000000..85b08ccae --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaOperadorEmbarcadaController.java @@ -0,0 +1,195 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +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.Comboitem; +import org.zkoss.zul.Intbox; +import org.zkoss.zul.Paging; +import org.zkoss.zul.Textbox; + +import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcada; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta; +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.RenderOperadorEmbarcada; +import com.trg.search.Filter; + +@Controller("BusquedaOperadorEmbarcadaController") +@Scope("prototype") +public class BusquedaOperadorEmbarcadaController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + + @Autowired + private transient PagedListWrapper plwOperador; + + private List lspuntoVenta; + private Paging pagingOperadores; + private MyListbox operadorList; + private List lsPuntoVenta; + private MyComboboxPuntoVenta cmbPuntoVenta; + private Intbox txtIdOperador; + private Textbox txtLogin; + + @Override + public void doAfterCompose(Component comp) throws Exception { + setLsPuntoVenta(new ArrayList()); + + super.doAfterCompose(comp); + + operadorList.setItemRenderer(new RenderOperadorEmbarcada()); + operadorList.addEventListener("onDoubleClick", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + OperadorEmbarcada s = (OperadorEmbarcada) operadorList.getSelected(); + abrirTelaCadastroOperador(s); + } + }); + + refreshLista(); + + txtIdOperador.focus(); + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void abrirTelaCadastroOperador(OperadorEmbarcada s) { + if (s == null) { + return; + } + + Map args = new HashMap(); + args.put("Operador", s); + + openWindow("/gui/esquema_operacional/editarOperadorEmbarcada.zul", + Labels.getLabel("editarOperadorEmbarcada.titulo"), args, MODAL); + + } + + @SuppressWarnings("static-access") + private void refreshLista() { + HibernateSearchObject sistemaBusqueda = + new HibernateSearchObject(OperadorEmbarcada.class, pagingOperadores.getPageSize()); + + sistemaBusqueda.addFilterEqual("activo", Boolean.TRUE); + + if (txtIdOperador.getValue() != null) { + sistemaBusqueda.addFilterEqual("operadorEmbarcadaId", txtIdOperador.getValue()); + } + + String login = txtLogin.getText(); + if (!login.equals("")) { + sistemaBusqueda.addFilterILike("usuario.claveUsuario", "%" + login.trim().concat("%")); + } + + Comboitem puntoVentaSeleccionada = cmbPuntoVenta.getSelectedItem(); + + if (puntoVentaSeleccionada != null) { + PuntoVenta puntoVenta = (PuntoVenta) puntoVentaSeleccionada.getValue(); + sistemaBusqueda.addFilterSome("usuario.usuarioUbicacionList", Filter.and(Filter.equal("puntoVenta", puntoVenta), + Filter.equal("activo", Boolean.TRUE))); + } + + plwOperador.init(sistemaBusqueda, operadorList, pagingOperadores); + + if (operadorList.getData().length == 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("busquedaOperadorEmbarcada.titulo"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + } + } + } + + public void onClick$btnNovo(Event ev) { + abrirTelaCadastroOperador(new OperadorEmbarcada()); + } + + public void onClick$btnPesquisa(Event ev) { + refreshLista(); + } + + public void onClick$btnRefresh(Event ev) { + refreshLista(); + } + + public MyListbox getOperadorList() { + return operadorList; + } + + public void setOperadorList(MyListbox operadorList) { + this.operadorList = operadorList; + } + + public Paging getPagingOperadores() { + return pagingOperadores; + } + + public void setPagingOperadores(Paging pagingOperadores) { + this.pagingOperadores = pagingOperadores; + } + + public List getLspuntoVenta() { + return lspuntoVenta; + } + + public void setLspuntoVenta(List lspuntoVenta) { + this.lspuntoVenta = lspuntoVenta; + } + + public List getLsPuntoVenta() { + return lsPuntoVenta; + } + + public void setLsPuntoVenta(List lsPuntoVenta) { + this.lsPuntoVenta = lsPuntoVenta; + } + + public MyComboboxPuntoVenta getCmbPuntoVenta() { + return cmbPuntoVenta; + } + + public void setCmbPuntoVenta(MyComboboxPuntoVenta cmbPuntoVenta) { + this.cmbPuntoVenta = cmbPuntoVenta; + } + + public PagedListWrapper getPlwOperador() { + return plwOperador; + } + + public void setPlwOperador(PagedListWrapper plwOperador) { + this.plwOperador = plwOperador; + } + + public Intbox getTxtIdOperador() { + return txtIdOperador; + } + + public void setTxtIdOperador(Intbox txtIdOperador) { + this.txtIdOperador = txtIdOperador; + } + + public Textbox getTxtLogin() { + return txtLogin; + } + + public void setTxtLogin(Textbox txtLogin) { + this.txtLogin = txtLogin; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarOperadorEmbarcadaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarOperadorEmbarcadaController.java new file mode 100644 index 000000000..da50c0d1e --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarOperadorEmbarcadaController.java @@ -0,0 +1,715 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.seguridad; + +import java.util.ArrayList; +import java.util.Date; +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.Intbox; +import org.zkoss.zul.Paging; +import org.zkoss.zul.Tabbox; +import org.zkoss.zul.Textbox; + +import com.rjconsultores.ventaboletos.dao.RutaDAO; +import com.rjconsultores.ventaboletos.dao.RutaEmpresaDAO; +import com.rjconsultores.ventaboletos.entidad.ClaseServicio; +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida; +import com.rjconsultores.ventaboletos.entidad.Marca; +import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcada; +import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcadaLinha; +import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcadaServico; +import com.rjconsultores.ventaboletos.entidad.Ruta; +import com.rjconsultores.ventaboletos.entidad.RutaEmpresa; +import com.rjconsultores.ventaboletos.entidad.Usuario; +import com.rjconsultores.ventaboletos.service.ClaseServicioService; +import com.rjconsultores.ventaboletos.service.MarcaService; +import com.rjconsultores.ventaboletos.service.OperadorEmbarcadaService; +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.ItemRenderRutaOperadorEmbarcada; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfiguracionCorrida; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRutasOperadorEmbarcada; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderSelecionarUsuario; + +@Controller("editarOperadorEmbarcadaController") +@Scope("prototype") +public class EditarOperadorEmbarcadaController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + private static Logger log = Logger.getLogger(EditarOperadorEmbarcadaController.class); + private Intbox txtIdUsuario; + private Textbox txtLogin; + + private Intbox txtIdLinha; + private Textbox txtDescLinha; + private Textbox txtNumeroLinha; + + private MyListbox usuarioList; + private Paging pagingUsuario; + private Combobox cmbEmpresa; + private List lsEmpresas; + private Combobox cmbClaseServicio; + private List lsClaseServicio; + private Paging pagingRuta; + private MyListbox linhaList; + private Combobox cmbSentido; + private List lsSentido; + + private Intbox txtIdServico; + private Textbox txtDescServico; + private Intbox txtNumeroServico; + private Combobox cmbMarcaServicio; + private Combobox cmbClaseServicioServico; + + private List itensRutaList = new ArrayList(); + private List servicosSelecionados = new ArrayList(); + + private List lsMarca; + + @Autowired + private ClaseServicioService claseServicioServicce; + + @Autowired + private RutaDAO rutaDAO; + + @Autowired + private RutaEmpresaDAO rutaEmpresaDAO; + + @Autowired + private OperadorEmbarcadaService operadorService; + + private List usuariosSelecionados; + private List itemRutaSelecionados; + + private OperadorEmbarcada operadorEdicao; + + private Tabbox tabBox; + private Paging pagingEsquemaCorrida; + private MyListbox esquemaCorridaList; + + @Autowired + private MarcaService marcaService; + + @Autowired + private transient PagedListWrapper plwFormaPago; + @Autowired + private transient PagedListWrapper plwEsquemaCorrida; + + private Button btnPesquisaUsuario; + + @Override + public void doAfterCompose(Component comp) throws Exception { + usuariosSelecionados = new ArrayList(); + new ArrayList(); + lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa(); + + lsClaseServicio = claseServicioServicce.buscarPorEmpresasDoUsuario(lsEmpresas); + + lsSentido = new ArrayList(); + lsSentido.add(" - "); + lsSentido.add("IDA"); + lsSentido.add("VOLTA"); + + lsMarca = marcaService.buscarMarcaPorEmpresa(lsEmpresas); + + super.doAfterCompose(comp); + + operadorEdicao = (OperadorEmbarcada) Executions.getCurrent().getArg().get("Operador"); + + usuarioList.setItemRenderer( new RenderSelecionarUsuario()); + usuarioList.setMultiple(true); + + linhaList.setItemRenderer(new RenderRutasOperadorEmbarcada()); + linhaList.setMultiple(true); + + esquemaCorridaList.setItemRenderer(new RenderConfiguracionCorrida()); + esquemaCorridaList.setMultiple(true); + + if(operadorEdicao != null && operadorEdicao.getUsuario() != null ) { + btnPesquisaUsuario.setDisabled(true); + usuariosSelecionados.add(operadorEdicao.getUsuario()); + + List rutaJaSelecionadas = new ArrayList(); + for(OperadorEmbarcadaLinha opl : operadorEdicao.getLinhas()) { + rutaJaSelecionadas.add(opl.getRuta()); + } + + separarRutasRenderer(rutaJaSelecionadas, true); + + List corridaJaSelecionadas = new ArrayList(); + + for(OperadorEmbarcadaServico ops : operadorEdicao.getServicos()) { + corridaJaSelecionadas.add(ops.getCorrida()); + } + + + esquemaCorridaList.setData(corridaJaSelecionadas); + esquemaCorridaList.selectItems(corridaJaSelecionadas); + + } else { + refreshLista(); + } + + atualizarListaUsuariosSelecionados(false); + } + + private void refreshLista() { + usuariosSelecionados = usuarioList.getItensSelecionados(Usuario.class); + + HibernateSearchObject sistemaBusqueda = new HibernateSearchObject(Usuario.class, pagingUsuario.getPageSize()); + + + if (txtIdUsuario.getValue() != null) { + sistemaBusqueda.addFilterEqual("usuarioId", txtIdUsuario.getValue()); + } + + String cveUsuario = txtLogin.getText(); + if (!cveUsuario.equals("")) { + sistemaBusqueda.addFilterLike("claveUsuario", "%" + cveUsuario.trim().concat("%")); + } + + sistemaBusqueda.addSortAsc("claveUsuario"); + sistemaBusqueda.addFilterEqual("activo", Boolean.TRUE); + + plwFormaPago.init(sistemaBusqueda, usuarioList, pagingUsuario); + + if (usuarioList.getData().length == 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("busquedaUsuarioController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + } + } else { + atualizarListaUsuariosSelecionados(true); + } + } + + private void atualizarListaUsuariosSelecionados(boolean consulta) { + if (usuariosSelecionados != null && !usuariosSelecionados.isEmpty()) { + + usuarioList.clear(); + if (!consulta) { + usuarioList.setData(usuariosSelecionados); + } + usuarioList.selectItems(usuariosSelecionados); + } + } + + private void refreshListaLinha() { + itemRutaSelecionados = linhaList.getItensSelecionados(ItemRenderRutaOperadorEmbarcada.class); + + List empresasIds = new ArrayList();; + Integer rutaId = null; + String descRuta = txtDescLinha.getText(); + ClaseServicio classe = null; + String numeroLinha = null; + + if (cmbEmpresa.getSelectedIndex() >= 0) { + Empresa e = (Empresa) cmbEmpresa.getSelectedItem().getValue(); + empresasIds.add(e.getEmpresaId()); + } else { + empresasIds.addAll(getIdEmpresas(lsEmpresas)); + } + + if (txtIdLinha.getValue() != null) { + rutaId = txtIdLinha.getValue(); + } + + if (txtNumeroLinha.getValue() != null && !txtNumeroLinha.getValue().isEmpty()) { + numeroLinha = txtNumeroLinha.getValue(); + } + + Comboitem cbiClaseServicio = cmbClaseServicio.getSelectedItem(); + if (cbiClaseServicio != null) { + classe = (ClaseServicio) cbiClaseServicio.getValue(); + } + + List rutasList = rutaDAO.buscarRutasVendaEmbarcada(empresasIds, rutaId, numeroLinha, descRuta, classe); + + if (rutasList.isEmpty()) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), Labels.getLabel("busquedaCatalogoDeRutaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + } + } else { + separarRutasRenderer(rutasList, false); + } + } + + private void separarRutasRenderer(List rutasList, boolean selecionadas) { + for(Ruta r : rutasList) { + List listRutaEmpresa = rutaEmpresaDAO.obtenerPorRuta(r); + if(itensRutaList.isEmpty()) { + itensRutaList.add(new ItemRenderRutaOperadorEmbarcada(r.getDescruta(), r.getClaseServicio().getDescclase(), r.getPrefixo(), listRutaEmpresa, r)); + } else { + boolean adicionou = false; + for(int i = 0 ; i < itensRutaList.size(); i++) { + if(itensRutaList.get(i).getPrefixo().equals(r.getPrefixo())) { + boolean idIgual = false; + for(Ruta rs : itensRutaList.get(i).getListaRutas()) { + if(rs.getRutaId().equals(r.getRutaId())) { + idIgual = true; + } + } + //Para não adicionar a mesma ruta mais de uma vez + if(!idIgual) { + itensRutaList.get(i).getListaRutas().add(r); + } + adicionou = true; + } + } + + if(!adicionou) { + itensRutaList.add(new ItemRenderRutaOperadorEmbarcada(r.getDescruta(), r.getClaseServicio().getDescclase(), r.getPrefixo(), listRutaEmpresa, r)); + } + } + } + + if(selecionadas) { + itemRutaSelecionados = itensRutaList; + } + + linhaList.setData(itensRutaList); + linhaList.selectItems(itemRutaSelecionados); + } + + public void refreshListaServico() { + servicosSelecionados = esquemaCorridaList.getItensSelecionados(EsquemaCorrida.class); + + HibernateSearchObject busquedaCorrita = new HibernateSearchObject(EsquemaCorrida.class, pagingEsquemaCorrida.getPageSize()); + + busquedaCorrita.addFilterEqual("activo", Boolean.TRUE); + + if(txtIdServico.getValue() != null) { + busquedaCorrita.addFilterEqual("esquemacorridaId", txtIdServico.getValue()); + } + + if(txtNumeroServico.getValue() != null) { + busquedaCorrita.addFilterEqual("numCorrida", txtNumeroServico.getValue()); + } + + Comboitem cbiClase = cmbClaseServicioServico.getSelectedItem(); + if (cbiClase != null) { + ClaseServicio claseServicio = (ClaseServicio) cbiClase.getValue(); + busquedaCorrita.addFilterEqual("claseServicio", claseServicio); + } + + Comboitem cbiSentido = cmbSentido.getSelectedItem(); + if (cbiSentido != null && !cbiSentido.getValue().toString().equals(" - ")) { + String sentido = (String) cbiSentido.getValue(); + busquedaCorrita.addFilterEqual("ruta.indSentidoIda", sentido.equals("IDA")); + } + + Comboitem cbiMarca = cmbMarcaServicio.getSelectedItem(); + if (cbiMarca != null) { + Marca marca = (Marca) cbiMarca.getValue(); + busquedaCorrita.addFilterEqual("marca", marca); + } else { + busquedaCorrita.addFilterIn("marca", lsMarca); + } + + List linhasSelecionadas = new ArrayList(); + for(ItemRenderRutaOperadorEmbarcada itr : itemRutaSelecionados) { + linhasSelecionadas.addAll(itr.getListaRutas()); + } + + if (linhasSelecionadas != null && !linhasSelecionadas.isEmpty()) { + busquedaCorrita.addFilterIn("ruta", linhasSelecionadas); + } + + busquedaCorrita.addSortDesc("esquemacorridaId"); + + plwEsquemaCorrida.init(busquedaCorrita, esquemaCorridaList, pagingEsquemaCorrida); + + esquemaCorridaList.selectItems(servicosSelecionados); + + if (esquemaCorridaList.getData().length == 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("selecionarServicosGerarController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + } + } + } + + private List getIdEmpresas(List lsEmpresa2) { + + if (lsEmpresa2 == null || lsEmpresa2.isEmpty()) { + return null; + } + + List ids = new ArrayList(); + for (Empresa empresa : lsEmpresa2) { + ids.add(empresa.getEmpresaId()); + } + + return ids; + } + + public void onSelect$tabLinhas(Event event) { + List selected = usuarioList.getItensSelecionados(Usuario.class); + + if(selected != null && selected.isEmpty()) { + try { + Messagebox.show(Labels.getLabel("busquedaOperadorEmbarcada.mensage.escolherUsuario"), + Labels.getLabel("busquedaOperadorEmbarcada.mensage.escolherUsuario.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (Exception e) { + + } + tabBox.setSelectedIndex(0); + } else { + usuariosSelecionados = selected; + refreshListaLinha(); + } + } + + public void onSelect$tabServico(Event event) { + List selected = linhaList.getItensSelecionados(ItemRenderRutaOperadorEmbarcada.class); + + if(selected != null && selected.isEmpty()) { + try { + Messagebox.show(Labels.getLabel("busquedaOperadorEmbarcada.mensage.escolherLinha"), + Labels.getLabel("busquedaOperadorEmbarcada.mensage.escolherLinha.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (Exception e) { + + } + if(usuariosSelecionados.isEmpty()) { + tabBox.setSelectedIndex(0); + } else { + tabBox.setSelectedIndex(1); + } + } else { + itemRutaSelecionados = selected; + refreshListaServico(); + } + } + + public void onClick$btnSalvar(Event ev) { + try { + servicosSelecionados = esquemaCorridaList.getItensSelecionados(EsquemaCorrida.class); + + if (usuariosSelecionados.isEmpty() || itemRutaSelecionados.isEmpty() || servicosSelecionados.isEmpty()) { + + Messagebox.show(Labels.getLabel("busquedaOperadorEmbarcada.mensage.naoEpossivelSalvar"), Labels.getLabel("busquedaOperadorEmbarcada.mensage.naoEpossivelSalvar.title"), + Messagebox.OK, Messagebox.INFORMATION); + return; + } + + for(Usuario us : usuariosSelecionados) { + OperadorEmbarcada operador = new OperadorEmbarcada(); + + if(operadorEdicao != null && operadorEdicao.getUsuario() != null && us.getUsuarioId() == operadorEdicao.getUsuario().getUsuarioId()) { + operador = operadorEdicao; + } + + operador.setActivo(Boolean.TRUE); + operador.setFecmodif(new Date()); + operador.setUsuario(us); + + //Separa todas as rutas selecionadas + List rutasSelecionadas = new ArrayList(); + for(ItemRenderRutaOperadorEmbarcada r :itemRutaSelecionados) { + rutasSelecionadas.addAll(r.getListaRutas()); + } + + List linhas = new ArrayList(); + for(Ruta r : rutasSelecionadas) { + OperadorEmbarcadaLinha opl = new OperadorEmbarcadaLinha(); + + opl.setActivo(Boolean.TRUE); + opl.setOperadorEmbarcada(operador); + opl.setRuta(r); + + linhas.add(opl); + } + + //Separa os servicos selecionados + List listaServicos = new ArrayList(); + for (EsquemaCorrida cor : servicosSelecionados) { + OperadorEmbarcadaServico servicos = new OperadorEmbarcadaServico(); + + servicos.setOperadorEmbarcada(operador); + servicos.setActivo(Boolean.TRUE); + servicos.setCorrida(cor); + + listaServicos.add(servicos); + } + + operador = operadorService.suscribirActualizar(operador, linhas, listaServicos); + + try { + Messagebox.show(Labels.getLabel("busquedaOperadorEmbarcada.mensage.operadorSalvo"), Labels.getLabel("busquedaOperadorEmbarcada.mensage.operadorSalvo.title"), + Messagebox.OK, Messagebox.INFORMATION); + closeWindow(); + } catch (Exception e) { + } + } + } catch (Exception e) { + try { + log.error("Erro: ", e); + Messagebox.show(Labels.getLabel("busquedaOperadorEmbarcada.mensage.erroAoSalvar"), Labels.getLabel("busquedaOperadorEmbarcada.mensage.naoEpossivelSalvar.title"), + Messagebox.OK, Messagebox.INFORMATION); + return; + } catch (InterruptedException e1) { + log.error("Erro: ", e); + } + } + } + + public void onClick$btnApagar(Event ev) { + try { + int resp = Messagebox.show( + Labels.getLabel("busquedaOperadorEmbarcada.MSG.borrarPergunta"), + Labels.getLabel("busquedaOperadorEmbarcada.MSG.borrarPergunta.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (resp == Messagebox.YES) { + + operadorService.apagar(operadorEdicao); + + Messagebox.show( + Labels.getLabel("busquedaOperadorEmbarcada.MSG..borrarOK"), + Labels.getLabel("busquedaOperadorEmbarcada.MSG.borrarPergunta.title"), + Messagebox.OK, Messagebox.INFORMATION); + + closeWindow(); + } + } catch (Exception ex) { + log.error("Erro ao deletar: ", ex); + } + + } + + public void onClick$btnPesquisaLinha(Event ev) { + refreshListaLinha(); + } + + public void onClick$btnPesquisaServico(Event ev) { + refreshListaServico(); + } + + + public void onClick$btnPesquisaUsuario(Event ev) { + refreshLista(); + } + + public Intbox getTxtIdUsuario() { + return txtIdUsuario; + } + + public void setTxtIdUsuario(Intbox txtIdUsuario) { + this.txtIdUsuario = txtIdUsuario; + } + + public Textbox getTxtLogin() { + return txtLogin; + } + + public void setTxtLogin(Textbox txtLogin) { + this.txtLogin = txtLogin; + } + + public MyListbox getUsuarioList() { + return usuarioList; + } + + public void setUsuarioList(MyListbox usuarioList) { + this.usuarioList = usuarioList; + } + + public Paging getPagingUsuario() { + return pagingUsuario; + } + + public void setPagingUsuario(Paging pagingUsuario) { + this.pagingUsuario = pagingUsuario; + } + + public Combobox getCmbEmpresa() { + return cmbEmpresa; + } + + public void setCmbEmpresa(Combobox cmbEmpresa) { + this.cmbEmpresa = cmbEmpresa; + } + + public List getLsEmpresas() { + return lsEmpresas; + } + + public void setLsEmpresas(List lsEmpresas) { + this.lsEmpresas = lsEmpresas; + } + + public Combobox getCmbClaseServicio() { + return cmbClaseServicio; + } + + public void setCmbClaseServicio(Combobox cmbClaseServicio) { + this.cmbClaseServicio = cmbClaseServicio; + } + + public List getLsClaseServicio() { + return lsClaseServicio; + } + + public void setLsClaseServicio(List lsClaseServicio) { + this.lsClaseServicio = lsClaseServicio; + } + + public Intbox getTxtIdLinha() { + return txtIdLinha; + } + + public void setTxtIdLinha(Intbox txtIdLinha) { + this.txtIdLinha = txtIdLinha; + } + + public Textbox getTxtDescLinha() { + return txtDescLinha; + } + + public void setTxtDescLinha(Textbox txtDescLinha) { + this.txtDescLinha = txtDescLinha; + } + + public Textbox getTxtNumeroLinha() { + return txtNumeroLinha; + } + + public void setTxtNumeroLinha(Textbox txtNumeroLinha) { + this.txtNumeroLinha = txtNumeroLinha; + } + + public Paging getPagingRuta() { + return pagingRuta; + } + + public void setPagingRuta(Paging pagingRuta) { + this.pagingRuta = pagingRuta; + } + + public MyListbox getLinhaList() { + return linhaList; + } + + public void setLinhaList(MyListbox linhaList) { + this.linhaList = linhaList; + } + + public Tabbox getTabBox() { + return tabBox; + } + + public void setTabBox(Tabbox tabBox) { + this.tabBox = tabBox; + } + + public Combobox getCmbSentido() { + return cmbSentido; + } + + public void setCmbSentido(Combobox cmbSentido) { + this.cmbSentido = cmbSentido; + } + + public List getLsSentido() { + return lsSentido; + } + + public void setLsSentido(List lsSentido) { + this.lsSentido = lsSentido; + } + + public Intbox getTxtIdServico() { + return txtIdServico; + } + + public void setTxtIdServico(Intbox txtIdServico) { + this.txtIdServico = txtIdServico; + } + + public Intbox getTxtNumeroServico() { + return txtNumeroServico; + } + + public void setTxtNumeroServico(Intbox txtNumeroServico) { + this.txtNumeroServico = txtNumeroServico; + } + + public Combobox getCmbMarcaServicio() { + return cmbMarcaServicio; + } + + public void setCmbMarcaServicio(Combobox cmbMarcaServicio) { + this.cmbMarcaServicio = cmbMarcaServicio; + } + + public List getLsMarca() { + return lsMarca; + } + + public void setLsMarca(List lsMarca) { + this.lsMarca = lsMarca; + } + + public List getUsuariosSelecionados() { + return usuariosSelecionados; + } + + public void setUsuariosSelecionados(List usuariosSelecionados) { + this.usuariosSelecionados = usuariosSelecionados; + } + + public Textbox getTxtDescServico() { + return txtDescServico; + } + + public void setTxtDescServico(Textbox txtDescServico) { + this.txtDescServico = txtDescServico; + } + + public Combobox getCmbClaseServicioServico() { + return cmbClaseServicioServico; + } + + public void setCmbClaseServicioServico(Combobox cmbClaseServicioServico) { + this.cmbClaseServicioServico = cmbClaseServicioServico; + } + + public Paging getPagingEsquemaCorrida() { + return pagingEsquemaCorrida; + } + + public void setPagingEsquemaCorrida(Paging pagingEsquemaCorrida) { + this.pagingEsquemaCorrida = pagingEsquemaCorrida; + } + + public MyListbox getEsquemaCorridaList() { + return esquemaCorridaList; + } + + public void setEsquemaCorridaList(MyListbox esquemaCorridaList) { + this.esquemaCorridaList = esquemaCorridaList; + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuCadastroOperadorEmbarcada.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuCadastroOperadorEmbarcada.java new file mode 100644 index 000000000..14d2241e0 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuCadastroOperadorEmbarcada.java @@ -0,0 +1,26 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.constantes.ConstantesFuncionSistema; +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuCadastroOperadorEmbarcada extends DefaultItemMenuSistema { + + public ItemMenuCadastroOperadorEmbarcada() { + super("indexController.mniConfVendaEmbarcada.cadastroOperador.label"); + } + + @Override + public String getClaveMenu() { + return ConstantesFuncionSistema.CLAVE_CONFIGURACAO_VENDA_EMBARCADA; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/esquema_operacional/busquedaOperadorEmbarcada.zul", + Labels.getLabel("busquedaOperadorEmbarcada.titulo"), getArgs() ,desktop); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/SubMenuConfiguracaoVendaEmbarcada.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/SubMenuConfiguracaoVendaEmbarcada.java new file mode 100644 index 000000000..2449cfc75 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/SubMenuConfiguracaoVendaEmbarcada.java @@ -0,0 +1,16 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional; + +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class SubMenuConfiguracaoVendaEmbarcada extends DefaultItemMenuSistema { + + public SubMenuConfiguracaoVendaEmbarcada() { + super("indexController.mniConfVendaEmbarcada.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.ESQUEMAOPERACIONAL.MENU.CONFVENDAEMBARCADA"; + } + +} 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 a84039fa8..2e72ee41c 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 @@ -90,6 +90,8 @@ esquemaOperacional.confrestricaocanalventa.itemMenuEmpValMin=com.rjconsultores.v esquemaOperacional.selecionarservicosgerar=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemSelecionarServicosGerar esquemaOperacional.atualizacorridafechusofecverano=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemAtualizaCorridaFecHusoFecVerano esquemaOperacional.geracaoArquivoEMTU=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemGeracaoArquivoEMTU +esquemaOperacional.configuracaoVendaEmbarcada=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.SubMenuConfiguracaoVendaEmbarcada +esquemaOperacional.configuracaoVendaEmbarcada.ItemMenuCadastroOperadorEmbarcada=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemMenuCadastroOperadorEmbarcada tarifasOficial=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial.MenuTarifasOficial tarifasOficial.seguroKm=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial.ItemMenuSeguroKm tarifasOficial.seguroTarifa=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial.ItemMenuSeguroTarifa diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/ItemRenderRutaOperadorEmbarcada.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/ItemRenderRutaOperadorEmbarcada.java new file mode 100644 index 000000000..fa6ee7ec4 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/ItemRenderRutaOperadorEmbarcada.java @@ -0,0 +1,81 @@ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.List; + +import com.rjconsultores.ventaboletos.entidad.Ruta; +import com.rjconsultores.ventaboletos.entidad.RutaEmpresa; + +public class ItemRenderRutaOperadorEmbarcada implements Serializable { + + private static final long serialVersionUID = 1L; + + private String descricao; + private String classe; + private String prefixo; + private String empresa; + + public ItemRenderRutaOperadorEmbarcada(String descricao, String classe, String prefixo, List empresas, Ruta ruta) { + super(); + this.descricao = descricao; + this.classe = classe; + this.prefixo = prefixo; + + this.empresa = ""; + int i = 0; + for(RutaEmpresa r : empresas) { + if(i > 0) { + this.empresa += " / "; + } + + this.empresa += r.getEmpresa().getNombempresa(); + i++; + } + + this.listaRutas = new ArrayList(); + this.listaRutas.add(ruta); + } + + private List listaRutas = new ArrayList(); + + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public String getClasse() { + return classe; + } + + public void setClasse(String classe) { + this.classe = classe; + } + + public String getPrefixo() { + return prefixo; + } + + public void setPrefixo(String prefixo) { + this.prefixo = prefixo; + } + + public String getEmpresa() { + return empresa; + } + + public void setEmpresa(String empresa) { + this.empresa = empresa; + } + + public List getListaRutas() { + return listaRutas; + } + + public void setListaRutas(List listaRutas) { + this.listaRutas = listaRutas; + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderOperadorEmbarcada.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderOperadorEmbarcada.java new file mode 100644 index 000000000..106dc69ec --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderOperadorEmbarcada.java @@ -0,0 +1,45 @@ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import java.util.Iterator; +import java.util.List; + +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcada; +import com.rjconsultores.ventaboletos.entidad.UsuarioUbicacion; + +public class RenderOperadorEmbarcada implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + OperadorEmbarcada operador = (OperadorEmbarcada) o; + + Listcell lc = new Listcell(operador.getOperadorEmbarcadaId().toString()); + lc.setParent(lstm); + + lc = new Listcell(operador.getUsuario().getClaveUsuario()); + lc.setParent(lstm); + + lc = new Listcell(operador.getUsuario().getName()); + lc.setParent(lstm); + + List usuarioUbicacionList = operador.getUsuario().getUsuarioUbicacionActivoList(); + StringBuilder ubicacionsBuilder = new StringBuilder(); + if(!usuarioUbicacionList.isEmpty()){ + + Iterator usuarioUbicacionIt = usuarioUbicacionList.iterator(); + ubicacionsBuilder.append(usuarioUbicacionIt.next().getPuntoVenta().getNombpuntoventa()); + + while(usuarioUbicacionIt.hasNext()) + ubicacionsBuilder.append(" \\ ") + .append(usuarioUbicacionIt.next().getPuntoVenta().getNombpuntoventa()); + + } + + lc = new Listcell(ubicacionsBuilder.toString()); + lc.setParent(lstm); + + lstm.setAttribute("data", operador); + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderRutasOperadorEmbarcada.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderRutasOperadorEmbarcada.java new file mode 100644 index 000000000..512e29030 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderRutasOperadorEmbarcada.java @@ -0,0 +1,29 @@ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +public class RenderRutasOperadorEmbarcada implements ListitemRenderer { + + @Override + public void render(Listitem lstm, Object o) throws Exception { + ItemRenderRutaOperadorEmbarcada ruta = (ItemRenderRutaOperadorEmbarcada) o; + + Listcell lc = new Listcell(ruta.getDescricao()); + lc.setParent(lstm); + + lc = new Listcell(ruta.getClasse()); + lc.setParent(lstm); + + lc = new Listcell(ruta.getPrefixo()); + lc.setParent(lstm); + + lc = new Listcell(ruta.getEmpresa()); + lc.setParent(lstm); + + lstm.setAttribute("data", ruta); + + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderSelecionarUsuario.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderSelecionarUsuario.java new file mode 100644 index 000000000..470db3106 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderSelecionarUsuario.java @@ -0,0 +1,49 @@ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import java.util.Iterator; +import java.util.List; + +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.Usuario; +import com.rjconsultores.ventaboletos.entidad.UsuarioUbicacion; + +public class RenderSelecionarUsuario implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + Usuario usuario = (Usuario) o; + + Listcell lc = new Listcell(); + + lc = new Listcell(usuario.getUsuarioId().toString()); + lc.setParent(lstm); + + lc = new Listcell(usuario.getClaveUsuario()); + lc.setParent(lstm); + + lc = new Listcell(usuario.getNombusuario()); + lc.setParent(lstm); + + List usuarioUbicacionList = usuario.getUsuarioUbicacionActivoList(); + StringBuilder ubicacionsBuilder = new StringBuilder(); + if(!usuarioUbicacionList.isEmpty()){ + + Iterator usuarioUbicacionIt = usuarioUbicacionList.iterator(); + ubicacionsBuilder.append(usuarioUbicacionIt.next().getPuntoVenta().getNombpuntoventa()); + + while(usuarioUbicacionIt.hasNext()) + ubicacionsBuilder.append(" \\ ") + .append(usuarioUbicacionIt.next().getPuntoVenta().getNombpuntoventa()); + + } + + lc = new Listcell(ubicacionsBuilder.toString()); + lc.setParent(lstm); + + lstm.setAttribute("data", usuario); + + } + +} diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 2f055a4c5..03aff5851 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -478,6 +478,9 @@ com.rjconsultores.ventaboletos.entidad.EmpresaEmailConfig com.rjconsultores.ventaboletos.entidad.CtrlFechamentoCaixa com.rjconsultores.ventaboletos.entidad.PtovtaAntifraude + com.rjconsultores.ventaboletos.entidad.OperadorEmbarcada + com.rjconsultores.ventaboletos.entidad.OperadorEmbarcadaLinha + com.rjconsultores.ventaboletos.entidad.OperadorEmbarcadaServico diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index ac49acc0e..212d4d980 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -7924,4 +7924,53 @@ dispositivoVendaEmbarcadaController.btnSalvar.tooltiptext = Salvar dispositivoVendaEmbarcadaController.MSG.suscribirOK = Customização Registrada com Sucesso. dispositivoVendaEmbarcadaController.MSG.borrarPergunta = Eliminar customização? dispositivoVendaEmbarcadaController.MSG.borrarOK = Customização Excluida com Sucesso. -dispositivoVendaEmbarcadaController.MSG.modificar = Cuidado! Ao alterar este valor o sistema será modificado automaticamente. \ No newline at end of file +dispositivoVendaEmbarcadaController.MSG.modificar = Cuidado! Ao alterar este valor o sistema será modificado automaticamente. + +#cadastro Operador Embarcada +indexController.mniConfVendaEmbarcada.label=Configuração Venda embarcada +indexController.mniConfVendaEmbarcada.cadastroOperador.label=Cadastro de Operador +busquedaOperadorEmbarcada.titulo=Operador Venda Embarcada +busquedaOperadorEmbarcada.btnRefresh.tooltiptext = Atualizar +busquedaOperadorEmbarcada.btnNovo.tooltiptext = Incluir +busquedaOperadorEmbarcada.btnCerrar.tooltiptext = Fechar +busquedaOperadorEmbarcada.idOperadorEmbarcada.label=ID +busquedaOperadorEmbarcada.login.label=Login +busquedaOperadorEmbarcada.pontoVenda.label=Ponto de Venda +busquedaOperadorEmbarcada.btnPesquisa.label=Pesquisar +#Tabela +busquedaOperadorEmbarcada.tabela.id=ID +busquedaOperadorEmbarcada.tabela.nome=Nome +busquedaOperadorEmbarcada.tabela.login=Login +busquedaOperadorEmbarcada.tabela.puntoVenta=Ponto de Venda +#Editar Operador Embarcada +editarOperadorEmbarcada.titulo=Editar Operador Embarcada +editarOperadorEmbarcada.tabUsuario.titulo=Usuário +editarOperadorEmbarcada.tabLinha.titulo=Linhas +editarOperadorEmbarcada.tabServico.titulo=Serviços +editarOperadorEmbarcada.idUsuario=ID +editarOperadorEmbarcada.login=Login +editarOperadorEmbarcada.btnPesquisar=Pesquisar +editarOperadorEmbarcada.linha=Linha +editarOperadorEmbarcada.numero=Número +editarOperadorEmbarcada.empresa=Empresa +editarOperadorEmbarcada.classe=Classe +busquedaOperadorEmbarcada.tabela.numero=Número +busquedaOperadorEmbarcada.tabela.descricao=Descrição +busquedaOperadorEmbarcada.tabela.classe=Classe +busquedaOperadorEmbarcada.tabela.prefixo=Prefixo +busquedaOperadorEmbarcada.tabela.empresa=Empresa +busquedaOperadorEmbarcada.mensage.escolherUsuario=Primeiro é preciso selecionar ao menos um usuário. +busquedaOperadorEmbarcada.mensage.escolherUsuario.title=Escolha um usuário +editarOperadorEmbarcada.servico=Servico +editarOperadorEmbarcada.marca=Marca +editarOperadorEmbarcada.sentido=Sentido +busquedaOperadorEmbarcada.mensage.escolherLinha=Primeiro é preciso selecionar ao menos uma linha. +busquedaOperadorEmbarcada.mensage.escolherLinha.title=Escolha uma linha +busquedaOperadorEmbarcada.mensage.naoEpossivelSalvar=Não é possível salvar sem selecionar os Usuário/Linha/Serviço; +busquedaOperadorEmbarcada.mensage.naoEpossivelSalvar.title=Não pode ser salvo. +busquedaOperadorEmbarcada.mensage.erroAoSalvar=Ocorreu um erro ao salvar o operador. +busquedaOperadorEmbarcada.mensage.operadorSalvo=Operador Cadastrado com sucesso. +busquedaOperadorEmbarcada.mensage.operadorSalvo.title=Sucesso +busquedaOperadorEmbarcada.MSG.borrarPergunta= Eliminar o operador? +busquedaOperadorEmbarcada.MSG.borrarPergunta.title=Apagar +busquedaOperadorEmbarcada.MSG..borrarOK=Registro excluído. diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index e1faa2220..b6fb8f143 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -8448,4 +8448,54 @@ editarDispositivoVendaEmbarcadaController.MSG.ningunRegistro = Nenhum histórico dispositivoVendaEmbarcadaController.MSG.suscribirOK = Customização Registrada com Sucesso. dispositivoVendaEmbarcadaController.MSG.borrarPergunta = Eliminar customização? dispositivoVendaEmbarcadaController.MSG.borrarOK = Customização Excluida com Sucesso. -dispositivoVendaEmbarcadaController.MSG.modificar = Cuidado! Ao alterar este valor o sistema será modificado automaticamente. \ No newline at end of file +dispositivoVendaEmbarcadaController.MSG.modificar = Cuidado! Ao alterar este valor o sistema será modificado automaticamente. + + +#cadastro Operador Embarcada +indexController.mniConfVendaEmbarcada.label=Configuração Venda embarcada +indexController.mniConfVendaEmbarcada.cadastroOperador.label=Cadastro de Operador +busquedaOperadorEmbarcada.titulo=Operador Venda Embarcada +busquedaOperadorEmbarcada.btnRefresh.tooltiptext = Atualizar +busquedaOperadorEmbarcada.btnNovo.tooltiptext = Incluir +busquedaOperadorEmbarcada.btnCerrar.tooltiptext = Fechar +busquedaOperadorEmbarcada.idOperadorEmbarcada.label=ID +busquedaOperadorEmbarcada.login.label=Login +busquedaOperadorEmbarcada.pontoVenda.label=Ponto de Venda +busquedaOperadorEmbarcada.btnPesquisa.label=Pesquisar +#Tabela +busquedaOperadorEmbarcada.tabela.id=ID +busquedaOperadorEmbarcada.tabela.nome=Nome +busquedaOperadorEmbarcada.tabela.login=Login +busquedaOperadorEmbarcada.tabela.puntoVenta=Ponto de Venda +#Editar Operador Embarcada +editarOperadorEmbarcada.titulo=Editar Operador Embarcada +editarOperadorEmbarcada.tabUsuario.titulo=Usuário +editarOperadorEmbarcada.tabLinha.titulo=Linhas +editarOperadorEmbarcada.tabServico.titulo=Serviços +editarOperadorEmbarcada.idUsuario=ID +editarOperadorEmbarcada.login=Login +editarOperadorEmbarcada.btnPesquisar=Pesquisar +editarOperadorEmbarcada.linha=Linha +editarOperadorEmbarcada.numero=Número +editarOperadorEmbarcada.empresa=Empresa +editarOperadorEmbarcada.classe=Classe +busquedaOperadorEmbarcada.tabela.numero=Número +busquedaOperadorEmbarcada.tabela.descricao=Descrição +busquedaOperadorEmbarcada.tabela.classe=Classe +busquedaOperadorEmbarcada.tabela.prefixo=Prefixo +busquedaOperadorEmbarcada.tabela.empresa=Empresa +busquedaOperadorEmbarcada.mensage.escolherUsuario=Primeiro é preciso selecionar ao menos um usuário. +busquedaOperadorEmbarcada.mensage.escolherUsuario.title=Escolha um usuário +editarOperadorEmbarcada.servico=Servico +editarOperadorEmbarcada.marca=Marca +editarOperadorEmbarcada.sentido=Sentido +busquedaOperadorEmbarcada.mensage.escolherLinha=Primeiro é preciso selecionar ao menos uma linha. +busquedaOperadorEmbarcada.mensage.escolherLinha.title=Escolha uma linha +busquedaOperadorEmbarcada.mensage.naoEpossivelSalvar=Não é possível salvar sem selecionar os Usuário/Linha/Serviço; +busquedaOperadorEmbarcada.mensage.naoEpossivelSalvar.title=Não pode ser salvo. +busquedaOperadorEmbarcada.mensage.erroAoSalvar=Ocorreu um erro ao salvar o operador. +busquedaOperadorEmbarcada.mensage.operadorSalvo=Operador Cadastrado com sucesso. +busquedaOperadorEmbarcada.mensage.operadorSalvo.title=Sucesso +busquedaOperadorEmbarcada.MSG.borrarPergunta= Eliminar o operador? +busquedaOperadorEmbarcada.MSG.borrarPergunta.title=Apagar +busquedaOperadorEmbarcada.MSG..borrarOK=Registro excluído. diff --git a/web/gui/esquema_operacional/busquedaOperadorEmbarcada.zul b/web/gui/esquema_operacional/busquedaOperadorEmbarcada.zul new file mode 100644 index 000000000..e6e3fe6c1 --- /dev/null +++ b/web/gui/esquema_operacional/busquedaOperadorEmbarcada.zul @@ -0,0 +1,78 @@ + + + + + + + + + +