0013747: Configuração Venda Embarcada

bug#13747
dev:daniel
qua:rogerio

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@91414 d1611594-4594-4d17-8e1d-87c2c4800839
master
valdir 2019-04-01 14:17:47 +00:00
parent 355fb44e3c
commit 7774b7c527
14 changed files with 1587 additions and 2 deletions

View File

@ -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<OperadorEmbarcada> plwOperador;
private List<PuntoVenta> lspuntoVenta;
private Paging pagingOperadores;
private MyListbox operadorList;
private List<PuntoVenta> lsPuntoVenta;
private MyComboboxPuntoVenta cmbPuntoVenta;
private Intbox txtIdOperador;
private Textbox txtLogin;
@Override
public void doAfterCompose(Component comp) throws Exception {
setLsPuntoVenta(new ArrayList<PuntoVenta>());
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<OperadorEmbarcada> sistemaBusqueda =
new HibernateSearchObject<OperadorEmbarcada>(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<PuntoVenta> getLspuntoVenta() {
return lspuntoVenta;
}
public void setLspuntoVenta(List<PuntoVenta> lspuntoVenta) {
this.lspuntoVenta = lspuntoVenta;
}
public List<PuntoVenta> getLsPuntoVenta() {
return lsPuntoVenta;
}
public void setLsPuntoVenta(List<PuntoVenta> lsPuntoVenta) {
this.lsPuntoVenta = lsPuntoVenta;
}
public MyComboboxPuntoVenta getCmbPuntoVenta() {
return cmbPuntoVenta;
}
public void setCmbPuntoVenta(MyComboboxPuntoVenta cmbPuntoVenta) {
this.cmbPuntoVenta = cmbPuntoVenta;
}
public PagedListWrapper<OperadorEmbarcada> getPlwOperador() {
return plwOperador;
}
public void setPlwOperador(PagedListWrapper<OperadorEmbarcada> 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;
}
}

View File

@ -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<Empresa> lsEmpresas;
private Combobox cmbClaseServicio;
private List<ClaseServicio> lsClaseServicio;
private Paging pagingRuta;
private MyListbox linhaList;
private Combobox cmbSentido;
private List<String> lsSentido;
private Intbox txtIdServico;
private Textbox txtDescServico;
private Intbox txtNumeroServico;
private Combobox cmbMarcaServicio;
private Combobox cmbClaseServicioServico;
private List<ItemRenderRutaOperadorEmbarcada> itensRutaList = new ArrayList<ItemRenderRutaOperadorEmbarcada>();
private List<EsquemaCorrida> servicosSelecionados = new ArrayList<EsquemaCorrida>();
private List<Marca> lsMarca;
@Autowired
private ClaseServicioService claseServicioServicce;
@Autowired
private RutaDAO rutaDAO;
@Autowired
private RutaEmpresaDAO rutaEmpresaDAO;
@Autowired
private OperadorEmbarcadaService operadorService;
private List<Usuario> usuariosSelecionados;
private List<ItemRenderRutaOperadorEmbarcada> itemRutaSelecionados;
private OperadorEmbarcada operadorEdicao;
private Tabbox tabBox;
private Paging pagingEsquemaCorrida;
private MyListbox esquemaCorridaList;
@Autowired
private MarcaService marcaService;
@Autowired
private transient PagedListWrapper<Usuario> plwFormaPago;
@Autowired
private transient PagedListWrapper<EsquemaCorrida> plwEsquemaCorrida;
private Button btnPesquisaUsuario;
@Override
public void doAfterCompose(Component comp) throws Exception {
usuariosSelecionados = new ArrayList<Usuario>();
new ArrayList<OperadorEmbarcada>();
lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa();
lsClaseServicio = claseServicioServicce.buscarPorEmpresasDoUsuario(lsEmpresas);
lsSentido = new ArrayList<String>();
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<Ruta> rutaJaSelecionadas = new ArrayList<Ruta>();
for(OperadorEmbarcadaLinha opl : operadorEdicao.getLinhas()) {
rutaJaSelecionadas.add(opl.getRuta());
}
separarRutasRenderer(rutaJaSelecionadas, true);
List<EsquemaCorrida> corridaJaSelecionadas = new ArrayList<EsquemaCorrida>();
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<Usuario> sistemaBusqueda = new HibernateSearchObject<Usuario>(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<Integer> empresasIds = new ArrayList<Integer>();;
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<Ruta> 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<Ruta> rutasList, boolean selecionadas) {
for(Ruta r : rutasList) {
List<RutaEmpresa> 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<EsquemaCorrida> busquedaCorrita = new HibernateSearchObject<EsquemaCorrida>(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<Ruta> linhasSelecionadas = new ArrayList<Ruta>();
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<Integer> getIdEmpresas(List<Empresa> lsEmpresa2) {
if (lsEmpresa2 == null || lsEmpresa2.isEmpty()) {
return null;
}
List<Integer> ids = new ArrayList<Integer>();
for (Empresa empresa : lsEmpresa2) {
ids.add(empresa.getEmpresaId());
}
return ids;
}
public void onSelect$tabLinhas(Event event) {
List<Usuario> 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<ItemRenderRutaOperadorEmbarcada> 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<Ruta> rutasSelecionadas = new ArrayList<Ruta>();
for(ItemRenderRutaOperadorEmbarcada r :itemRutaSelecionados) {
rutasSelecionadas.addAll(r.getListaRutas());
}
List<OperadorEmbarcadaLinha> linhas = new ArrayList<OperadorEmbarcadaLinha>();
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<OperadorEmbarcadaServico> listaServicos = new ArrayList<OperadorEmbarcadaServico>();
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<Empresa> getLsEmpresas() {
return lsEmpresas;
}
public void setLsEmpresas(List<Empresa> lsEmpresas) {
this.lsEmpresas = lsEmpresas;
}
public Combobox getCmbClaseServicio() {
return cmbClaseServicio;
}
public void setCmbClaseServicio(Combobox cmbClaseServicio) {
this.cmbClaseServicio = cmbClaseServicio;
}
public List<ClaseServicio> getLsClaseServicio() {
return lsClaseServicio;
}
public void setLsClaseServicio(List<ClaseServicio> 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<String> getLsSentido() {
return lsSentido;
}
public void setLsSentido(List<String> 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<Marca> getLsMarca() {
return lsMarca;
}
public void setLsMarca(List<Marca> lsMarca) {
this.lsMarca = lsMarca;
}
public List<Usuario> getUsuariosSelecionados() {
return usuariosSelecionados;
}
public void setUsuariosSelecionados(List<Usuario> 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;
}
}

View File

@ -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);
}
}

View File

@ -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";
}
}

View File

@ -90,6 +90,8 @@ esquemaOperacional.confrestricaocanalventa.itemMenuEmpValMin=com.rjconsultores.v
esquemaOperacional.selecionarservicosgerar=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemSelecionarServicosGerar esquemaOperacional.selecionarservicosgerar=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemSelecionarServicosGerar
esquemaOperacional.atualizacorridafechusofecverano=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemAtualizaCorridaFecHusoFecVerano esquemaOperacional.atualizacorridafechusofecverano=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemAtualizaCorridaFecHusoFecVerano
esquemaOperacional.geracaoArquivoEMTU=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemGeracaoArquivoEMTU 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=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial.MenuTarifasOficial
tarifasOficial.seguroKm=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial.ItemMenuSeguroKm tarifasOficial.seguroKm=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial.ItemMenuSeguroKm
tarifasOficial.seguroTarifa=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial.ItemMenuSeguroTarifa tarifasOficial.seguroTarifa=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial.ItemMenuSeguroTarifa

View File

@ -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<RutaEmpresa> 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<Ruta>();
this.listaRutas.add(ruta);
}
private List<Ruta> listaRutas = new ArrayList<Ruta>();
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<Ruta> getListaRutas() {
return listaRutas;
}
public void setListaRutas(List<Ruta> listaRutas) {
this.listaRutas = listaRutas;
}
}

