0013746: Menu Dispositivo Venda Embarcada

bug#13746
dev:Ramires
qua:--

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@91356 d1611594-4594-4d17-8e1d-87c2c4800839
master
fabricio.oliveira 2019-03-29 14:13:58 +00:00
parent 7536733440
commit 1751d16dd6
18 changed files with 1872 additions and 52 deletions

View File

@ -0,0 +1,72 @@
package com.rjconsultores.ventaboletos.relatorios.impl;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.apache.log4j.Logger;
import org.zkoss.zul.api.Listitem;
import com.rjconsultores.ventaboletos.entidad.DispositivoEmbarcada;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioDispositivoEmbarcadaBean;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioVendasConexaoBean;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioVendasRequisicaoBean;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
public class RelatorioDispositivoEmbarcada extends Relatorio {
private static Logger log = Logger.getLogger(RelatorioDispositivoEmbarcada.class);
private List<RelatorioDispositivoEmbarcadaBean> lsDispositivoEmbarcadaBean;
public RelatorioDispositivoEmbarcada(Map<String, Object> parametros, Connection conexao, final List<DispositivoEmbarcada> lsDispositivoEmbarcada) throws Exception {
super(parametros, conexao);
this.setCustomDataSource(new DataSource(this) {
@Override
public void initDados() throws Exception {
setCollectionDataSource(new JRBeanCollectionDataSource(preencherDispositivoEmbarcadaBean(lsDispositivoEmbarcada)));
}
private List<RelatorioDispositivoEmbarcadaBean> preencherDispositivoEmbarcadaBean(List<DispositivoEmbarcada> lsDispositivoEmbarcada) {
lsDispositivoEmbarcadaBean = new ArrayList<RelatorioDispositivoEmbarcadaBean>();
for (DispositivoEmbarcada de : lsDispositivoEmbarcada) {
RelatorioDispositivoEmbarcadaBean dispBean = new RelatorioDispositivoEmbarcadaBean();
dispBean.setId(de.getDispositivoEmbarcadaId());
dispBean.setDescricao(de.getDescricao());
dispBean.setRegistro(de.getRegistro());
dispBean.setMac(de.getMac());
dispBean.setMei(de.getImei());
dispBean.setPuntoVenta(de.getPuntoVenta().getNombpuntoventa());
dispBean.setBloqueado(de.getIndDispBloqueado());
dispBean.setManutencao(de.getIndDispManutencao());
dispBean.setBaixado(de.getIndDispBaixado());
dispBean.setUsuario(de.getUsuarioId().toString());
dispBean.setPuntoVentaBpe(de.getPuntoVenta().getNombpuntoventa());
dispBean.setUsuarioBpe(de.getUsuarioId().toString());
lsDispositivoEmbarcadaBean.add(dispBean);
}
return lsDispositivoEmbarcadaBean;
}
});
}
@Override
protected void processaParametros() throws Exception {
}
}

View File

@ -0,0 +1,18 @@
#geral
msg.noData=Não foi possivel obter dados com os parâmetros informados.
#Labels cabeçalho
cabecalho.nome=Relatório Vendas Requisição
cabecalho.relatorio=Relatório:
cabecalho.periodo=Período:
cabecalho.periodoA=à
cabecalho.dataHora=Data/Hora:
cabecalho.impressorPor=Impressor por:
cabecalho.pagina=Página
cabecalho.de=de
cabecalho.filtros=Filtros:
cabecalho.usuario=Usuário:
label.nombPuntoVenta=Agência
label.total=Total
label.puntoVenta=Agência:
label.diferenca=Diferença

View File

@ -0,0 +1,18 @@
#geral
msg.noData=Não foi possivel obter dados com os parâmetros informados.
#Labels cabeçalho
cabecalho.nome=Relatório Vendas Requisição
cabecalho.relatorio=Relatório:
cabecalho.periodo=Período:
cabecalho.periodoA=à
cabecalho.dataHora=Data/Hora:
cabecalho.impressorPor=Impressor por:
cabecalho.pagina=Página
cabecalho.de=de
cabecalho.filtros=Filtros:
cabecalho.usuario=Usuário:
label.nombPuntoVenta=Agência
label.total=Total
label.puntoVenta=Agência:
label.diferenca=Diferença

View File

