From f7872eb60ac90d0ac47d02cbe5ba9822e0c4fd8b Mon Sep 17 00:00:00 2001 From: "fabricio.oliveira" Date: Tue, 2 Apr 2019 18:33:43 +0000 Subject: [PATCH] 0013746: Menu Dispositivo Venda Embarcada fixes bug#13746 dev:Ramires qua:Rogerio git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@91470 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../impl/RelatorioDispositivoEmbarcada.java | 72 ----- .../relatorios/impl/RelatorioPdfAndExcel.java | 253 ++++++++++++++++++ .../relatorios/utilitarios/Relatorio.java | 11 + ...daDispositivoVendaEmbarcadaController.java | 95 +++---- ...arDispositivoVendaEmbarcadaController.java | 169 ++++++------ .../ventaboletos/web/utilerias/MyAppInit.java | 2 +- .../RenderDispositivoVendaEmbarcada.java | 4 +- src/java/spring-config.xml | 2 + web/WEB-INF/i3-label_es_MX.label | 46 +++- web/WEB-INF/i3-label_pt_BR.label | 15 +- .../busquedaDispositivoVendaEmbarcada.zul | 24 +- 11 files changed, 451 insertions(+), 242 deletions(-) delete mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDispositivoEmbarcada.java create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioPdfAndExcel.java diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDispositivoEmbarcada.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDispositivoEmbarcada.java deleted file mode 100644 index e103b88ed..000000000 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDispositivoEmbarcada.java +++ /dev/null @@ -1,72 +0,0 @@ -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 lsDispositivoEmbarcadaBean; - - public RelatorioDispositivoEmbarcada(Map parametros, Connection conexao, final List lsDispositivoEmbarcada) throws Exception { - super(parametros, conexao); - - this.setCustomDataSource(new DataSource(this) { - - @Override - public void initDados() throws Exception { - - setCollectionDataSource(new JRBeanCollectionDataSource(preencherDispositivoEmbarcadaBean(lsDispositivoEmbarcada))); - } - - private List preencherDispositivoEmbarcadaBean(List lsDispositivoEmbarcada) { - lsDispositivoEmbarcadaBean = new ArrayList(); - 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 { - - } -} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioPdfAndExcel.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioPdfAndExcel.java new file mode 100644 index 000000000..c1d28a72b --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioPdfAndExcel.java @@ -0,0 +1,253 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.io.File; +import java.io.IOException; +import java.sql.Connection; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.zkoss.zul.Filedownload; +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listhead; +import org.zkoss.zul.Listheader; + +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.web.utilerias.MyListbox; + +import net.sf.jasperreports.engine.JRDataSource; +import net.sf.jasperreports.engine.JRException; +import net.sf.jasperreports.engine.JRField; +import net.sf.jasperreports.engine.JRLineBox; +import net.sf.jasperreports.engine.JasperCompileManager; +import net.sf.jasperreports.engine.JasperFillManager; +import net.sf.jasperreports.engine.JasperPrint; +import net.sf.jasperreports.engine.JasperReport; +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; +import net.sf.jasperreports.engine.data.JRMapCollectionDataSource; +import net.sf.jasperreports.engine.design.JRDesignBand; +import net.sf.jasperreports.engine.design.JRDesignConditionalStyle; +import net.sf.jasperreports.engine.design.JRDesignExpression; +import net.sf.jasperreports.engine.design.JRDesignField; +import net.sf.jasperreports.engine.design.JRDesignLine; +import net.sf.jasperreports.engine.design.JRDesignSection; +import net.sf.jasperreports.engine.design.JRDesignStaticText; +import net.sf.jasperreports.engine.design.JRDesignStyle; +import net.sf.jasperreports.engine.design.JRDesignTextField; +import net.sf.jasperreports.engine.design.JRDesignVariable; +import net.sf.jasperreports.engine.design.JasperDesign; +import net.sf.jasperreports.engine.export.JRPdfExporter; +import net.sf.jasperreports.engine.export.JRPdfExporterParameter; +import net.sf.jasperreports.engine.export.JRXlsExporterParameter; +import net.sf.jasperreports.engine.export.ooxml.JRXlsxExporter; +import net.sf.jasperreports.engine.type.HorizontalAlignEnum; +import net.sf.jasperreports.engine.type.VerticalAlignEnum; +import net.sf.jasperreports.engine.type.WhenNoDataTypeEnum; + +public class RelatorioPdfAndExcel { + +// private static Logger log = Logger.getLogger(RelatorioDispositivoEmbarcada.class); + public MyListbox dispositivoVendaEmbarcadaList; + + public RelatorioPdfAndExcel(final MyListbox dispositivoVendaEmbarcadaList) throws Exception { + this.dispositivoVendaEmbarcadaList = dispositivoVendaEmbarcadaList; + + } + + public File generateReport(boolean isPdf) throws JRException, IOException { + JasperDesign jasperDesign = createDesign(); + JasperReport jasperReport = JasperCompileManager + .compileReport(jasperDesign); + + File file = null; + + JRDataSource jrDataSource = prepareDataSource(); + Map params = new HashMap(); + + JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, + params, jrDataSource); + + if (isPdf) { + file = File.createTempFile("pdf", ".pdf"); + JRPdfExporter exporter = new JRPdfExporter(); + exporter.setParameter(JRPdfExporterParameter.JASPER_PRINT, jasperPrint); + exporter.setParameter(JRPdfExporterParameter.OUTPUT_FILE_NAME, file.getPath()); + exporter.exportReport(); + } else { + file = File.createTempFile("xlsx", ".xlsx"); + JRXlsxExporter exporter = new JRXlsxExporter(); + exporter.setParameter(JRXlsExporterParameter.JASPER_PRINT, jasperPrint); + exporter.setParameter(JRXlsExporterParameter.OUTPUT_FILE_NAME, file.getPath()); + exporter.exportReport(); + } + return file; + + + } + + private JRDataSource prepareDataSource() { + List> preparedData = new ArrayList>(); + Map map; + map = new HashMap(); + + for (Integer i = 0; i < dispositivoVendaEmbarcadaList.getSize(); i++) { + List list = dispositivoVendaEmbarcadaList.getItemAtIndex(i).getChildren(); + + map = new HashMap(); + for (Integer j = 0; j < list.size(); j++) { + Listcell linha = (Listcell) list.get(j); + map.put(j.toString(),linha.getLabel()); + } + preparedData.add(map); + } + return new JRMapCollectionDataSource(preparedData); + } + + public JasperDesign createDesign() throws JRException { + + JRDesignStaticText staticText = null; + + JRDesignTextField textField = null; + + JRDesignBand band = null; + + JRDesignExpression expression = null; + + @SuppressWarnings("unused") + JRDesignLine line = null; + + JRDesignField field = null; + + @SuppressWarnings("unused") + JRDesignConditionalStyle conditionalStyle = null; + + JRLineBox lineBox = null; + + JRDesignVariable variable = null; + + int x; + int y; + final int ROW_HEIGHT = 15; + final int COLUMN_WIDTH = 90; + + JasperDesign jasperDesign = new JasperDesign(); + jasperDesign.setName("Aba 1"); + jasperDesign.setPageWidth(1200); + jasperDesign.setPageHeight(800); + jasperDesign.setColumnWidth(COLUMN_WIDTH); + jasperDesign.setColumnSpacing(0); + jasperDesign.setLeftMargin(40); + jasperDesign.setRightMargin(40); + jasperDesign.setTopMargin(40); + jasperDesign.setBottomMargin(40); + jasperDesign.setIgnorePagination(true); + jasperDesign.setWhenNoDataType(WhenNoDataTypeEnum.ALL_SECTIONS_NO_DETAIL); + + JRDesignStyle normalStyle = new JRDesignStyle(); + normalStyle.setName("normal"); + normalStyle.setDefault(true); + normalStyle.setFontName("SansSerif"); + normalStyle.setFontSize((int) 7.5f); + lineBox = normalStyle.getLineBox(); + lineBox.getTopPen().setLineWidth(0.5f); + lineBox.getRightPen().setLineWidth(0.5f); + lineBox.getBottomPen().setLineWidth(0.5f); + lineBox.getLeftPen().setLineWidth(0.5f); + jasperDesign.addStyle(normalStyle); + + JRDesignStyle headerStyle = new JRDesignStyle(); + headerStyle.setName("header"); + headerStyle.setDefault(true); + headerStyle.setFontName("SansSerif"); + headerStyle.setFontSize((int) 8.5f); + headerStyle.setBold(true); + lineBox = headerStyle.getLineBox(); + lineBox.getTopPen().setLineWidth(0.5f); + lineBox.getRightPen().setLineWidth(0.5f); + lineBox.getBottomPen().setLineWidth(0.5f); + lineBox.getLeftPen().setLineWidth(0.5f); + jasperDesign.addStyle(headerStyle); + + for (Integer i = 0; i < dispositivoVendaEmbarcadaList.getItemAtIndex(0).getChildren().size(); i++) { + field = new JRDesignField(); + field.setName(i.toString()); + field.setValueClass(java.lang.String.class); + jasperDesign.addField(field); + } + + band = new JRDesignBand(); + + jasperDesign.setTitle(band); + + x = 0; + y = 0; + band = new JRDesignBand(); + band.setHeight(ROW_HEIGHT); + + Listhead listHead = (Listhead) dispositivoVendaEmbarcadaList.getHeads().iterator().next(); + for (Iterator iterator = listHead.getChildren().iterator(); iterator.hasNext();) { + Listheader child = (Listheader) iterator.next(); + staticText = montaHeader(x, y, ROW_HEIGHT, COLUMN_WIDTH, headerStyle, child.getLabel()); + staticText.setVerticalAlignment(VerticalAlignEnum.JUSTIFIED); + band.addElement(staticText); + x += staticText.getWidth(); + } + + jasperDesign.setColumnHeader(band); + + + band = new JRDesignBand(); + band.setHeight(ROW_HEIGHT); + x = 0; + y = 0; + + + + for (Integer i = 0; i < dispositivoVendaEmbarcadaList.getItemAtIndex(0).getChildren().size(); i++) { + + textField = new JRDesignTextField(); + textField.setX(x); + textField.setY(y); + textField.setWidth(COLUMN_WIDTH); + textField.setHeight(ROW_HEIGHT); + textField.setStretchWithOverflow(true); + textField.setHorizontalAlignment(HorizontalAlignEnum.CENTER); + textField.setVerticalAlignment(VerticalAlignEnum.MIDDLE); + expression = new JRDesignExpression(); + expression.setText("$F{" + i.toString() + "}"); + textField.setExpression(expression); + textField.setStyle(normalStyle); + band.addElement(textField); + x += textField.getWidth(); + } + + ((JRDesignSection) jasperDesign.getDetailSection()).addBand(band); + + band = new JRDesignBand(); + jasperDesign.setColumnFooter(band); + + band = new JRDesignBand(); + jasperDesign.setPageFooter(band); + + return jasperDesign; + } + + private static JRDesignStaticText montaHeader(int x, int y, final int ROW_HEIGHT, final int COLUMN_WIDTH, JRDesignStyle headerStyle, String nomeColuna) { + JRDesignStaticText staticText; + staticText = new JRDesignStaticText(); + staticText.setX(x); + staticText.setY(y); + staticText.setWidth(COLUMN_WIDTH); + staticText.setHeight(ROW_HEIGHT); + staticText.setHorizontalAlignment(HorizontalAlignEnum.CENTER); + staticText.setStyle(headerStyle); + staticText.setText(nomeColuna); + return staticText; + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/Relatorio.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/Relatorio.java index 9a4b78490..f15898816 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/Relatorio.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/Relatorio.java @@ -24,6 +24,7 @@ public abstract class Relatorio { protected Map parametros; protected RenderRelatorioJasper render; private IDataSource customDataSource; + private DataSource dataSource; private IParametros processadorParametros; private Set infoMsg; private JRBeanCollectionDataSource collectionDataSource; @@ -188,4 +189,14 @@ public abstract class Relatorio { public void setCustomXls(Boolean customXls) { this.customXls = customXls; } + + public DataSource getDataSource() { + return dataSource; + } + + public void setDataSource(DataSource dataSource) { + this.dataSource = dataSource; + } + + } \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaDispositivoVendaEmbarcadaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaDispositivoVendaEmbarcadaController.java index 52f2c46b8..3ae6e286f 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaDispositivoVendaEmbarcadaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaDispositivoVendaEmbarcadaController.java @@ -4,13 +4,16 @@ */ package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos; +import java.io.File; +import java.io.FileInputStream; +import java.io.InputStream; import java.sql.SQLException; -import java.util.ArrayList; +import java.text.SimpleDateFormat; import java.util.Arrays; +import java.util.Calendar; import java.util.HashMap; import java.util.List; import java.util.Map; -import java.util.Set; import javax.sql.DataSource; @@ -18,6 +21,7 @@ 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.media.AMedia; import org.zkoss.util.resource.Labels; import org.zkoss.zhtml.Messagebox; import org.zkoss.zk.ui.Component; @@ -27,18 +31,16 @@ 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.Filedownload; 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.relatorios.impl.RelatorioPdfAndExcel; 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; @@ -56,6 +58,8 @@ import com.trg.search.Search; @Scope("prototype") public class BusquedaDispositivoVendaEmbarcadaController extends MyGenericForwardComposer { + private static final int TODAS = -1; + private static final String NOME_RELATORIO = "relatorioDispositivoEmbarcada"; /** * */ @@ -129,9 +133,6 @@ public class BusquedaDispositivoVendaEmbarcadaController extends MyGenericForwar 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 { @@ -170,24 +171,6 @@ public class BusquedaDispositivoVendaEmbarcadaController extends MyGenericForwar 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(); @@ -200,10 +183,6 @@ public class BusquedaDispositivoVendaEmbarcadaController extends MyGenericForwar dispositivoEmbarcadaBusqueda.addFilterEqual("puntoVenta.puntoventaId", dab.getPuntoventaId()); } -// dispositivoEmbarcadaBusqueda.addFilterEqual("activo", Boolean.TRUE); - -// customBusqueda.addSortAsc("valor"); - plwDispositivoVendaEmbarcada.init(dispositivoEmbarcadaBusqueda, dispositivoVendaEmbarcadaList, pagingDispositivoVendaEmbarcada); if (dispositivoVendaEmbarcadaList.getData().length == 0) { @@ -224,8 +203,12 @@ public class BusquedaDispositivoVendaEmbarcadaController extends MyGenericForwar refreshLista(); } - public void onClick$btnExportar(Event ev) throws SQLException, Exception { - excutarRelatorios(); + public void onClick$btnExportarPdf(Event ev) throws SQLException, Exception { + excutarRelatorios(true); + } + + public void onClick$btnExportarXls(Event ev) throws SQLException, Exception { + excutarRelatorios(false); } public void onClick$btnNovo(Event ev) { @@ -233,40 +216,26 @@ public class BusquedaDispositivoVendaEmbarcadaController extends MyGenericForwar verDispositivoVendaEmbarcada(new DispositivoEmbarcada()); } - public void excutarRelatorios() throws SQLException, Exception { + public void excutarRelatorios(boolean isPdf) throws SQLException, Exception { - Map parametros = new HashMap(); - - Empresa empresa = (Empresa) UsuarioLogado.getUsuarioLogado().getEmpresa().get(0); - parametros.put("EMPRESA_ID", empresa.getEmpresaId()); - parametros.put("empresa", empresa.getNombempresa()); +// Map parametros = new HashMap(); + RelatorioPdfAndExcel r = new RelatorioPdfAndExcel(dispositivoVendaEmbarcadaList); + File file = r.generateReport(isPdf); -// 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 args = new HashMap(); - - ListlsDispositivoEmbarcada = new ArrayList(); - lsDispositivoEmbarcada.addAll((List)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); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd_HH-mm"); + String nomeRelatorioDownload = NOME_RELATORIO + "_" + sdf.format(Calendar.getInstance().getTime()); + if(isPdf) { + InputStream mediais = new FileInputStream(file); + AMedia conteudoRelatorioXLS = new AMedia("relatorio.pdf", "pdf", null, mediais); + Filedownload.save(conteudoRelatorioXLS.getStreamData(), "application/pdf", nomeRelatorioDownload + ".pdf"); + }else { + InputStream mediais = new FileInputStream(file); + AMedia conteudoRelatorioXLS = new AMedia("relatorio.xls", "xls", null, mediais); + Filedownload.save(conteudoRelatorioXLS.getStreamData(), "application/xls", nomeRelatorioDownload + ".xlsx"); + } + } public List getLsSistemaEnum() { diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarDispositivoVendaEmbarcadaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarDispositivoVendaEmbarcadaController.java index 5449ddd20..a675224d1 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarDispositivoVendaEmbarcadaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarDispositivoVendaEmbarcadaController.java @@ -33,6 +33,8 @@ 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.DispositivoEmbarcadaHistoricoService; +import com.rjconsultores.ventaboletos.service.DispositivoEmbarcadaService; import com.rjconsultores.ventaboletos.service.EstacionService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; @@ -74,9 +76,9 @@ public class EditarDispositivoVendaEmbarcadaController extends MyGenericForwardC private Textbox txtMotivoManutencao; private Textbox txtMotivoBaixado; @Autowired - private DispositivoEmbarcadaDAO dispositivoEmbarcadaDAO; + private DispositivoEmbarcadaService dispositivoEmbarcadaService; @Autowired - private DispositivoEmbarcadaHistoricoDAO dispositivoEmbarcadaHistoricoDAO; + private DispositivoEmbarcadaHistoricoService dispositivoEmbarcadaHistoricoService; private Usuario usuario; private Paging pagingEditarDispositivoVendaEmbarcada; private String motivoBloqueado; @@ -90,55 +92,59 @@ public class EditarDispositivoVendaEmbarcadaController extends MyGenericForwardC @Override public void doAfterCompose(Component comp) throws Exception { - + usuario = UsuarioLogado.getUsuarioLogado(); this.lsEmpresa = usuario.getEmpresa(); lsPuntoVenta = new ArrayList(); - + super.doAfterCompose(comp); dispositivoVendaEmbarcada = (DispositivoEmbarcada) Executions.getCurrent().getArg().get("dispositivoVendaEmbarcada"); isNovoDispositivo = (Boolean) Executions.getCurrent().getArg().get("isNovoDispositivo"); -// dispositivoVendaEmbarcadaList = (MyListbox) Executions.getCurrent().getArg().get("dispositivoVendaEmbarcadaList"); + // dispositivoVendaEmbarcadaList = (MyListbox) Executions.getCurrent().getArg().get("dispositivoVendaEmbarcadaList"); editarDispositivoVendaEmbarcadaList.setItemRenderer(new RenderDispositivoVendaEmbarcadaHistorico()); - List lsHistoricoDispositivo = dispositivoEmbarcadaHistoricoDAO.buscarHistoricoDispositivoPorId(dispositivoVendaEmbarcada.getDispositivoEmbarcadaId()); + List lsHistoricoDispositivo = dispositivoEmbarcadaHistoricoService.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()); + if(dispositivoVendaEmbarcada.getMac() != null) { + txtMac.setDisabled(true); } + if(dispositivoVendaEmbarcada.getImei() != null) { + txtMei.setDisabled(true); + } + + if (dispositivoVendaEmbarcada.getMac() != null && !dispositivoVendaEmbarcada.getMac().equals("")) { + try { + 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()); + dispositivoVendaEmbarcada.setMac(descMac.toUpperCase()); + } catch (Exception e) { + e.printStackTrace(); + } + } + 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() { @@ -147,31 +153,25 @@ public class EditarDispositivoVendaEmbarcadaController extends MyGenericForwardC } 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 dispositivoEmbarcadaHistoricoBusqueda = new HibernateSearchObject(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"), @@ -182,63 +182,69 @@ public class EditarDispositivoVendaEmbarcadaController extends MyGenericForwardC } } - public void onClick$btnSalvar(Event ev) throws InterruptedException { try { verificaCamposVazios(); - - ListlsDispositivoEmbarcadaHistoricos = new ArrayList(); - + + List lsDispositivoEmbarcadaHistoricos = new ArrayList(); + dispositivoVendaEmbarcada.setDescricao(txtDescricao.getText()); dispositivoVendaEmbarcada.setRegistro(txtRegistro.getText()); - -// dispositivoVendaEmbarcada.setMac(txtMac.getText() != null ? txtMac.getText() : ""); - String strMAC = txtMac.getText(); - strMAC = strMAC.replaceAll("-", ""); + // dispositivoVendaEmbarcada.setMac(txtMac.getText() != null ? txtMac.getText() : ""); + if (txtMac.getText().length() > 0) { + String strMAC = txtMac.getText(); - 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()); + 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()); + } + DispositivoEmbarcada dispEmbarcada = dispositivoEmbarcadaService.buscarMac(estacionService.getDecimalMAC(txtMac.getText()).toString()); + if(dispEmbarcada != null) { + Clients.alert(Labels.getLabel("editarDispositivoVendaEmbarcadaController.MSG.macJaCadastrado"), + Labels.getLabel("editarDispositivoVendaEmbarcadaController.window.title"),Messagebox.INFORMATION); + return; + } } - + 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); + dispositivoEmbarcadaService.suscribirActualizar(dispositivoVendaEmbarcada); salvarHistoricoDispositivo(lsDispositivoEmbarcadaHistoricos); Messagebox.show( @@ -252,24 +258,36 @@ public class EditarDispositivoVendaEmbarcadaController extends MyGenericForwardC } } - private void verificaCamposVazios() { - cmbEmpresa.getValue(); - cmbPuntoVenta.getValue(); + private void verificaCamposVazios() throws InterruptedException { +// cmbEmpresa.getValue(); + if (cmbEmpresa.getSelectedItem() == null) { + Messagebox.show( + Labels.getLabel("editarDispositivoVendaEmbarcadaController.MSG.empresaNaoInformada"), + Labels.getLabel("editarDispositivoVendaEmbarcadaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + +// cmbPuntoVenta.getValue(); + if (cmbPuntoVenta.getSelectedItem() == null) { + Messagebox.show( + Labels.getLabel("editarDispositivoVendaEmbarcadaController.MSG.puntoVentaNaoInformado"), + Labels.getLabel("editarDispositivoVendaEmbarcadaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } txtDescricao.getValue(); txtRegistro.getValue(); -// txtMac.getValue(); - txtMei.getValue(); + // txtMac.getValue(); + txtMei.getValue(); } private void salvarHistoricoDispositivo(List lsDispositivoEmbarcadaHistoricos) { if (!lsDispositivoEmbarcadaHistoricos.isEmpty()) { for (DispositivoEmbarcadaHistorico deh : lsDispositivoEmbarcadaHistoricos) { - dispositivoEmbarcadaHistoricoDAO.suscribir(deh); + dispositivoEmbarcadaHistoricoService.suscribir(deh); } } - - } + } private DispositivoEmbarcadaHistorico preencheHistoricoDispositivo(String motivo, Integer tipoDescricao) { DispositivoEmbarcadaHistorico dispositivoEmbarcadaHistorico; @@ -283,7 +301,6 @@ public class EditarDispositivoVendaEmbarcadaController extends MyGenericForwardC return dispositivoEmbarcadaHistorico; } - public void onCheck$chkDispBloqueado(Event event) { if (chkDispBloqueado.isChecked()) { txtMotivoBloqueio.setDisabled(false); @@ -423,12 +440,10 @@ public class EditarDispositivoVendaEmbarcadaController extends MyGenericForwardC this.txtMotivoBaixado = txtMotivoBaixado; } - public List getLsPuntoVenta() { return lsPuntoVenta; } - public void setLsPuntoVenta(List lsPuntoVenta) { this.lsPuntoVenta = lsPuntoVenta; } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyAppInit.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyAppInit.java index 00526db87..f5c87e0e1 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyAppInit.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyAppInit.java @@ -107,7 +107,7 @@ public class MyAppInit implements org.zkoss.zk.ui.util.WebAppInit { flyway.setOutOfOrder(true); flyway.setBaselineOnMigrate(true); - flyway.migrate(); +// flyway.migrate(); }catch(Throwable t){ log.error("Erro ao executar o flyway",t); } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderDispositivoVendaEmbarcada.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderDispositivoVendaEmbarcada.java index 8c7e96fb1..e5afe1496 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderDispositivoVendaEmbarcada.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderDispositivoVendaEmbarcada.java @@ -55,7 +55,7 @@ public class RenderDispositivoVendaEmbarcada implements ListitemRenderer { 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 = new Listcell(String.format("%s - %s", dispositivoEmbarcada.getPuntoVenta().getPuntoventaId().toString(), dispositivoEmbarcada.getPuntoVenta().getNombpuntoventa())); lc.setParent(lstm); lc = new Listcell(dispositivoEmbarcada.getIndDispBloqueado()?"Sim":"Não"); @@ -70,7 +70,7 @@ public class RenderDispositivoVendaEmbarcada implements ListitemRenderer { 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 = new Listcell(String.format("%s - %s", dispositivoEmbarcada.getPuntoVenta().getPuntoventaId().toString(), dispositivoEmbarcada.getPuntoVenta().getNombpuntoventa())); lc.setParent(lstm); lc = new Listcell(String.format("%s - %s", UsuarioLogado.getUsuarioLogado().getUsuarioId().toString(), UsuarioLogado.getUsuarioLogado().getNombusuario())); diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 03aff5851..3e6c1e99e 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -130,6 +130,8 @@ com.rjconsultores.ventaboletos.entidad.DiagramaAutobus com.rjconsultores.ventaboletos.entidad.DispositivoEmbarcada com.rjconsultores.ventaboletos.entidad.Division + com.rjconsultores.ventaboletos.entidad.DispositivoEmbarcada + com.rjconsultores.ventaboletos.entidad.DispositivoEmbarcadaHistorico com.rjconsultores.ventaboletos.entidad.Empleado com.rjconsultores.ventaboletos.entidad.Empresa com.rjconsultores.ventaboletos.entidad.EmpresaImposto diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 212d4d980..24af02834 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -7909,22 +7909,52 @@ relatorioBPeController.MSG.informarData = Favor informar data inicial e final. relatorioBPeController.MSG.dataInicialMaiorQueFinal = Data de inicio não pode ser maior do que a final. # Dispositivo Venda Embarcada -dispositivoVendaEmbarcadaController.window.title = Customização Sistema +dispositivoVendaEmbarcadaController.window.title = Dispositivo Venda Embarcada +editarDispositivoVendaEmbarcadaController.window.title = Cadastro de Dispositivo Venda Embarcada dispositivoVendaEmbarcadaController.btnSalvar.tooltiptext = Guardar dispositivoVendaEmbarcadaController.id.value=ID -dispositivoVendaEmbarcadaController.chave.value=Chave -dispositivoVendaEmbarcadaController.sistema.value=Sistema +dispositivoVendaEmbarcadaController.descricao.value = Descrição +dispositivoVendaEmbarcadaController.registro.value = Registro +dispositivoVendaEmbarcadaController.mac.value = MAC +dispositivoVendaEmbarcadaController.mei.value = IMEI +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.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. +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.btnExportarPdf.label = Salvar PDF +dispositivoVendaEmbarcadaController.btnExportarXls.label = Salvar XLS +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. +editarDispositivoVendaEmbarcadaController.MSG.empresaNaoInformada = Informe a empresa. +editarDispositivoVendaEmbarcadaController.MSG.puntoVentaNaoInformado = Informe o ponto de venda; +editarDispositivoVendaEmbarcadaController.MSG.macJaCadastrado = MAC já cadastrado, favor verificar. + #cadastro Operador Embarcada indexController.mniConfVendaEmbarcada.label=Configuração Venda embarcada diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 90a0c94d0..6b6518c9f 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -8411,7 +8411,7 @@ dispositivoVendaEmbarcadaController.id.value=ID dispositivoVendaEmbarcadaController.descricao.value = Descrição dispositivoVendaEmbarcadaController.registro.value = Registro dispositivoVendaEmbarcadaController.mac.value = MAC -dispositivoVendaEmbarcadaController.mei.value = MEI +dispositivoVendaEmbarcadaController.mei.value = IMEI dispositivoVendaEmbarcadaController.puntoVenta.value = Ponto de Venda dispositivoVendaEmbarcadaController.bloqueado.value = Bloqueado dispositivoVendaEmbarcadaController.manutencao.value = Manutenção @@ -8440,17 +8440,15 @@ dispositivoVendaEmbarcadaController.dataHora.value = Data/Hora dispositivoVendaEmbarcadaController.tipoBloqueioDispositivoEmbarcada.value = Tipo Bloqueio dispositivoVendaEmbarcadaController.btnAdicionar.tooltiptext = Incluir dispositivoVendaEmbarcadaController.btnRemover.tooltiptext = Eliminar -dispositivoVendaEmbarcadaController.btnExportar.label = Exportar +dispositivoVendaEmbarcadaController.btnExportarPdf.label = Salvar PDF +dispositivoVendaEmbarcadaController.btnExportarXls.label = Salvar XLS 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. - +editarDispositivoVendaEmbarcadaController.MSG.empresaNaoInformada = Informe a empresa. +editarDispositivoVendaEmbarcadaController.MSG.puntoVentaNaoInformado = Informe o ponto de venda; +editarDispositivoVendaEmbarcadaController.MSG.macJaCadastrado = MAC já cadastrado, favor verificar. #cadastro Operador Embarcada indexController.mniConfVendaEmbarcada.label=Configuração Venda embarcada @@ -8500,3 +8498,4 @@ busquedaOperadorEmbarcada.mensage.operadorSalvo.title=Sucesso busquedaOperadorEmbarcada.MSG.borrarPergunta= Eliminar o operador? busquedaOperadorEmbarcada.MSG.borrarPergunta.title=Apagar busquedaOperadorEmbarcada.MSG..borrarOK=Registro excluído. + diff --git a/web/gui/catalogos/busquedaDispositivoVendaEmbarcada.zul b/web/gui/catalogos/busquedaDispositivoVendaEmbarcada.zul index edcfeeab2..457b69663 100644 --- a/web/gui/catalogos/busquedaDispositivoVendaEmbarcada.zul +++ b/web/gui/catalogos/busquedaDispositivoVendaEmbarcada.zul @@ -99,8 +99,10 @@ -