View File

@ -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<UsuarioUbicacion> usuarioUbicacionList = operador.getUsuario().getUsuarioUbicacionActivoList();
StringBuilder ubicacionsBuilder = new StringBuilder();
if(!usuarioUbicacionList.isEmpty()){
Iterator<UsuarioUbicacion> 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);
}
}

View File

@ -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);
}
}

View File

@ -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<UsuarioUbicacion> usuarioUbicacionList = usuario.getUsuarioUbicacionActivoList();
StringBuilder ubicacionsBuilder = new StringBuilder();
if(!usuarioUbicacionList.isEmpty()){
Iterator<UsuarioUbicacion> 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);
}
}

View File

@ -478,6 +478,9 @@
<value>com.rjconsultores.ventaboletos.entidad.EmpresaEmailConfig</value> <value>com.rjconsultores.ventaboletos.entidad.EmpresaEmailConfig</value>
<value>com.rjconsultores.ventaboletos.entidad.CtrlFechamentoCaixa</value> <value>com.rjconsultores.ventaboletos.entidad.CtrlFechamentoCaixa</value>
<value>com.rjconsultores.ventaboletos.entidad.PtovtaAntifraude</value> <value>com.rjconsultores.ventaboletos.entidad.PtovtaAntifraude</value>
<value>com.rjconsultores.ventaboletos.entidad.OperadorEmbarcada</value>
<value>com.rjconsultores.ventaboletos.entidad.OperadorEmbarcadaLinha</value>
<value>com.rjconsultores.ventaboletos.entidad.OperadorEmbarcadaServico</value>
</list> </list>
</property> </property>