@ -0,0 +1,263 @@
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="RelatorioVendasRequisicao" pageWidth="842" pageHeight="595" orientation="Landscape" whenNoDataType="NoDataSection" columnWidth="802" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="84b9dfcf-8ec5-4f51-80cc-7339e3b158b4">
<property name="ireport.zoom" value="1.5"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="0"/>
<style name="Crosstab Data Text" hAlign="Center"/>
<parameter name="empresa" class="java.lang.String"/>
<parameter name="puntoventa" class="java.lang.String"/>
<parameter name="EMPRESA_ID" class="java.lang.Integer"/>
<queryString>
<![CDATA[]]>
</queryString>
<field name="id" class="java.lang.Long"/>
<field name="descricao" class="java.lang.String"/>
<field name="registro" class="java.lang.String"/>
<field name="mac" class="java.lang.String"/>
<field name="mei" class="java.lang.String"/>
<field name="puntoVenta" class="java.lang.String"/>
<field name="bloqueado" class="java.lang.Boolean"/>
<field name="manutencao" class="java.lang.Boolean"/>
<field name="baixado" class="java.lang.Boolean"/>
<field name="usuario" class="java.lang.String"/>
<field name="puntoVentaBpe" class="java.lang.String"/>
<field name="usuarioBpe" class="java.lang.String"/>
<variable name="MAC" class="java.lang.String">
<variableExpression><![CDATA[$V{DESC_MAC}.substring(0, 2)+"-"+
$V{DESC_MAC}.substring(2, 4)+"-"+
$V{DESC_MAC}.substring(4, 6)+"-"+
$V{DESC_MAC}.substring(6, 8)+"-"+
$V{DESC_MAC}.substring(8, 10)+"-"+
$V{DESC_MAC}.substring(10, 12)]]></variableExpression>
</variable>
<variable name="DESC_MAC" class="java.lang.String">
<variableExpression><![CDATA[Long.toHexString(Long.parseLong($F{mac}))]]></variableExpression>
</variable>
<background>
<band splitType="Stretch"/>
</background>
<title>
<band height="44" splitType="Stretch">
<textField>
<reportElement x="0" y="0" width="342" height="20" uuid="43b2c28d-4760-4890-b00d-25e931e79c74"/>
<textElement markup="none">
<font size="14" isBold="true"/>
</textElement>
<textFieldExpression><![CDATA[$R{cabecalho.nome}]]></textFieldExpression>
</textField>
<textField pattern="dd/MM/yyyy HH:mm">
<reportElement x="638" y="0" width="164" height="20" uuid="4d1bcd65-c9a6-44b4-8dca-cc3c4c20c9a5"/>
<textElement textAlignment="Right">
<font isBold="true"/>
</textElement>
<textFieldExpression><![CDATA[new java.util.Date()]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="0" y="20" width="95" height="20" uuid="a91f6081-4740-4e36-8965-41b6cde4cc20"/>
<text><![CDATA[Empresa:]]></text>
</staticText>
<line>
<reportElement x="0" y="41" width="801" height="1" uuid="3a4eed21-70b4-44c0-8d34-8c53d44de3cf"/>
</line>
<textField>
<reportElement x="95" y="20" width="247" height="20" uuid="e6215ddf-94d9-4b7e-840b-d0fb9855795c"/>
<textFieldExpression><![CDATA[$P{EMPRESA_ID}+" - "+$P{empresa}]]></textFieldExpression>
</textField>
</band>
</title>
<pageHeader>
<band height="39">
<textField>
<reportElement x="606" y="1" width="195" height="20" uuid="701a95fd-2c75-40c1-bb18-0e784375e289"/>
<textElement textAlignment="Right">
<font isBold="true"/>
</textElement>
<textFieldExpression><![CDATA[$R{cabecalho.pagina} + " " + $V{PAGE_NUMBER}+ " " + $R{cabecalho.de} + " " + $V{PAGE_NUMBER}]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="25" y="23" width="100" height="16" uuid="75e53320-bdd4-45e0-902b-3fafdf90068e"/>
<textElement>
<font size="8"/>
</textElement>
<text><![CDATA[Descrição]]></text>
</staticText>
<staticText>
<reportElement x="0" y="23" width="26" height="16" uuid="a8b0ee47-fa8a-445f-a374-cff850b10e9b"/>
<textElement>
<font size="8"/>
</textElement>
<text><![CDATA[ID]]></text>
</staticText>
<staticText>
<reportElement x="125" y="23" width="61" height="16" uuid="25785916-76a5-476c-a0cd-94296724136b"/>
<textElement>
<font size="8"/>
</textElement>
<text><![CDATA[Registro]]></text>
</staticText>
<staticText>
<reportElement x="186" y="23" width="100" height="16" uuid="afbc7a84-0ad7-41ee-8bd7-06d84620c6ac"/>
<textElement>
<font size="8"/>
</textElement>
<text><![CDATA[MAC]]></text>
</staticText>
<staticText>
<reportElement x="286" y="23" width="100" height="16" uuid="e35b00a9-aa03-451e-ab46-94481e196ceb"/>
<textElement>
<font size="8"/>
</textElement>
<text><![CDATA[MEI]]></text>
</staticText>
<staticText>
<reportElement x="386" y="23" width="100" height="16" uuid="d7dfa4b9-c39d-4052-8b8c-0c9690618504"/>
<textElement>
<font size="8"/>
</textElement>
<text><![CDATA[Punto Venta]]></text>
</staticText>
<staticText>
<reportElement x="486" y="23" width="50" height="16" uuid="423a69b6-bbb2-47ee-af94-b382d083ee27"/>
<textElement>
<font size="8"/>
</textElement>
<text><![CDATA[Bloqueado]]></text>
</staticText>
<staticText>
<reportElement x="536" y="23" width="56" height="16" uuid="d8f3a8cf-e38f-4503-80f8-af75d42dea48"/>
<textElement>
<font size="8"/>
</textElement>
<text><![CDATA[Manutenção]]></text>
</staticText>
<staticText>
<reportElement x="592" y="23" width="46" height="16" uuid="96ba869d-399c-4e6a-9d8c-cbc4cf09e709"/>
<textElement>
<font size="8"/>
</textElement>
<text><![CDATA[Baixado]]></text>
</staticText>
<staticText>
<reportElement x="638" y="23" width="35" height="16" uuid="3d802b23-09bd-4d79-84e5-38b1edd41b6f"/>
<textElement>
<font size="8"/>
</textElement>
<text><![CDATA[Usuário]]></text>
</staticText>
<staticText>
<reportElement x="673" y="23" width="72" height="16" uuid="ca2731c9-b79a-4ff9-af42-679ec93def0d"/>
<textElement>
<font size="8"/>
</textElement>
<text><![CDATA[Pto. Venta Bpe]]></text>
</staticText>
<staticText>
<reportElement x="745" y="23" width="56" height="16" uuid="e27e018d-3aa5-42b7-a595-45bbbd25ef56"/>
<textElement>
<font size="8"/>
</textElement>
<text><![CDATA[Usuário Bpe]]></text>
</staticText>
</band>
</pageHeader>
<detail>
<band height="17">
<textField>
<reportElement x="25" y="-1" width="100" height="16" uuid="77afab70-30c9-446b-85bb-2b75e42d6258"/>
<textElement>
<font size="8"/>
</textElement>
<textFieldExpression><![CDATA[$F{descricao}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="0" y="-1" width="26" height="16" uuid="9f405a85-379c-4620-b778-59a8d521cba8"/>
<textElement>
<font size="8"/>
</textElement>
<textFieldExpression><![CDATA[$F{id}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="125" y="-1" width="61" height="16" uuid="74a70bbf-4b5c-464b-86d2-12fe03bfc8c4"/>
<textElement>
<font size="8"/>
</textElement>
<textFieldExpression><![CDATA[$F{registro}]]></textFieldExpression>
</textField>
<textField pattern="">
<reportElement x="186" y="-1" width="100" height="16" uuid="3ae29b61-c75c-4eb7-9398-bcaef3b1b782"/>
<textElement>
<font size="8"/>
</textElement>
<textFieldExpression><![CDATA[$V{DESC_MAC}.toUpperCase()]]></textFieldExpression>
</textField>
<textField>
<reportElement x="286" y="-1" width="100" height="16" uuid="972a3e6b-90f3-496b-8691-a62ecd5ea6af"/>
<textElement>
<font size="8"/>
</textElement>
<textFieldExpression><![CDATA[$F{mei}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="386" y="-1" width="100" height="16" uuid="587184da-a10f-4e28-aa91-4da020f25005"/>
<textElement>
<font size="8"/>
</textElement>
<textFieldExpression><![CDATA[$F{puntoVenta}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="486" y="-1" width="50" height="16" uuid="77cc130c-51d1-496f-8302-b88eb2d5a439"/>
<textElement>
<font size="8"/>
</textElement>
<textFieldExpression><![CDATA[$F{bloqueado}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="536" y="-1" width="56" height="16" uuid="2528de0c-d7e5-4f92-b7ee-f9b75adf0f7a"/>
<textElement>
<font size="8"/>
</textElement>
<textFieldExpression><![CDATA[$F{manutencao}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="592" y="-1" width="46" height="16" uuid="2b450a4b-a86d-4abb-b1f4-1a07ffe2591d"/>
<textElement>
<font size="8"/>
</textElement>
<textFieldExpression><![CDATA[$F{baixado}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="638" y="-1" width="35" height="16" uuid="e40e8d17-7b75-4f53-82f6-005e29ed9542"/>
<textElement>
<font size="8"/>
</textElement>
<textFieldExpression><![CDATA[$F{usuario}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="673" y="-1" width="72" height="16" uuid="2f721f36-11ae-49d8-9ebb-2df9dec33a7f"/>
<textElement>
<font size="8"/>
</textElement>
<textFieldExpression><![CDATA[$F{puntoVentaBpe}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="745" y="-1" width="56" height="16" uuid="e9a7787b-da61-462f-96a7-b1dc5193382f"/>
<textElement>
<font size="8"/>
</textElement>
<textFieldExpression><![CDATA[$F{usuarioBpe}]]></textFieldExpression>
</textField>
</band>
</detail>
<columnFooter>
<band splitType="Stretch"/>
</columnFooter>
<noData>
<band height="20">
<textField isBlankWhenNull="true">
<reportElement positionType="Float" x="0" y="0" width="555" height="20" isPrintWhenDetailOverflows="true" uuid="d7df66c6-4dc0-4f3b-88f4-b22094d29091"/>
<textElement verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$R{msg.noData}]]></textFieldExpression>
</textField>
</band>
</noData>
</jasperReport>

View File

@ -29,7 +29,12 @@ public abstract class Relatorio {
private JRBeanCollectionDataSource collectionDataSource;
private String[] nomeSubReporte;
private String baseDir;
protected Boolean customXls;
protected Boolean customXls;
protected Relatorio(Connection conexao) {
this.conexao = conexao;
this.infoMsg = new HashSet<String>();
}
protected Relatorio(Map<String, Object> parametros, Connection conexao) {
this.parametros = parametros;

View File

@ -0,0 +1,90 @@
package com.rjconsultores.ventaboletos.relatorios.utilitarios;
public class RelatorioDispositivoEmbarcadaBean {
private Long id;
private String descricao;
private String registro;
private String mac;
private String mei;
private String puntoVenta;
private boolean bloqueado;
private boolean manutencao;
private boolean baixado;
private String usuario;
private String puntoVentaBpe;
private String usuarioBpe;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public String getRegistro() {
return registro;
}
public void setRegistro(String registro) {
this.registro = registro;
}
public String getMac() {
return mac;
}
public void setMac(String mac) {
this.mac = mac;
}
public String getMei() {
return mei;
}
public void setMei(String mei) {
this.mei = mei;
}
public String getPuntoVenta() {
return puntoVenta;
}
public void setPuntoVenta(String puntoVenda) {
this.puntoVenta = puntoVenda;
}
public boolean isBloqueado() {
return bloqueado;
}
public void setBloqueado(boolean bloqueado) {
this.bloqueado = bloqueado;
}
public boolean isManutencao() {
return manutencao;
}
public void setManutencao(boolean manutencao) {
this.manutencao = manutencao;
}
public boolean isBaixado() {
return baixado;
}
public void setBaixado(boolean baixado) {
this.baixado = baixado;
}
public String getUsuario() {
return usuario;
}
public void setUsuario(String usuario) {
this.usuario = usuario;
}
public String getPuntoVentaBpe() {
return puntoVentaBpe;
}
public void setPuntoVentaBpe(String puntoVendaBpe) {
this.puntoVentaBpe = puntoVendaBpe;
}
public String getUsuarioBpe() {
return usuarioBpe;
}
public void setUsuarioBpe(String usuarioBpe) {
this.usuarioBpe = usuarioBpe;
}
}

View File

@ -27,8 +27,8 @@ public class SincronizarDispositivo {
EmpresaDAO empresaDAO = (EmpresaDAO)AppContext.getApplicationContext().getBean("empresaDAO");
PuntoVentaDAO puntoVentaDAO = (PuntoVentaDAO)AppContext.getApplicationContext().getBean("puntoVentaDAO");
DispositivoEmbarcada dispositivo = dispositivoEmbarcadaDAO.buscarImei(imei);
PuntoVenta puntoVenta = puntoVentaDAO.obtenerID(dispositivo.getPuntoVentaId().intValue());
Empresa empresa = empresaDAO.obtenerID(dispositivo.getEmpresaId().intValue());
PuntoVenta puntoVenta = puntoVentaDAO.obtenerID(dispositivo.getPuntoVenta().getPuntoventaId().intValue());
Empresa empresa = empresaDAO.obtenerID(dispositivo.getEmpresa().getEmpresaId().intValue());
DispositivoEmbarcadaVO vo = new DispositivoEmbarcadaVO();
vo.setBaixado(dispositivo.getIndDispBaixado() ? 1 : 0);
@ -36,8 +36,8 @@ public class SincronizarDispositivo {
vo.setDescAgencia(puntoVenta.getNombpuntoventa());
vo.setDescEmpresa(empresa.getNombempresa());
vo.setDescEquipamento(dispositivo.getDescricao());
vo.setIdAgencia(dispositivo.getPuntoVentaId());
vo.setIdempresa(dispositivo.getEmpresaId());
vo.setIdAgencia(dispositivo.getPuntoVenta().getPuntoventaId().longValue());
vo.setIdempresa(dispositivo.getEmpresa().getEmpresaId().longValue());
vo.setManutencao(dispositivo.getIndDispManutencao() ? 1 : 0);
vo.setCnpjAgencia(puntoVenta.getNumDoCPuntoVenta());
vo.setEnderecoAgencia(puntoVenta.getDireccioncalle()+", nº: "+puntoVenta.getDireccionnumero()+". Cidade: "+puntoVenta.getCidade());

View File

@ -0,0 +1,411 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import javax.sql.DataSource;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zk.ui.util.Clients;
import org.zkoss.zul.Checkbox;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Comboitem;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Textbox;
import org.zkoss.zul.api.Listitem;
import com.rjconsultores.ventaboletos.entidad.DispositivoEmbarcada;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.enums.SistemaEnum;
import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioDispositivoEmbarcada;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.gui.controladores.seguridad.BusquedaEstacionController;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar;
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.RenderDispositivoVendaEmbarcada;
import com.trg.search.Search;
/**
*
* @author Fabricio
*/
@Controller("busquedaDispositivoVendaEmbarcadaController")
@Scope("prototype")
public class BusquedaDispositivoVendaEmbarcadaController extends MyGenericForwardComposer {
/**
*
*/
private static final long serialVersionUID = 1L;
@Autowired
private transient PagedListWrapper<DispositivoEmbarcada> plwDispositivoVendaEmbarcada;
private MyComboboxEstandar cmbEmpresa;
private List<Empresa> lsEmpresa;
private List<SistemaEnum> lsSistemaEnum;
private MyComboboxPuntoVenta cmbPuntoVenta;
private Textbox txtDescricao;
private Textbox txtRegistro;
private Textbox txtMac;
private Textbox txtMei;
private Paging pagingDispositivoVendaEmbarcada;
private MyListbox dispositivoVendaEmbarcadaList;
private Search dispositivoVendaEmbarcadaBusqueda;
private Checkbox chkDispBloqueadoSim;
private Checkbox chkDispBloqueadoNao;
private Checkbox chkDispManutencaoSim;
private Checkbox chkDispManutencaoNao;
private Checkbox chkDispBaixadoSim;
private Checkbox chkDispBaixadoNao;
private boolean isNovoDispositivo;
@Autowired
private DataSource dataSourceRead;
private static Logger log = Logger.getLogger(BusquedaDispositivoVendaEmbarcadaController.class);
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
this.lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa();
lsSistemaEnum = Arrays.asList(SistemaEnum.values());
dispositivoVendaEmbarcadaList.setItemRenderer(new RenderDispositivoVendaEmbarcada());
dispositivoVendaEmbarcadaList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
DispositivoEmbarcada a = (DispositivoEmbarcada) dispositivoVendaEmbarcadaList.getSelected();
verDispositivoVendaEmbarcada(a);
}
});
refreshLista();
cmbEmpresa.focus();
}
private void verDispositivoVendaEmbarcada(DispositivoEmbarcada a) {
if (a == null) {
return;
}
Map args = new HashMap();
args.put("dispositivoVendaEmbarcada", a);
args.put("dispositivoVendaEmbarcadaList", dispositivoVendaEmbarcadaList);
args.put("isNovoDispositivo", isNovoDispositivo);
openWindow("/gui/catalogos/editarDispositivoVendaEmbarcada.zul",
Labels.getLabel("dispositivoVendaEmbarcadaController.window.title"), args, MODAL);
}
private void refreshLista() {
HibernateSearchObject<DispositivoEmbarcada> dispositivoEmbarcadaBusqueda = new HibernateSearchObject<DispositivoEmbarcada>(DispositivoEmbarcada.class,
pagingDispositivoVendaEmbarcada.getPageSize());
dispositivoEmbarcadaBusqueda.addFilterLike("descricao",
"%" + txtDescricao.getText().trim().concat("%"));
dispositivoEmbarcadaBusqueda.addFilterLike("registro",
"%" + txtRegistro.getText().trim().concat("%"));
// dispositivoEmbarcadaBusqueda.addFilterLike("mac",
// "%" + txtMac.getText().trim().concat("%"));
if (txtMac.getValue() != null && !txtMac.getValue().isEmpty()) {
if(txtMac.getValue().length() != 17){
try {
Messagebox.show(Labels.getLabel("editarEstacionController.MSG.informarMACCompleto"),
Labels.getLabel("editarEstacionController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
log.error(ex);
Clients.alert(Labels.getLabel("MSG.Error"), Labels.getLabel("editarEstacionController.window.title"), Messagebox.INFORMATION);
}
return;
}
Long l = Long.parseLong(txtMac.getValue().replaceAll("-", ""), 16);
dispositivoEmbarcadaBusqueda.addFilterLike("mac", l.toString());
}
dispositivoEmbarcadaBusqueda.addFilterLike("imei",
"%" + txtMei.getText().trim().concat("%"));
if (chkDispBloqueadoSim.isChecked()) {
dispositivoEmbarcadaBusqueda.addFilterEqual("indDispBloqueado", true);
}
if (chkDispBloqueadoNao.isChecked()) {
dispositivoEmbarcadaBusqueda.addFilterEqual("indDispBloqueado", false);
}
if (chkDispManutencaoSim.isChecked()) {
dispositivoEmbarcadaBusqueda.addFilterEqual("indDispManutencao", true);
}
if (chkDispManutencaoNao.isChecked()) {
dispositivoEmbarcadaBusqueda.addFilterEqual("indDispManutencao", false);
}
if (chkDispBaixadoSim.isChecked()) {
dispositivoEmbarcadaBusqueda.addFilterEqual("indDispBaixado", true);
}
if (chkDispBaixadoNao.isChecked()) {
dispositivoEmbarcadaBusqueda.addFilterEqual("indDispBaixado", false);
}
// dispositivoEmbarcadaBusqueda.addFilterLike("indDispBloqueado",
// "%" + Boolean.valueOf(chkDispBloqueadoSim.isChecked()).toString().concat("%"));
//
// dispositivoEmbarcadaBusqueda.addFilterLike("indDispBloqueado",
// "%" + Boolean.valueOf(chkDispBloqueadoNao.isChecked()).toString().concat("%"));
//
// dispositivoEmbarcadaBusqueda.addFilterLike("indDispManutencao",
// "%" + Boolean.valueOf(chkDispManutencaoSim.isChecked()).toString().concat("%"));
//
// dispositivoEmbarcadaBusqueda.addFilterLike("indDispManutencao",
// "%" + Boolean.valueOf(chkDispManutencaoNao.isChecked()).toString().concat("%"));
//
// dispositivoEmbarcadaBusqueda.addFilterLike("indDispBaixado",
// "%" + Boolean.valueOf(chkDispBaixadoSim.isChecked()).toString().concat("%"));
//
// dispositivoEmbarcadaBusqueda.addFilterLike("indDispBaixado",
// "%" + Boolean.valueOf(chkDispBaixadoNao.isChecked()).toString().concat("%"));
//
Comboitem cbiEmpresa = cmbEmpresa.getSelectedItem();
if (cbiEmpresa != null) {
Empresa dab = (Empresa) cbiEmpresa.getValue();
dispositivoEmbarcadaBusqueda.addFilterEqual("empresa.empresaId", dab.getEmpresaId());
}
Comboitem cbiPuntoVenta = cmbPuntoVenta.getSelectedItem();
if (cbiPuntoVenta != null) {
PuntoVenta dab = (PuntoVenta) cbiPuntoVenta.getValue();
dispositivoEmbarcadaBusqueda.addFilterEqual("puntoVenta.puntoventaId", dab.getPuntoventaId());
}
// dispositivoEmbarcadaBusqueda.addFilterEqual("activo", Boolean.TRUE);
// customBusqueda.addSortAsc("valor");
plwDispositivoVendaEmbarcada.init(dispositivoEmbarcadaBusqueda, dispositivoVendaEmbarcadaList, pagingDispositivoVendaEmbarcada);
if (dispositivoVendaEmbarcadaList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("dispositivoVendaEmbarcadaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
public void onClick$btnPesquisa(Event ev) {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnExportar(Event ev) throws SQLException, Exception {
excutarRelatorios();
}
public void onClick$btnNovo(Event ev) {
isNovoDispositivo = true;
verDispositivoVendaEmbarcada(new DispositivoEmbarcada());
}
public void excutarRelatorios() throws SQLException, Exception {
Map<String, Object> parametros = new HashMap<String, Object>();
Empresa empresa = (Empresa) UsuarioLogado.getUsuarioLogado().getEmpresa().get(0);
parametros.put("EMPRESA_ID", empresa.getEmpresaId());
parametros.put("empresa", empresa.getNombempresa());
// Comboitem itemPuntoventa = cmbPuntoVenta.getSelectedItem();
// if(itemPuntoventa != null) {
// PuntoVenta puntoVenta = (PuntoVenta) itemPuntoventa.getValue();
// if(puntoVenta.getPuntoventaId() > -1) {
// parametros.put("PUNTOVENTA_ID", puntoVenta.getPuntoventaId());
// parametros.put("puntoventa", puntoVenta.getNombpuntoventa());
// } else {
// parametros.put("puntoventa", "Todas;");
// }
// } else {
// parametros.put("puntoventa", "Todas;");
//
// }
Map<String, Object> args = new HashMap<String, Object>();
List<DispositivoEmbarcada>lsDispositivoEmbarcada = new ArrayList<DispositivoEmbarcada>();
lsDispositivoEmbarcada.addAll((List<DispositivoEmbarcada>)dispositivoVendaEmbarcadaList.getListModel());
Relatorio relatorio = new RelatorioDispositivoEmbarcada(parametros, dataSourceRead.getConnection(), lsDispositivoEmbarcada);
args.put("relatorio", relatorio);
openWindow("/component/reportView.zul",
Labels.getLabel("dispositivoVendaEmbarcadaController.mniRelatorioDispositivoEmbarcada.label"), args, MODAL);
}
public List<SistemaEnum> getLsSistemaEnum() {
return lsSistemaEnum;
}
public void setLsSistemaEnum(List<SistemaEnum> lsSistemaEnum) {
this.lsSistemaEnum = lsSistemaEnum;
}
public PagedListWrapper<DispositivoEmbarcada> getPlwplwDispositivoVendaEmbarcada() {
return plwDispositivoVendaEmbarcada;
}
public void setPlwDispositivoVendaEmbarcada(PagedListWrapper<DispositivoEmbarcada> plwDispositivoVendaEmbarcada) {
this.plwDispositivoVendaEmbarcada = plwDispositivoVendaEmbarcada;
}
public Combobox getCmbEmpresa() {
return cmbEmpresa;
}
public void setCmbEmpresa(MyComboboxEstandar cmbEmpresa) {
this.cmbEmpresa = cmbEmpresa;
}
public List<Empresa> getLsEmpresa() {
return lsEmpresa;
}
public void setLsEmpresa(List<Empresa> lsEmpresa) {
this.lsEmpresa = lsEmpresa;
}
public Textbox getTxtDescricao() {
return txtDescricao;
}
public void setTxtDescricao(Textbox txtDescricao) {
this.txtDescricao = txtDescricao;
}
public Textbox getTxtRegistro() {
return txtRegistro;
}
public void setTxtRegistro(Textbox txtRegistro) {
this.txtRegistro = txtRegistro;
}
public Textbox getTxtMac() {
return txtMac;
}
public void setTxtMac(Textbox txtMac) {
this.txtMac = txtMac;
}
public Textbox getTxtMei() {
return txtMei;
}
public void setTxtMei(Textbox txtMei) {
this.txtMei = txtMei;
}
public Paging getPagingDispositivoVendaEmbarcada() {
return pagingDispositivoVendaEmbarcada;
}
public void setPagingDispositivoVendaEmbarcada(Paging pagingDispositivoVendaEmbarcada) {
this.pagingDispositivoVendaEmbarcada = pagingDispositivoVendaEmbarcada;
}
public MyListbox getDispositivoVendaEmbarcadaList() {
return dispositivoVendaEmbarcadaList;
}
public void setDispositivoVendaEmbarcadaList(MyListbox dispositivoVendaEmbarcadaList) {
this.dispositivoVendaEmbarcadaList = dispositivoVendaEmbarcadaList;
}
public Search getDispositivoVendaEmbarcadaBusqueda() {
return dispositivoVendaEmbarcadaBusqueda;
}
public void setDispositivoVendaEmbarcadaBusqueda(Search dispositivoVendaEmbarcadaBusqueda) {
this.dispositivoVendaEmbarcadaBusqueda = dispositivoVendaEmbarcadaBusqueda;
}
public PagedListWrapper<DispositivoEmbarcada> getPlwDispositivoVendaEmbarcada() {
return plwDispositivoVendaEmbarcada;
}
public Checkbox getChkDispBloqueadoSim() {
return chkDispBloqueadoSim;
}
public void setChkDispBloqueadoSim(Checkbox chkDispBloqueadoSim) {
this.chkDispBloqueadoSim = chkDispBloqueadoSim;
}
public Checkbox getChkDispBloqueadoNao() {
return chkDispBloqueadoNao;
}
public void setChkDispBloqueadoNao(Checkbox chkDispBloqueadoNao) {
this.chkDispBloqueadoNao = chkDispBloqueadoNao;
}
public Checkbox getChkDispManutencaoSim() {
return chkDispManutencaoSim;
}
public void setChkDispManutencaoSim(Checkbox chkDispManutencaoSim) {
this.chkDispManutencaoSim = chkDispManutencaoSim;
}
public Checkbox getChkDispManutencaoNao() {
return chkDispManutencaoNao;
}
public void setChkDispManutencaoNao(Checkbox chkDispManutencaoNao) {
this.chkDispManutencaoNao = chkDispManutencaoNao;
}
public Checkbox getChkDispBaixadoSim() {
return chkDispBaixadoSim;
}
public void setChkDispBaixadoSim(Checkbox chkDispBaixadoSim) {
this.chkDispBaixadoSim = chkDispBaixadoSim;
}
public Checkbox getChkDispBaixadoNao() {
return chkDispBaixadoNao;
}
public void setChkDispBaixadoNao(Checkbox chkDispBaixadoNao) {
this.chkDispBaixadoNao = chkDispBaixadoNao;
}
}

View File

@ -0,0 +1,459 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.util.Clients;
import org.zkoss.zul.Button;
import org.zkoss.zul.Checkbox;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.dao.DispositivoEmbarcadaDAO;
import com.rjconsultores.ventaboletos.dao.DispositivoEmbarcadaHistoricoDAO;
import com.rjconsultores.ventaboletos.entidad.DispositivoEmbarcada;
import com.rjconsultores.ventaboletos.entidad.DispositivoEmbarcadaHistorico;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.entidad.Usuario;
import com.rjconsultores.ventaboletos.enums.SistemaEnum;
import com.rjconsultores.ventaboletos.enums.TipoBloqueioDispositivoEmbarcadaEnum;
import com.rjconsultores.ventaboletos.service.EstacionService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar;
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.RenderDispositivoVendaEmbarcadaHistorico;
/**
*
* @author Lucas
*/
@Controller("editarDispositivoVendaEmbarcadaController")
@Scope("prototype")
public class EditarDispositivoVendaEmbarcadaController extends MyGenericForwardComposer {
private static final long TODAS = -1l;
private static final long serialVersionUID = 1L;
@Autowired
private PagedListWrapper<DispositivoEmbarcadaHistorico> plwDispositivoVendaEmbarcadaHistorico;
private DispositivoEmbarcada dispositivoVendaEmbarcada;
private MyListbox editarDispositivoVendaEmbarcadaList;
private Button btnApagar;
private List<SistemaEnum> lsSistemaEnum;
private MyComboboxEstandar cmbEmpresa;
private List<Empresa> lsEmpresa;
private List<PuntoVenta> lsPuntoVenta;
private MyComboboxPuntoVenta cmbPuntoVenta;
private Textbox txtDescricao;
private Textbox txtRegistro;
private Textbox txtMac;
private Textbox txtMei;
private Checkbox chkDispBloqueado;
private Checkbox chkDispManutencao;
private Checkbox chkDispBaixado;
private Textbox txtMotivoBloqueio;
private Textbox txtMotivoManutencao;
private Textbox txtMotivoBaixado;
@Autowired
private DispositivoEmbarcadaDAO dispositivoEmbarcadaDAO;
@Autowired
private DispositivoEmbarcadaHistoricoDAO dispositivoEmbarcadaHistoricoDAO;
private Usuario usuario;
private Paging pagingEditarDispositivoVendaEmbarcada;
private String motivoBloqueado;
private String motivoManutencao;
private String motivoBaixado;
private boolean isNovoDispositivo;
@Autowired
private EstacionService estacionService;
private static Logger log = Logger.getLogger(EditarDispositivoVendaEmbarcadaController.class);
@Override
public void doAfterCompose(Component comp) throws Exception {
usuario = UsuarioLogado.getUsuarioLogado();
this.lsEmpresa = usuario.getEmpresa();
lsPuntoVenta = new ArrayList<PuntoVenta>();
super.doAfterCompose(comp);
dispositivoVendaEmbarcada = (DispositivoEmbarcada) Executions.getCurrent().getArg().get("dispositivoVendaEmbarcada");
isNovoDispositivo = (Boolean) Executions.getCurrent().getArg().get("isNovoDispositivo");
// dispositivoVendaEmbarcadaList = (MyListbox) Executions.getCurrent().getArg().get("dispositivoVendaEmbarcadaList");
editarDispositivoVendaEmbarcadaList.setItemRenderer(new RenderDispositivoVendaEmbarcadaHistorico());
List<DispositivoEmbarcadaHistorico> lsHistoricoDispositivo = dispositivoEmbarcadaHistoricoDAO.buscarHistoricoDispositivoPorId(dispositivoVendaEmbarcada.getDispositivoEmbarcadaId());
editarDispositivoVendaEmbarcadaList.setData(lsHistoricoDispositivo);
lsSistemaEnum = Arrays.asList(SistemaEnum.values());
if (dispositivoVendaEmbarcada.getMac() != null && !dispositivoVendaEmbarcada.getMac().equals("")) {
Long hx = Long.parseLong(dispositivoVendaEmbarcada.getMac(), 10);
String descMac = Long.toHexString(hx);
while (descMac.length() < 12) {
descMac = "0" + descMac;
}
// AABBCCDDEEFF
// AA-BB-CC-DD-EE-FF
descMac = descMac.substring(0, 2).concat("-").concat(descMac.substring(2, 4).concat("-")).concat(descMac.substring(4, 6)).concat("-").concat(descMac.substring(6, 8)).concat("-").concat(descMac.substring(8, 10).concat("-")).concat(descMac.substring(10, 12));
txtMac.setText(descMac.toUpperCase());
}
verificaCheckBox();
carregarMotivos();
refreshLista();
// if (dispositivoVendaEmbarcada.getCustomId() == null) {
// btnApagar.setVisible(Boolean.FALSE);
// }else{
// txtChave.setDisabled(Boolean.TRUE);
// cmbSistema.setDisabled(Boolean.TRUE);
// cmbSistema.setValue(SistemaEnum.getSistema(dispositivoVendaEmbarcada.getSistema()).toString());
// }
// txtValor.focus();
}
private void carregarMotivos() {
motivoBloqueado = dispositivoVendaEmbarcada.getMotivoDispBloqueado();
motivoBaixado = dispositivoVendaEmbarcada.getMotivoDispBaixado();
motivoManutencao = dispositivoVendaEmbarcada.getMotivoDispManutencao();
}
private void verificaCheckBox() {
if (dispositivoVendaEmbarcada.getIndDispBloqueado() != null && dispositivoVendaEmbarcada.getIndDispBloqueado()) {
txtMotivoBloqueio.setDisabled(false);
} else {
txtMotivoBloqueio.setDisabled(true);
}
if (dispositivoVendaEmbarcada.getIndDispManutencao() != null && dispositivoVendaEmbarcada.getIndDispManutencao()) {
txtMotivoManutencao.setDisabled(false);
} else {
txtMotivoManutencao.setDisabled(true);
}
if (dispositivoVendaEmbarcada.getIndDispBaixado() != null && dispositivoVendaEmbarcada.getIndDispBaixado()) {
txtMotivoBaixado.setDisabled(false);
} else {
txtMotivoBaixado.setDisabled(true);
}
}
private void refreshLista() {
HibernateSearchObject<DispositivoEmbarcadaHistorico> dispositivoEmbarcadaHistoricoBusqueda = new HibernateSearchObject<DispositivoEmbarcadaHistorico>(DispositivoEmbarcadaHistorico.class,
pagingEditarDispositivoVendaEmbarcada.getPageSize());
// dispositivoEmbarcadaHistoricoBusqueda.addSortAsc("dispositivoEmbarcadaHistId");
// plwDispositivoVendaEmbarcadaHistorico.init(dispositivoEmbarcadaHistoricoBusqueda, editarDispositivoVendaEmbarcadaList, pagingEditarDispositivoVendaEmbarcada);
// dispositivoEmbarcadaHistoricoBusqueda.addFilterLike("descricao",
// "%" + txtDescricao.getText().trim().concat("%"));
if (editarDispositivoVendaEmbarcadaList.getData().length == 0 && !isNovoDispositivo) {
try {
Messagebox.show(Labels.getLabel("editarDispositivoVendaEmbarcadaController.MSG.ningunRegistro"),
Labels.getLabel("dispositivoVendaEmbarcadaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
try {
verificaCamposVazios();
List<DispositivoEmbarcadaHistorico>lsDispositivoEmbarcadaHistoricos = new ArrayList<DispositivoEmbarcadaHistorico>();
dispositivoVendaEmbarcada.setDescricao(txtDescricao.getText());
dispositivoVendaEmbarcada.setRegistro(txtRegistro.getText());
// dispositivoVendaEmbarcada.setMac(txtMac.getText() != null ? txtMac.getText() : "");
String strMAC = txtMac.getText();
strMAC = strMAC.replaceAll("-", "");
if (strMAC.length() != 12) {
Clients.alert(Labels.getLabel("MSG.CONSTRAINT.MACConstraint")
,Labels.getLabel("editarEstacionController.window.title"), Messagebox.INFORMATION);
return;
}
try {
Long.parseLong(strMAC, 16);
} catch (Throwable t) {
Clients.alert(Labels.getLabel("MSG.CONSTRAINT.MACConstraint"),
Labels.getLabel("editarEstacionController.window.title"),Messagebox.INFORMATION);
return;
}
if(strMAC != null && !strMAC.equals("")){
dispositivoVendaEmbarcada.setMac(estacionService.getDecimalMAC(txtMac.getText()).toString());
}
dispositivoVendaEmbarcada.setImei(txtMei.getText());
dispositivoVendaEmbarcada.setUsuarioId(usuario.getUsuarioId());
dispositivoVendaEmbarcada.setFecmodif(Calendar.getInstance().getTime());
dispositivoVendaEmbarcada.setActivo(Boolean.TRUE);
dispositivoVendaEmbarcada.setIndDispBloqueado(chkDispBloqueado.isChecked());
if (chkDispBloqueado.isChecked() && !txtMotivoBloqueio.getText().equals(motivoBloqueado)) {
lsDispositivoEmbarcadaHistoricos.add(preencheHistoricoDispositivo(txtMotivoBloqueio.getText(), TipoBloqueioDispositivoEmbarcadaEnum.DISPOSITIVO_BLOQUEADO.getValor()));
dispositivoVendaEmbarcada.setMotivoDispBloqueado(txtMotivoBloqueio.getText());
}
dispositivoVendaEmbarcada.setIndDispManutencao(chkDispManutencao.isChecked());
if (chkDispManutencao.isChecked() && !txtMotivoManutencao.getText().equals(motivoManutencao)) {
lsDispositivoEmbarcadaHistoricos.add(preencheHistoricoDispositivo(txtMotivoManutencao.getText(), TipoBloqueioDispositivoEmbarcadaEnum.DISPOSITIVO_MANUTENCAO.getValor()));
dispositivoVendaEmbarcada.setMotivoDispManutencao(txtMotivoManutencao.getText());
}
dispositivoVendaEmbarcada.setIndDispBaixado(chkDispBaixado.isChecked());
if (chkDispBaixado.isChecked() && !txtMotivoBaixado.getText().equals(motivoBaixado)) {
lsDispositivoEmbarcadaHistoricos.add(preencheHistoricoDispositivo(txtMotivoBaixado.getText(), TipoBloqueioDispositivoEmbarcadaEnum.DISPOSITIVO_BAIXADO.getValor()));
dispositivoVendaEmbarcada.setMotivoDispBaixado(txtMotivoBaixado.getText());
}
dispositivoEmbarcadaDAO.suscribirActualizar(dispositivoVendaEmbarcada);
salvarHistoricoDispositivo(lsDispositivoEmbarcadaHistoricos);
Messagebox.show(
Labels.getLabel("editarDispositivoVendaEmbarcadaController.MSG.suscribirOK"),
Labels.getLabel("editarDispositivoVendaEmbarcadaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
} catch (Exception ex) {
log.error("editarDispositivoVendaEmbarcadaController: ", ex);
}
}
private void verificaCamposVazios() {
cmbEmpresa.getValue();
cmbPuntoVenta.getValue();
txtDescricao.getValue();
txtRegistro.getValue();
// txtMac.getValue();
txtMei.getValue();
}
private void salvarHistoricoDispositivo(List<DispositivoEmbarcadaHistorico> lsDispositivoEmbarcadaHistoricos) {
if (!lsDispositivoEmbarcadaHistoricos.isEmpty()) {
for (DispositivoEmbarcadaHistorico deh : lsDispositivoEmbarcadaHistoricos) {
dispositivoEmbarcadaHistoricoDAO.suscribir(deh);
}
}
}
private DispositivoEmbarcadaHistorico preencheHistoricoDispositivo(String motivo, Integer tipoDescricao) {
DispositivoEmbarcadaHistorico dispositivoEmbarcadaHistorico;
dispositivoEmbarcadaHistorico = new DispositivoEmbarcadaHistorico();
dispositivoEmbarcadaHistorico.setDispositivoEmbarcada(dispositivoVendaEmbarcada);
dispositivoEmbarcadaHistorico.setDescricao(motivo);
dispositivoEmbarcadaHistorico.setTipoBloqueioDispositivoEmbarcada(tipoDescricao);
dispositivoEmbarcadaHistorico.setFecmodif(Calendar.getInstance().getTime());
dispositivoEmbarcadaHistorico.setActivo(true);
dispositivoEmbarcadaHistorico.setUsuarioId(usuario.getUsuarioId());
return dispositivoEmbarcadaHistorico;
}
public void onCheck$chkDispBloqueado(Event event) {
if (chkDispBloqueado.isChecked()) {
txtMotivoBloqueio.setDisabled(false);
} else {
txtMotivoBloqueio.setDisabled(true);
}
}
public void onCheck$chkDispManutencao(Event event) {
if (chkDispManutencao.isChecked()) {
txtMotivoManutencao.setDisabled(false);
} else {
txtMotivoManutencao.setDisabled(true);
}
}
public void onCheck$chkDispBaixado(Event event) {
if (chkDispBaixado.isChecked()) {
txtMotivoBaixado.setDisabled(false);
} else {
txtMotivoBaixado.setDisabled(true);
}
}
public void onClick$btnApagar(Event ev) throws InterruptedException {
}
public DispositivoEmbarcada getDispositivoVendaEmbarcada() {
return dispositivoVendaEmbarcada;
}
public void setDispositivoVendaEmbarcada(DispositivoEmbarcada dispositivoVendaEmbarcada) {
this.dispositivoVendaEmbarcada = dispositivoVendaEmbarcada;
}
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
public List<SistemaEnum> getLsSistemaEnum() {
return lsSistemaEnum;
}
public void setLsSistemaEnum(List<SistemaEnum> lsSistemaEnum) {
this.lsSistemaEnum = lsSistemaEnum;
}
public Textbox getTxtDescricao() {
return txtDescricao;
}
public void setTxtDescricao(Textbox txtDescricao) {
this.txtDescricao = txtDescricao;
}
public Textbox getTxtRegistro() {
return txtRegistro;
}
public void setTxtRegistro(Textbox txtRegistro) {
this.txtRegistro = txtRegistro;
}
public Textbox getTxtMac() {
return txtMac;
}
public void setTxtMac(Textbox txtMac) {
this.txtMac = txtMac;
}
public Textbox getTxtMei() {
return txtMei;
}
public void setTxtMei(Textbox txtMei) {
this.txtMei = txtMei;
}
public List<Empresa> getLsEmpresa() {
return lsEmpresa;
}
public void setLsEmpresa(List<Empresa> lsEmpresa) {
this.lsEmpresa = lsEmpresa;
}
public Checkbox getChkDispBloqueado() {
return chkDispBloqueado;
}
public void setChkDispBloqueado(Checkbox chkDispBloqueado) {
this.chkDispBloqueado = chkDispBloqueado;
}
public Checkbox getChkDispManutencao() {
return chkDispManutencao;
}
public void setChkDispManutencao(Checkbox chkDispManutencao) {
this.chkDispManutencao = chkDispManutencao;
}
public Checkbox getChkDispBaixado() {
return chkDispBaixado;
}
public void setChkDispBaixado(Checkbox chkDispBaixado) {
this.chkDispBaixado = chkDispBaixado;
}
public Textbox getTxtMotivoBloqueio() {
return txtMotivoBloqueio;
}
public void setTxtMotivoBloqueio(Textbox txtMotivoBloqueio) {
this.txtMotivoBloqueio = txtMotivoBloqueio;
}
public Textbox getTxtMotivoManutencao() {
return txtMotivoManutencao;
}
public void setTxtMotivoManutencao(Textbox txtMotivoManutencao) {
this.txtMotivoManutencao = txtMotivoManutencao;
}
public Textbox getTxtMotivoBaixado() {
return txtMotivoBaixado;
}
public void setTxtMotivoBaixado(Textbox txtMotivoBaixado) {
this.txtMotivoBaixado = txtMotivoBaixado;
}
public List<PuntoVenta> getLsPuntoVenta() {
return lsPuntoVenta;
}
public void setLsPuntoVenta(List<PuntoVenta> lsPuntoVenta) {
this.lsPuntoVenta = lsPuntoVenta;
}
public MyListbox getEditarDispositivoVendaEmbarcadaList() {
return editarDispositivoVendaEmbarcadaList;
}
public void setEditarDispositivoVendaEmbarcadaList(MyListbox editarDispositivoVendaEmbarcadaList) {
this.editarDispositivoVendaEmbarcadaList = editarDispositivoVendaEmbarcadaList;
}
public PagedListWrapper<DispositivoEmbarcadaHistorico> getPlwDispositivoVendaEmbarcadaHistorico() {
return plwDispositivoVendaEmbarcadaHistorico;
}
public void setPlwDispositivoVendaEmbarcadaHistorico(PagedListWrapper<DispositivoEmbarcadaHistorico> plwDispositivoVendaEmbarcadaHistorico) {
this.plwDispositivoVendaEmbarcadaHistorico = plwDispositivoVendaEmbarcadaHistorico;
}
public Paging getPagingEditarDispositivoVendaEmbarcada() {
return pagingEditarDispositivoVendaEmbarcada;
}
public void setPagingEditarDispositivoVendaEmbarcada(Paging pagingEditarDispositivoVendaEmbarcada) {
this.pagingEditarDispositivoVendaEmbarcada = pagingEditarDispositivoVendaEmbarcada;
}
}

View File

@ -0,0 +1,25 @@
package com.rjconsultores.ventaboletos.web.utilerias.menu.item.seguridad;
import org.zkoss.util.resource.Labels;
import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria;
import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema;
public class ItemMenuDispositivoVendaEmbarcada extends DefaultItemMenuSistema {
public ItemMenuDispositivoVendaEmbarcada() {
super("indexController.mniDispositivoVendaEmbarcada.label");
}
@Override
public String getClaveMenu() {
return "COM.RJCONSULTORES.ADMINISTRACION.GUI.SEGURIDAD.MENU.DISPOSITIVOVENDAEMBARCADA";
}
@Override
public void ejecutar() {
PantallaUtileria.openWindow("/gui/catalogos/busquedaDispositivoVendaEmbarcada.zul", Labels.getLabel("dispositivoVendaEmbarcadaController.window.title"),
getArgs() ,desktop);
}
}

View File

@ -252,6 +252,7 @@ seguridad.auditoria=com.rjconsultores.ventaboletos.web.utilerias.menu.item.segur
seguridad.integracaototvs=com.rjconsultores.ventaboletos.web.utilerias.menu.item.seguridad.ItemMenuIntegracaoTotvs
seguridad.painelecf=com.rjconsultores.ventaboletos.web.utilerias.menu.item.seguridad.ItemMenuPainelECF
seguridad.custom=com.rjconsultores.ventaboletos.web.utilerias.menu.item.seguridad.ItemMenuCustom
seguridad.dispositivoVendaEmbarcada=com.rjconsultores.ventaboletos.web.utilerias.menu.item.seguridad.ItemMenuDispositivoVendaEmbarcada
pasajerofrecuente=com.rjconsultores.ventaboletos.web.utilerias.menu.item.pasajerofrecuente.MenuPasajeroFrecuente
pasajerofrecuente.cliente=com.rjconsultores.ventaboletos.web.utilerias.menu.item.pasajerofrecuente.ItemMenuCliente
pasajerofrecuente.importarClientes=com.rjconsultores.ventaboletos.web.utilerias.menu.item.pasajerofrecuente.ItemMenuImportarClientes

View File

@ -0,0 +1,82 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.utilerias.render;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.ListitemRenderer;
import com.rjconsultores.ventaboletos.entidad.DispositivoEmbarcada;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
/**
*
* @author Lucas
*/
public class RenderDispositivoVendaEmbarcada implements ListitemRenderer {
public void render(Listitem lstm, Object o) throws Exception {
DispositivoEmbarcada dispositivoEmbarcada = (DispositivoEmbarcada) o;
Listcell lc = new Listcell(dispositivoEmbarcada.getDispositivoEmbarcadaId().toString());
lc.setParent(lstm);
lc = new Listcell(dispositivoEmbarcada.getDescricao().toString());
lc.setParent(lstm);
lc = new Listcell(dispositivoEmbarcada.getRegistro());
lc.setParent(lstm);
// lc = new Listcell(dispositivoEmbarcada.getMac());
// lc.setParent(lstm);
// Convertendo a mascara em Hexa novamente.
if (dispositivoEmbarcada.getMac() != null && !dispositivoEmbarcada.getMac().equals("")) {
Long hx = Long.parseLong(dispositivoEmbarcada.getMac(), 10);
String descMac = Long.toHexString(hx);
while (descMac.length() < 12) {
descMac = "0" + descMac;
}
// AABBCCDDEEFF
// AA-BB-CC-DD-EE-FF
descMac = descMac.substring(0, 2).concat("-").concat(descMac.substring(2, 4).concat("-")).concat(descMac.substring(4, 6)).concat("-").concat(descMac.substring(6, 8)).concat("-").concat(descMac.substring(8, 10).concat("-")).concat(descMac.substring(10, 12));
lc = new Listcell(descMac.toUpperCase());
lc.setParent(lstm);
} else {
lc = new Listcell("");
lc.setParent(lstm);
}
lc = new Listcell(dispositivoEmbarcada.getImei());
lc.setParent(lstm);
lc = new Listcell(dispositivoEmbarcada.getPuntoVenta().getPuntoventaId().toString());//Alterar para pegar o ponto de venda do usuario
lc.setParent(lstm);
lc = new Listcell(dispositivoEmbarcada.getIndDispBloqueado()?"Sim":"Não");
lc.setParent(lstm);
lc = new Listcell(dispositivoEmbarcada.getIndDispManutencao()?"Sim":"Não");
lc.setParent(lstm);
lc = new Listcell(dispositivoEmbarcada.getIndDispBaixado()?"Sim":"Não");
lc.setParent(lstm);
lc = new Listcell(String.format("%s - %s", UsuarioLogado.getUsuarioLogado().getUsuarioId().toString(), UsuarioLogado.getUsuarioLogado().getNombusuario()));
lc.setParent(lstm);
lc = new Listcell(dispositivoEmbarcada.getPuntoVenta().getPuntoventaId().toString());
lc.setParent(lstm);
lc = new Listcell(String.format("%s - %s", UsuarioLogado.getUsuarioLogado().getUsuarioId().toString(), UsuarioLogado.getUsuarioLogado().getNombusuario()));
lc.setParent(lstm);
lstm.setAttribute("data", dispositivoEmbarcada);
}
}

View File

@ -0,0 +1,42 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.utilerias.render;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.ListitemRenderer;
import com.rjconsultores.ventaboletos.entidad.DispositivoEmbarcada;
import com.rjconsultores.ventaboletos.entidad.DispositivoEmbarcadaHistorico;
import com.rjconsultores.ventaboletos.enums.TipoBloqueioDispositivoEmbarcadaEnum;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
/**
*
* @author Lucas
*/
public class RenderDispositivoVendaEmbarcadaHistorico implements ListitemRenderer {
public void render(Listitem lstm, Object o) throws Exception {
DispositivoEmbarcadaHistorico dispositivoEmbarcadaHistorico = (DispositivoEmbarcadaHistorico) o;
Listcell lc = new Listcell(dispositivoEmbarcadaHistorico.getDispositivoEmbarcadaHistId().toString());
lc.setParent(lstm);
lc = new Listcell(String.format("%s", UsuarioLogado.getUsuarioLogado().getUsuarioId().toString()));
lc.setParent(lstm);
lc = new Listcell(String.format("%s", TipoBloqueioDispositivoEmbarcadaEnum.getTipoDispositivoEmbarcada(dispositivoEmbarcadaHistorico.getTipoBloqueioDispositivoEmbarcada()).getDescricao()));
lc.setParent(lstm);
lc = new Listcell(dispositivoEmbarcadaHistorico.getDescricao().toString());
lc.setParent(lstm);
lc = new Listcell(dispositivoEmbarcadaHistorico.getFecmodif().toString());
lc.setParent(lstm);
lstm.setAttribute("data", dispositivoEmbarcadaHistorico);
}
}

View File

@ -373,6 +373,7 @@ indexController.mniAliquotaECF.label = Registro Aliquota ECF
indexController.mniRetencaoDiariaComissao.label=Recalculo del Comisión
indexController.mniCustom.label = Customização Sistema
indexController.mniDispositivoVendaEmbarcada.label = Dispositivo Venda Embarcada
indexController.mniEscola.label = Escuela
indexController.mniCurso.label = Curso
@ -7376,17 +7377,6 @@ relatorioArquivoBGMController.lbPuntoVenta.value = Agencia
relatorioArquivoBGMController.msg.erro.puntoventa = El Campo Agencia es Obligatório!
relatorioArquivoBGMController.msg.erro.empresa = El Campo Empresa es Obligatório!
# Relatorio Receitas/Despesas Diversas
relatorioReceitasDespesasDivController.msg.confirma=Tem certeza que deseja prosseguir baseado nos dados informados anteriormente ?
relatorioReceitasDespesasDivController.window.title=Relatório Receitas/Despesas Diversas e Depósitos Bancários
relatorioReceitasDespesasDivController.lbDataIni.value = Fecha Inicial
relatorioReceitasDespesasDivController.lbDataFin.value = Fecha Final
relatorioReceitasDespesasDivController.lbEmpresa.value = Empresa
relatorioReceitasDespesasDivController.lbPuntoVenta.value = Agencia
relatorioReceitasDespesasDivController.msg.erro.puntoventa = El Campo Agencia es Obligatório!
relatorioReceitasDespesasDivController.msg.erro.empresa = El Campo Empresa es Obligatório!
relatorioReceitasDespesasDivController.txtArquivo.value = Local Arq. Servidor
# Relatorio Exportação SGTI
relatorioExportacaoSGTIController.lbDataIni.value = Fecha Inicial
relatorioExportacaoSGTIController.lbDataFin.value = Fecha Final
@ -7918,17 +7908,20 @@ relatorioBPeController.lbNaoEmbarcado.value = Não embarcado
relatorioBPeController.MSG.informarData = Favor informar data inicial e final.
relatorioBPeController.MSG.dataInicialMaiorQueFinal = Data de inicio não pode ser maior do que a final.
# logReceitasDespesasDiversasController
logReceitasDespesasDiversasController.lbId.value=Id
logReceitasDespesasDiversasController.lbUsuario.value=Usuário
logReceitasDespesasDiversasController.lbDataExecucao.value=Data Execução
logReceitasDespesasDiversasController.lbDataInicio.value=Data Início
logReceitasDespesasDiversasController.lbDataFim.value=Data Final
logReceitasDespesasDiversasController.lbEmpresa.value=Empresa
logReceitasDespesasDiversasController.lbProcessada.value=Processada
logReceitasDespesasDiversasController.lbDataIni.value=Data Início
logReceitasDespesasDiversasController.lbDataFin.value=Data Final
editarCatalogoDeRutaController.radioVendaEmbarcada=Disponible p/V. abordado
editarCatalogoDeRutaController.radioVendaEmbarcada.rdSi = Si
editarCatalogoDeRutaController.radioVendaEmbarcada.rdNo = No
# Dispositivo Venda Embarcada
dispositivoVendaEmbarcadaController.window.title = Customização Sistema
dispositivoVendaEmbarcadaController.btnSalvar.tooltiptext = Guardar
dispositivoVendaEmbarcadaController.id.value=ID
dispositivoVendaEmbarcadaController.chave.value=Chave
dispositivoVendaEmbarcadaController.sistema.value=Sistema
dispositivoVendaEmbarcadaController.habilitado.value=Habilitado
dispositivoVendaEmbarcadaController.valor.value=Valor
dispositivoVendaEmbarcadaController.btnRefresh.tooltiptext = Atualização
dispositivoVendaEmbarcadaController.btnNovo.tooltiptext = Incluir
dispositivoVendaEmbarcadaController.btnCerrar.tooltiptext = Fechar
dispositivoVendaEmbarcadaController.btnApagar.tooltiptext = Eliminar
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.

View File

@ -386,6 +386,7 @@ indexController.mniConferenciaComissao.label=Conferência de Movimento
indexController.mniRetencaoDiariaComissao.label=Recálculo da Comissão
indexController.mniCustom.label = Customização Sistema
indexController.mniDispositivoVendaEmbarcada.label = Dispositivo Venda Embarcada
indexController.mniEscola.label = Escola
indexController.mniCurso.label = Curso
@ -2538,7 +2539,6 @@ editarCatalogoDeRutaController.RadNo.value = Não
editarCatalogoDeRutaController.radAprobacionAutorizado.value = Autorizado
editarCatalogoDeRutaController.radAprobacionLatente.value = Fechado
editarCatalogoDeRutaController.radioNombreObrigadotio = Solicitar nome passageiro
editarCatalogoDeRutaController.radioVendaEmbarcada=Disponível para venda Embarcada
editarCatalogoDeRutaController.radioTelefoneObrigatorio = Solicitar telefone passageiro
editarCatalogoDeRutaController.radioNumfidelidad = Solicitar número fidelidade
editarCatalogoDeRutaController.radioNombreObrigadotio.rdSi = Sim
@ -7859,17 +7859,6 @@ relatorioArquivoBGMController.msg.erro.empresa = O Campo Empresa é obrigatório
relatorioArquivoBGMController.txtArquivo.value=Local Arq. Servidor
relatorioArquivoBGMController.arquivoGeradoNoServidor.value=Arquivo gerado no servidor
# Relatorio Receitas/Despesas Diversas
relatorioReceitasDespesasDivController.msg.confirma=Tem certeza que deseja prosseguir baseado nos dados informados anteriormente ?
relatorioReceitasDespesasDivController.window.title=Relatório Receitas/Despesas Diversas e Depósitos Bancários
relatorioReceitasDespesasDivController.lbDataIni.value = Fecha Inicial
relatorioReceitasDespesasDivController.lbDataFin.value = Fecha Final
relatorioReceitasDespesasDivController.lbEmpresa.value = Empresa
relatorioReceitasDespesasDivController.lbPuntoVenta.value = Agencia
relatorioReceitasDespesasDivController.msg.erro.puntoventa = El Campo Agencia es Obligatório!
relatorioReceitasDespesasDivController.msg.erro.empresa = El Campo Empresa es Obligatório!
relatorioReceitasDespesasDivController.txtArquivo.value = Local Arq. Servidor
# Relatorio Exportação SGTI
relatorioExportacaoSGTIController.lbDataIni.value = Data Inicial
relatorioExportacaoSGTIController.lbDataFin.value = Data Final
@ -8413,13 +8402,50 @@ relatorioBPeController.lbNaoEmbarcado.value = Não embarcado
relatorioBPeController.MSG.informarData = Favor informar data inicial e final.
relatorioBPeController.MSG.dataInicialMaiorQueFinal = Data de inicio não pode ser maior do que a final.
# logReceitasDespesasDiversasController
logReceitasDespesasDiversasController.lbId.value=Id
logReceitasDespesasDiversasController.lbUsuario.value=Usuário
logReceitasDespesasDiversasController.lbDataExecucao.value=Data Execução
logReceitasDespesasDiversasController.lbDataInicio.value=Data Início
logReceitasDespesasDiversasController.lbDataFim.value=Data Final
logReceitasDespesasDiversasController.lbEmpresa.value=Empresa
logReceitasDespesasDiversasController.lbProcessada.value=Processada
logReceitasDespesasDiversasController.lbDataIni.value=Data Início
logReceitasDespesasDiversasController.lbDataFin.value=Data Final
# Dispositivo Venda Embarcada
dispositivoVendaEmbarcadaController.window.title = Dispositivo Venda Embarcada
editarDispositivoVendaEmbarcadaController.window.title = Cadastro de Dispositivo Venda Embarcada
dispositivoVendaEmbarcadaController.btnSalvar.tooltiptext = Guardar
dispositivoVendaEmbarcadaController.id.value=ID
dispositivoVendaEmbarcadaController.descricao.value = Descrição
dispositivoVendaEmbarcadaController.registro.value = Registro
dispositivoVendaEmbarcadaController.mac.value = MAC
dispositivoVendaEmbarcadaController.mei.value = MEI
dispositivoVendaEmbarcadaController.puntoVenta.value = Ponto de Venda
dispositivoVendaEmbarcadaController.bloqueado.value = Bloqueado
dispositivoVendaEmbarcadaController.manutencao.value = Manutenção
dispositivoVendaEmbarcadaController.dispBloqueado.value = DISPOSITIVO BLOQUEADO
dispositivoVendaEmbarcadaController.dispManutencao.value = DISPOSITIVO EM MANUTENÇÃO
dispositivoVendaEmbarcadaController.dispBaixado.value = DISPOSITIVO BAIXADO
dispositivoVendaEmbarcadaController.chkSim.value = Sim
dispositivoVendaEmbarcadaController.chkNao.value = Não
dispositivoVendaEmbarcadaController.baixado.value = Baixado
dispositivoVendaEmbarcadaController.usuario.value = Usuário
dispositivoVendaEmbarcadaController.puntoVendaBP.value = Ponto de Venda
dispositivoVendaEmbarcadaController.usuarioDisp.value = Usuário
dispositivoVendaEmbarcadaController.btnPesquisa.label = Pesquisa
dispositivoVendaEmbarcadaController.habilitado.value=Habilitado
dispositivoVendaEmbarcadaController.valor.value= Valor
dispositivoVendaEmbarcadaController.btnRefresh.tooltiptext = Atualização
dispositivoVendaEmbarcadaController.btnNovo.tooltiptext = Incluir
dispositivoVendaEmbarcadaController.btnCerrar.tooltiptext = Fechar
dispositivoVendaEmbarcadaController.btnApagar.tooltiptext = Eliminar
dispositivoVendaEmbarcadaController.btnSalvar.tooltiptext = Salvar
dispositivoVendaEmbarcadaController.motivo.value = Motivo
dispositivoVendaEmbarcadaController.historico.value = Histórico
dispositivoVendaEmbarcadaController.login.value = Login
dispositivoVendaEmbarcadaController.descAlt.value = Descrição Alteração
dispositivoVendaEmbarcadaController.dataHora.value = Data/Hora
dispositivoVendaEmbarcadaController.tipoBloqueioDispositivoEmbarcada.value = Tipo Bloqueio
dispositivoVendaEmbarcadaController.btnAdicionar.tooltiptext = Incluir
dispositivoVendaEmbarcadaController.btnRemover.tooltiptext = Eliminar
dispositivoVendaEmbarcadaController.btnExportar.label = Exportar
dispositivoVendaEmbarcadaController.mniRelatorioDispositivoEmbarcada.label = Relatório Dispositivo Embarcada
editarDispositivoVendaEmbarcadaController.MSG.suscribirOK = Dispositivo cadastrado com sucesso!
editarDispositivoVendaEmbarcadaController.window.title = Cadastro Dispositivo Embarcada
editarDispositivoVendaEmbarcadaController.MSG.ningunRegistro = Nenhum histórico para esse dispositivo.
###########################
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.

View File

@ -0,0 +1,160 @@
<?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="winBusquedaDispositivoVendaEmbarcada"?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winBusquedaDispositivoVendaEmbarcada"
title="${c:l('dispositivoVendaEmbarcadaController.window.title')}"
apply="${busquedaDispositivoVendaEmbarcadaController}"
contentStyle="overflow:auto" height="500px" width="1350px"
border="normal">
<toolbar>
<button id="btnRefresh" image="/gui/img/refresh.png"
width="35px"
tooltiptext="${c:l('dispositivoVendaEmbarcadaController.btnRefresh.tooltiptext')}" />
<separator orient="vertical" />
<button id="btnNovo" image="/gui/img/add.png" width="35px"
tooltiptext="${c:l('dispositivoVendaEmbarcadaController.btnNovo.tooltiptext')}" />
<separator orient="vertical" />
<button id="btnCerrar"
onClick="winBusquedaDispositivoVendaEmbarcada.detach()"
image="/gui/img/exit.png" width="35px"
tooltiptext="${c:l('dispositivoVendaEmbarcadaController.btnCerrar.tooltiptext')}" />
</toolbar>
<grid fixedLayout="true">
<columns>
<column width="15%" />
<column width="25%" />
<column width="20%" />
<column width="10%" />
<column width="10%" />
</columns>
<rows>
<row>
<label value="${c:l('lb.empresa')}" />
<combobox id="cmbEmpresa" buttonVisible="true"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
model="@{winBusquedaDispositivoVendaEmbarcada$composer.lsEmpresa}"
width="95%" mold="rounded" />
</row>
<row>
<label value="${c:l('lb.puntoventa')}" />
<combobox id="cmbPuntoVenta"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta"
mold="rounded" buttonVisible="true" width="95%"/>
<label id="lbDispBloqueado"
value="${c:l('dispositivoVendaEmbarcadaController.dispBloqueado.value')}" />
<checkbox id="chkDispBloqueadoSim" label="${c:l('dispositivoVendaEmbarcadaController.chkSim.value')}" />
<checkbox id="chkDispBloqueadoNao" label="${c:l('dispositivoVendaEmbarcadaController.chkNao.value')}" />
</row>
<row>
<label id="lbDescricao"
value="${c:l('dispositivoVendaEmbarcadaController.descricao.value')}" />
<textbox id="txtDescricao"
width="500px" maxlength="100"
value="@{winDispositivoVendaEmbarcadaController$composer.dispositivoVendaEmbarcada.descricao}" />
<label id="lbDispManutencao"
value="${c:l('dispositivoVendaEmbarcadaController.dispManutencao.value')}" />
<checkbox id="chkDispManutencaoSim" label="${c:l('dispositivoVendaEmbarcadaController.chkSim.value')}" />
<checkbox id="chkDispManutencaoNao" label="${c:l('dispositivoVendaEmbarcadaController.chkNao.value')}" />
</row>
<row>
<label id="lbRegistro"
value="${c:l('dispositivoVendaEmbarcadaController.registro.value')}" />
<textbox id="txtRegistro"
width="500px" maxlength="100"
value="@{winDispositivoVendaEmbarcadaController$composer.dispositivoVendaEmbarcada.registro}" />
<label id="lbDispBaixado"
value="${c:l('dispositivoVendaEmbarcadaController.dispBaixado.value')}" />
<checkbox id="chkDispBaixadoSim" label="${c:l('dispositivoVendaEmbarcadaController.chkSim.value')}" />
<checkbox id="chkDispBaixadoNao" label="${c:l('dispositivoVendaEmbarcadaController.chkNao.value')}" />
</row>
<row>
<label id="lbMac"
value="${c:l('dispositivoVendaEmbarcadaController.mac.value')}" />
<textbox id="txtMac"
width="500px"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"
maxlength="17"
value="@{winDispositivoVendaEmbarcadaController$composer.dispositivoVendaEmbarcada.mac}" />
</row>
<row>
<label id="lbMei"
value="${c:l('dispositivoVendaEmbarcadaController.mei.value')}" />
<textbox id="txtMei"
width="500px" maxlength="100"
value="@{winDispositivoVendaEmbarcadaController$composer.dispositivoVendaEmbarcada.mei}" />
</row>
</rows>
</grid>
<toolbar>
<button id="btnPesquisa" image="/gui/img/find.png"
label="${c:l('dispositivoVendaEmbarcadaController.btnPesquisa.label')}" />
</toolbar>
<paging id="pagingDispositivoVendaEmbarcada" pageSize="20" />
<toolbar>
<button id="btnExportar"
label="${c:l('dispositivoVendaEmbarcadaController.btnExportar.label')}" />
</toolbar>
<listbox id="dispositivoVendaEmbarcadaList"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
vflex="true" multiple="false" height="85%">
<listhead sizable="true">
<listheader id="lhId" width="70px"
image="/gui/img/builder.gif"
label="${c:l('dispositivoVendaEmbarcadaController.id.value')}"
sort="auto(id)" />
<listheader id="lhDescricao" width="115px"
image="/gui/img/builder.gif"
label="${c:l('dispositivoVendaEmbarcadaController.descricao.value')}"
sort="auto(descricao)" align="left" />
<listheader id="lhRegistro"
image="/gui/img/create_doc.gif"
label="${c:l('dispositivoVendaEmbarcadaController.registro.value')}"
sort="auto(registro)" />
<listheader id="lhMac" image="/gui/img/create_doc.gif"
label="${c:l('dispositivoVendaEmbarcadaController.mac.value')}"
sort="auto(mac)" />
<listheader id="lhMei" image="/gui/img/create_doc.gif"
label="${c:l('dispositivoVendaEmbarcadaController.mei.value')}"
sort="auto(mei)" />
<listheader id="lhPuntoVenta"
image="/gui/img/create_doc.gif"
label="${c:l('dispositivoVendaEmbarcadaController.puntoVenta.value')}"
sort="auto(puntoVenta)" />
<listheader id="lhBloqueado"
image="/gui/img/create_doc.gif"
label="${c:l('dispositivoVendaEmbarcadaController.bloqueado.value')}"
sort="auto(bloqueado)" />
<listheader id="lhManutencao"
image="/gui/img/create_doc.gif"
label="${c:l('dispositivoVendaEmbarcadaController.manutencao.value')}"
sort="auto(manutencao)" />
<listheader id="lhBaixado"
image="/gui/img/create_doc.gif"
label="${c:l('dispositivoVendaEmbarcadaController.baixado.value')}"
sort="auto(baixado)" />
<listheader id="lhUsuario"
image="/gui/img/create_doc.gif"
label="${c:l('dispositivoVendaEmbarcadaController.usuario.value')}"
sort="auto(usuario)" />
<listheader id="lhPuntoVendaBP"
image="/gui/img/create_doc.gif"
label="${c:l('dispositivoVendaEmbarcadaController.puntoVendaBP.value')}"
sort="auto(puntoVentaBP)" />
<listheader id="lhUsuarioDisp"
image="/gui/img/create_doc.gif"
label="${c:l('dispositivoVendaEmbarcadaController.usuarioDisp.value')}"
sort="auto(usuarioDisp)" />
</listhead>
</listbox>
</window>
</zk>

View File

@ -0,0 +1,155 @@
<?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="winEditarDispositivoVendaEmbarcada"?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winEditarDispositivoVendaEmbarcada" border="normal"
apply="${editarDispositivoVendaEmbarcadaController}" width="1300px"
height="800x" contentStyle="overflow:auto"
title="${c:l('editarDispositivoVendaEmbarcadaController.window.title')}">
<toolbar>
<hbox spacing="5px" style="padding:1px" align="right">
<button id="btnSalvar" height="20"
image="/gui/img/save.png" width="35px"
tooltiptext="${c:l('customController.btnSalvar.tooltiptext')}" />
<button id="btnFechar" height="20"
image="/gui/img/exit.png" width="35px"
onClick="winEditarDispositivoVendaEmbarcada.detach()"
tooltiptext="${c:l('customController.btnFechar.tooltiptext')}" />
<!-- <label id="lb2" -->
<!-- value="${c:l('customController.MSG.modificar')}" -->
<!-- style="color:red;font-size:15pt" /> -->
</hbox>
</toolbar>
<grid fixedLayout="true">
<columns>
<column width="40%" />
<column width="30%" />
<column width="5%" />
<column width="25%" />
</columns>
<rows>
<row>
<label value="${c:l('lb.empresa')}" />
<combobox id="cmbEmpresa" buttonVisible="true"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
model="@{winEditarDispositivoVendaEmbarcada$composer.lsEmpresa}"
selectedItem="@{winEditarDispositivoVendaEmbarcada$composer.dispositivoVendaEmbarcada.empresa}"
width="95%" mold="rounded" constraint="no empty" />
</row>
<row>
<label value="${c:l('lb.puntoventa')}" />
<combobox id="cmbPuntoVenta"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta"
initialValue="@{winEditarDispositivoVendaEmbarcada$composer.dispositivoVendaEmbarcada.puntoVenta}"
selectedItem="@{winEditarDispositivoVendaEmbarcada$composer.dispositivoVendaEmbarcada.puntoVenta}"
mold="rounded" buttonVisible="true" width="95%"
constraint="no empty" />
</row>
<row>
<label id="lbDescricao"
value="${c:l('dispositivoVendaEmbarcadaController.descricao.value')}" />
<textbox id="txtDescricao" constraint="no empty"
width="400px" maxlength="100"
value="@{winEditarDispositivoVendaEmbarcada$composer.dispositivoVendaEmbarcada.descricao}" />
</row>
<row>
<label id="lbRegistro"
value="${c:l('dispositivoVendaEmbarcadaController.registro.value')}" />
<textbox id="txtRegistro" constraint="no empty"
width="400px" maxlength="100"
value="@{winEditarDispositivoVendaEmbarcada$composer.dispositivoVendaEmbarcada.registro}" />
</row>
<row>
<label id="lbMac"
value="${c:l('dispositivoVendaEmbarcadaController.mac.value')}" />
<textbox id="txtMac"
width="400px"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"
maxlength="17"
value="@{winEditarDispositivoVendaEmbarcada$composer.dispositivoVendaEmbarcada.mac}" />
</row>
<row>
<label id="lbMei"
value="${c:l('dispositivoVendaEmbarcadaController.mei.value')}" />
<textbox id="txtMei" constraint="no empty"
width="400px" maxlength="15"
value="@{winEditarDispositivoVendaEmbarcada$composer.dispositivoVendaEmbarcada.imei}" />
</row>
<row>
<label id="lbDispBloqueado"
value="${c:l('dispositivoVendaEmbarcadaController.dispBloqueado.value')}" />
<checkbox id="chkDispBloqueado"
checked="@{winEditarDispositivoVendaEmbarcada$composer.dispositivoVendaEmbarcada.indDispBloqueado}"/>
<label id="lbMotivoBloqueio"
value="${c:l('dispositivoVendaEmbarcadaController.motivo.value')}" />
<textbox id="txtMotivoBloqueio" constraint="no empty"
width="300px" maxlength="100"
value="@{winEditarDispositivoVendaEmbarcada$composer.dispositivoVendaEmbarcada.motivoDispBloqueado}" />
</row>
<row>
<label id="lbDispManutencao"
value="${c:l('dispositivoVendaEmbarcadaController.dispManutencao.value')}" />
<checkbox id="chkDispManutencao"
checked="@{winEditarDispositivoVendaEmbarcada$composer.dispositivoVendaEmbarcada.indDispManutencao}"/>
<label id="lbMotivoManutencao"
value="${c:l('dispositivoVendaEmbarcadaController.motivo.value')}" />
<textbox id="txtMotivoManutencao" constraint="no empty"
width="300px" maxlength="100"
value="@{winEditarDispositivoVendaEmbarcada$composer.dispositivoVendaEmbarcada.motivoDispManutencao}" />
</row>
<row>
<label id="lbDispBaixado"
value="${c:l('dispositivoVendaEmbarcadaController.dispBaixado.value')}" />
<checkbox id="chkDispBaixado"
checked="@{winEditarDispositivoVendaEmbarcada$composer.dispositivoVendaEmbarcada.indDispBaixado}"/>
<label id="lbMotivoBaixado"
value="${c:l('dispositivoVendaEmbarcadaController.motivo.value')}" />
<textbox id="txtMotivoBaixado" constraint="no empty"
width="300px" maxlength="100"
value="@{winEditarDispositivoVendaEmbarcada$composer.dispositivoVendaEmbarcada.motivoDispBaixado}" />
</row>
</rows>
</grid>
<!-- <toolbar> -->
<!-- <button id="btnAdicionarDispositivo" height="20" -->
<!-- image="/gui/img/add.png" width="35px" -->
<!-- tooltiptext="${c:l('dispositivoVendaEmbarcadaController.btnAdicionar.tooltiptext')}" /> -->
<!-- <button id="btnRemoverDispositivo" height="20" -->
<!-- image="/gui/img/remove.png" width="35px" -->
<!-- tooltiptext="${c:l('dispositivoVendaEmbarcadaController.btnRemover.tooltiptext')}" /> -->
<!-- </toolbar> -->
<paging id="pagingEditarDispositivoVendaEmbarcada" pageSize="20"/>
<listbox id="editarDispositivoVendaEmbarcadaList"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
vflex="true" multiple="false" height="85%">
<listhead sizable="true">
<listheader id="lhId" width="70px"
image="/gui/img/builder.gif"
label="${c:l('dispositivoVendaEmbarcadaController.id.value')}"
sort="auto(dispositivoEmbarcadaHistId)" />
<listheader id="lhLogin" width="115px"
image="/gui/img/builder.gif"
label="${c:l('dispositivoVendaEmbarcadaController.login.value')}"
sort="auto(usuarioId)" align="left" />
<listheader id="lhTipoBloqueioDispositivoEmbarcada" width="115px"
image="/gui/img/builder.gif"
label="${c:l('dispositivoVendaEmbarcadaController.tipoBloqueioDispositivoEmbarcada.value')}"
sort="auto(tipoBloqueioDispositivoEmbarcada)" align="left" />
<listheader id="lhDescAlt"
image="/gui/img/create_doc.gif"
label="${c:l('dispositivoVendaEmbarcadaController.descAlt.value')}"
sort="auto(descricao)" />
<listheader id="lhDataHora" image="/gui/img/create_doc.gif"
label="${c:l('dispositivoVendaEmbarcadaController.dataHora.value')}"
sort="auto(fecmodif)" />
</listhead>
</listbox>
</window>
</zk>