View File

@ -7925,3 +7925,52 @@ dispositivoVendaEmbarcadaController.MSG.suscribirOK = Customização Registrada
dispositivoVendaEmbarcadaController.MSG.borrarPergunta = Eliminar customização? dispositivoVendaEmbarcadaController.MSG.borrarPergunta = Eliminar customização?
dispositivoVendaEmbarcadaController.MSG.borrarOK = Customização Excluida com Sucesso. dispositivoVendaEmbarcadaController.MSG.borrarOK = Customização Excluida com Sucesso.
dispositivoVendaEmbarcadaController.MSG.modificar = Cuidado! Ao alterar este valor o sistema será modificado automaticamente. 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.

View File

@ -8449,3 +8449,53 @@ dispositivoVendaEmbarcadaController.MSG.suscribirOK = Customização Registrada
dispositivoVendaEmbarcadaController.MSG.borrarPergunta = Eliminar customização? dispositivoVendaEmbarcadaController.MSG.borrarPergunta = Eliminar customização?
dispositivoVendaEmbarcadaController.MSG.borrarOK = Customização Excluida com Sucesso. dispositivoVendaEmbarcadaController.MSG.borrarOK = Customização Excluida com Sucesso.
dispositivoVendaEmbarcadaController.MSG.modificar = Cuidado! Ao alterar este valor o sistema será modificado automaticamente. 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.

View File

@ -0,0 +1,78 @@
<?xml version="1.0" encoding="UTF-8"?>
<?page contentType="text/html;charset=UTF-8"?>
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="winOperadorEmbarcada"?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<zk>
<window id="winOperadorEmbarcada"
title="${c:l('busquedaOperadorEmbarcada.titulo')}"
apply="${BusquedaOperadorEmbarcadaController}"
contentStyle="overflow:auto" height="500px" width="1000px"
border="normal" sizable="true">
<toolbar>
<button id="btnRefresh" image="/gui/img/refresh.png"
width="35px"
tooltiptext="${c:l('busquedaOperadorEmbarcada.btnRefresh.tooltiptext')}" />
<separator orient="vertical" />
<button id="btnNovo" image="/gui/img/add.png" width="35px"
tooltiptext="${c:l('busquedaOperadorEmbarcada.btnNovo.tooltiptext')}" />
<separator orient="vertical" />
<button id="btnCerrar"
onClick="winOperadorEmbarcada.detach()" image="/gui/img/exit.png"
width="35px"
tooltiptext="${c:l('busquedaOperadorEmbarcada.btnCerrar.tooltiptext')}" />
</toolbar>
<grid fixedLayout="true">
<columns>
<column width="5%" />
<column width="15%" />
<column width="5%" />
<column />
<column width="10%" />
<column width="25%" />
</columns>
<rows>
<row>
<label value="${c:l('busquedaOperadorEmbarcada.idOperadorEmbarcada.label')}" />
<intbox id="txtIdOperador" width="98%" maxlength="6" />
<label value="${c:l('busquedaOperadorEmbarcada.login.label')}" />
<textbox id="txtLogin" width="98%" maxlength="20" />
<label value="${c:l('busquedaOperadorEmbarcada.pontoVenda.label')}" />
<combobox id="cmbPuntoVenta"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta"
mold="rounded" buttonVisible="true" width="90%"
model="@{winBusquedaUsuario$composer.lspuntoVenta}" />
</row>
</rows>
</grid>
<toolbar>
<button id="btnPesquisa" image="/gui/img/find.png"
label="${c:l('busquedaOperadorEmbarcada.btnPesquisa.label')}"/>
</toolbar>
<listbox id="operadorList" use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
multiple="false" width="100%">
<listhead sizable="true">
<listheader image="/gui/img/create_doc.gif"
label="${c:l('busquedaOperadorEmbarcada.tabela.id')}" width="10%"
sort="auto(usuarioId)"/>
<listheader image="/gui/img/create_doc.gif" width="20%"
label="${c:l('busquedaOperadorEmbarcada.tabela.login')}"
sort="auto(claveUsuario)"/>
<listheader image="/gui/img/create_doc.gif"
label="${c:l('busquedaOperadorEmbarcada.tabela.nome')}"
sort="auto(empleado.cveEmpleado)"/>
<listheader image="/gui/img/create_doc.gif"
label="${c:l('busquedaOperadorEmbarcada.tabela.puntoVenta')}" width="30%"
sort="auto(nombusuario)"/>
</listhead>
</listbox>
<paging id="pagingOperadores" pageSize="20" />
</window>
</zk>

View File

@ -0,0 +1,247 @@
<?xml version="1.0" encoding="UTF-8"?>
<?page contentType="text/html;charset=UTF-8"?>
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="winEditarOperadorEmbarcada"?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winEditarOperadorEmbarcada"
title="${c:l('editarOperadorEmbarcada.titulo')}"
apply="${editarOperadorEmbarcadaController}"
contentStyle="overflow:auto" height="500px" width="1000px"
border="normal" sizable="false">
<toolbar>
<hbox spacing="5px" style="padding:1px" align="right">
<button id="btnApagar" height="20"
image="/gui/img/remove.png" width="35px"
tooltiptext="${c:l('tooltiptext.btnEliminar')}" />
<button id="btnSalvar" height="20"
image="/gui/img/save.png" width="35px"
tooltiptext="${c:l('tooltiptext.btnGuardar')}" />
<button id="btnFechar" height="20"
image="/gui/img/exit.png" width="35px"
onClick="winEditarOperadorEmbarcada.detach()"
tooltiptext="${c:l('tooltiptext.btnFechar')}" />
</hbox>
</toolbar>
<tabbox id="tabBox">
<tabs id="tabs">
<tab id="tabUsuario"
label="${c:l('editarOperadorEmbarcada.tabUsuario.titulo')}" />
<tab id="tabLinhas"
label="${c:l('editarOperadorEmbarcada.tabLinha.titulo')}" />
<tab id="tabServico"
label="${c:l('editarOperadorEmbarcada.tabServico.titulo')}" />
</tabs>
<tabpanels>
<tabpanel id="tbUsuario" width="100%" height="395px">
<grid fixedLayout="true" >
<columns>
<column width="7%" />
<column width="20%" />
<column width="10%" />
<column />
<column width="15%" />
</columns>
<rows>
<row>
<label value="${c:l('editarOperadorEmbarcada.idUsuario')}"/>
<intbox id="txtIdUsuario" maxlength="10" width="97%" />
<label value="${c:l('editarOperadorEmbarcada.login')}" />
<textbox id="txtLogin" use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" width="97%" />
<button id="btnPesquisaUsuario" image="/gui/img/find.png" label="${c:l('busquedaOperadorEmbarcada.btnPesquisa.label')}" width="95%"/>
</row>
</rows>
</grid>
<listbox id="usuarioList" use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox" multiple="true" checkmark="true" width="100%" height="315px">
<listhead sizable="true" >
<listheader image="/gui/img/create_doc.gif" label="${c:l('busquedaOperadorEmbarcada.tabela.id')}" width="15%" sort="auto(usuarioId)" />
<listheader image="/gui/img/create_doc.gif" width="20%" label="${c:l('busquedaOperadorEmbarcada.tabela.login')}" sort="auto(claveUsuario)" />
<listheader image="/gui/img/create_doc.gif" label="${c:l('busquedaOperadorEmbarcada.tabela.nome')}" sort="auto(nombusuario)" />
<listheader image="/gui/img/create_doc.gif" label="${c:l('busquedaOperadorEmbarcada.tabela.puntoVenta')}" width="30%" sort="auto(usuarioUbicacionList.puntoVenta.nombpuntoventa)" />
</listhead>
</listbox>
<paging id="pagingUsuario" pageSize="16" />
</tabpanel>
<tabpanel width="100%" height="395px">
<grid fixedLayout="true">
<columns>
<column width="7%" />
<column width="20%" />
<column width="10%" />
<column />
<column width="5%" />
<column width="10%" />
</columns>
<rows>
<row>
<label value="${c:l('editarOperadorEmbarcada.idUsuario')}" />
<intbox id="txtIdLinha" maxlength="10" width="97%" />
<label value="${c:l('editarOperadorEmbarcada.linha')}" />
<textbox id="txtDescLinha" use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" width="97%" />
<label value="${c:l('editarOperadorEmbarcada.numero')}" />
<textbox id="txtNumeroLinha" use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" width="95%" />
</row>
<row>
<label value="${c:l('editarOperadorEmbarcada.empresa')}" />
<hbox>
<combobox
id="cmbEmpresa" mold="rounded" buttonVisible="true"
width="100%" model="@{winEditarOperadorEmbarcada$composer.lsEmpresas}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar" />
</hbox>
<label value="${c:l('editarOperadorEmbarcada.classe')}" />
<hbox>
<combobox id="cmbClaseServicio"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="100%"
model="@{winEditarOperadorEmbarcada$composer.lsClaseServicio}" />
</hbox>
<label value="" />
<button id="btnPesquisaLinha" image="/gui/img/find.png" label="${c:l('editarOperadorEmbarcada.btnPesquisar')}" />
</row>
</rows>
</grid>
<listbox mold="paging" pageSize="17" id="linhaList" use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox" multiple="true" checkmark="true" width="100%" height="315px">
<listhead sizable="true">
<listheader image="/gui/img/create_doc.gif" label="${c:l('busquedaOperadorEmbarcada.tabela.descricao')}" sort="auto(descricao)" />
<listheader image="/gui/img/create_doc.gif" label="${c:l('busquedaOperadorEmbarcada.tabela.classe')}" width="15%" sort="auto(classe)" />
<listheader image="/gui/img/create_doc.gif" label="${c:l('busquedaOperadorEmbarcada.tabela.prefixo')}" width="15%" sort="auto(prefixo)" />
<listheader image="/gui/img/create_doc.gif" label="${c:l('busquedaOperadorEmbarcada.tabela.empresa')}" width="15%" sort="auto(empresa)" />
</listhead>
</listbox>
</tabpanel>
<tabpanel id="tbServico" width="100%" height="395px">
<grid fixedLayout="true">
<columns>
<column width="7%" />
<column width="20%" />
<column width="10%" />
<column />
<column width="8%" />
<column width="10%" />
</columns>
<rows>
<row>
<label value="${c:l('editarOperadorEmbarcada.idUsuario')}" />
<intbox id="txtIdServico" maxlength="10" width="97%" />
<label value="${c:l('editarOperadorEmbarcada.linha')}" />
<textbox id="txtDescServico" use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" width="97%" />
<label value="${c:l('editarOperadorEmbarcada.numero')}" />
<intbox id="txtNumeroServico" maxlength="10" width="95%" />
</row>
<row>
<label value="${c:l('editarOperadorEmbarcada.marca')}" />
<hbox>
<combobox
id="cmbMarcaServicio" mold="rounded" buttonVisible="true"
width="100%" model="@{winEditarOperadorEmbarcada$composer.lsMarca}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar" />
</hbox>
<label value="${c:l('editarOperadorEmbarcada.classe')}" />
<hbox>
<combobox id="cmbClaseServicioServico"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="100%"
model="@{winEditarOperadorEmbarcada$composer.lsClaseServicio}" />
</hbox>
<label value="${c:l('editarOperadorEmbarcada.sentido')}" />
<hbox>
<combobox id="cmbSentido"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="90%"
model="@{winEditarOperadorEmbarcada$composer.lsSentido}" />
</hbox>
</row>
</rows>
</grid>
<toolbar>
<button id="btnPesquisaServico" image="/gui/img/find.png" label="${c:l('editarOperadorEmbarcada.btnPesquisar')}" />
</toolbar>
<listbox id="esquemaCorridaList" checkmark="true" use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
multiple="true" vflex="true" height="310px">
<listhead sizable="true">
<listheader width="60px" image="/gui/img/builder.gif"
label="${c:l('busquedaConfiguracionCorridaController.lhId.label')}"
sort="auto(esquemacorridaId)" />
<listheader width="130px" image="/gui/img/builder.gif"
label="${c:l('busquedaConfiguracionCorridaController.lbNumCorrida.label')}"
sort="auto(numCorrida)" />
<listheader width="110px" image="/gui/img/builder.gif"
label="${c:l('busquedaConfiguracionCorridaController.lhDe.label')}"
sort="auto(esquemaOperacional.fecniciovigencia)" />
<listheader width="110px" image="/gui/img/builder.gif"
label="${c:l('busquedaConfiguracionCorridaController.lhHasta.label')}"
sort="auto(esquemaOperacional.fecfinvigencia)" />
<listheader width="110px" image="/gui/img/builder.gif"
label="${c:l('busquedaConfiguracionCorridaController.lhHora.label')}"
sort="auto(horasalida)" />
<listheader width="110px" image="/gui/img/builder.gif"
label="${c:l('busquedaConfiguracionCorridaController.lhRuta.label')}"
sort="auto(ruta.descruta)" />
<listheader width="110px" image="/gui/img/builder.gif"
label="${c:l('busquedaConfiguracionCorridaController.numRuta.label')}"
sort="auto(ruta.numRuta)" />
<listheader width="110px" image="/gui/img/builder.gif"
label="${c:l('busquedaConfiguracionCorridaController.sentidoRuta.label')}"
sort="auto(ruta.indSentidoIda)" />
<listheader width="110px" image="/gui/img/builder.gif"
label="${c:l('busquedaConfiguracionCorridaController.lhMarca.value')}"
sort="auto(marca.descmarca)" />
<listheader width="110px" image="/gui/img/builder.gif"
label="${c:l('busquedaConfiguracionCorridaController.lhSemana.value')}" />
<listheader width="110px" image="/gui/img/builder.gif"
label="${c:l('busquedaConfiguracionCorridaController.lhClase.value')}"
sort="auto(claseServicio.descclase)" />
<listheader width="110px" image="/gui/img/builder.gif"
label="${c:l('busquedaConfiguracionCorridaController.lhEmpresaCorrida.value')}"
sort="auto(empresa.nombempresa)" />
<listheader width="110px" image="/gui/img/builder.gif"
label="${c:l('busquedaConfiguracionCorridaController.lhEmpresaIngresso.value')}"
sort="auto(empresa1.nombempresa)" />
<listheader width="110px" image="/gui/img/builder.gif"
label="${c:l('busquedaConfiguracionCorridaController.lhEmpresaRolOperativo.value')}"
sort="auto(rolOperativo.descroloperativo)" />
<listheader width="110px" image="/gui/img/builder.gif"
label="${c:l('busquedaConfiguracionCorridaController.lhStatus.value')}"
sort="auto(statusCorrida)" />
</listhead>
</listbox>
<paging id="pagingEsquemaCorrida" pageSize="20" />
</tabpanel>
</tabpanels>
</tabbox>
</window>
</zk>