From 7ea20cafbbecaf194cb38c9a8d58cbb109ade2d9 Mon Sep 17 00:00:00 2001 From: valdevir Date: Wed, 3 Feb 2021 17:26:31 +0000 Subject: [PATCH] fixes bug#21465 qua: dev:Valdir git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@105276 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../ImportarClientesControllerSrvp.java | 111 ++++++++++++++++++ .../ItemMenuImportarClientesSrvp.java | 24 ++++ .../utilerias/menu/menu_original.properties | 1 + web/WEB-INF/i3-label_pt_BR.label | 35 ++++++ .../importarClientesSrvp.zul | 43 +++++++ 5 files changed, 214 insertions(+) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/ImportarClientesControllerSrvp.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/pasajerofrecuente/ItemMenuImportarClientesSrvp.java create mode 100644 web/gui/configuraciones_comerciales/importarClientesSrvp.zul diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/ImportarClientesControllerSrvp.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/ImportarClientesControllerSrvp.java new file mode 100644 index 000000000..fd9b7007f --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/ImportarClientesControllerSrvp.java @@ -0,0 +1,111 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.sendaAmigo; + +import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.Reader; +import java.util.List; + +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Controller; +import org.zkoss.util.media.Media; +import org.zkoss.util.resource.Labels; +import org.zkoss.zhtml.Filedownload; +import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.event.UploadEvent; +import org.zkoss.zul.Messagebox; + +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.service.EmpresaService; +import com.rjconsultores.ventaboletos.service.ImportacaoClientesSrvpService; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; + +@Controller("importarClientesControllerSrvp") +@Scope("prototype") +public class ImportarClientesControllerSrvp extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + @Autowired + private ImportacaoClientesSrvpService importacaoClientesSrvpService; + @Autowired + private EmpresaService emresaService; + + private MyListbox empresasList; + private List lsEmpresa; + private Empresa empresa; + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + + lsEmpresa = emresaService.obtenerTodos(); + empresasList.setData(lsEmpresa); + + } + + public void onUpload(UploadEvent event) throws IOException, InterruptedException { + String[] resultado=null; + if (empresasList.getSelectedCount() <= 0){ + Messagebox.show(Labels.getLabel("importarClientesController.MSG.suscribirErro"), + Labels.getLabel("importarClientesController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return; + } + + int resp = Messagebox.show( + Labels.getLabel("importarClientesControllerSrvp.MSG.confirmaImportacaoSrvp"), + Labels.getLabel("importarClientesControllerSrvp.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + Media media = event.getMedia(); + if (resp != Messagebox.YES) { + return; + } + + if(media.getFormat().contains("xls")){ + resultado = importacaoClientesSrvpService.lerArquivoExcel(media, (List)(Object)empresasList.getSelectedsItens()); + + }else{ + Reader reader = media.getReaderData(); + resultado = importacaoClientesSrvpService.lerArquivo(reader, (List)(Object)empresasList.getSelectedsItens()); + reader.close(); + } + + String gravados = resultado[0]; + String erros = resultado[1]; + if (StringUtils.isEmpty(erros)) { + Messagebox.show(gravados, + Labels.getLabel("importarClientesController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + } else { + Messagebox.show(gravados, + Labels.getLabel("importarClientesController.window.title"), + Messagebox.OK, Messagebox.ERROR); + } + + if (!erros.isEmpty()) { + InputStream is = new ByteArrayInputStream(erros.getBytes()); + Filedownload.save(is, "application/txt", "erros_importacao.txt"); + } + + } + + public List getLsEmpresa() { + return lsEmpresa; + } + + public void setLsEmpresa(List lsEmpresa) { + this.lsEmpresa = lsEmpresa; + } + + public Empresa getEmpresa() { + return empresa; + } + + public void setEmpresa(Empresa empresa) { + this.empresa = empresa; + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/pasajerofrecuente/ItemMenuImportarClientesSrvp.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/pasajerofrecuente/ItemMenuImportarClientesSrvp.java new file mode 100644 index 000000000..5f439c480 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/pasajerofrecuente/ItemMenuImportarClientesSrvp.java @@ -0,0 +1,24 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.pasajerofrecuente; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuImportarClientesSrvp extends DefaultItemMenuSistema { + + public ItemMenuImportarClientesSrvp() { + super("indexController.mniImportarClientesSrvp.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.PASAJEROFRECUENTE.MENU.IMPORTARCLIENTESSRVP"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/configuraciones_comerciales/importarClientesSrvp.zul", + Labels.getLabel("importarClientesControllerSrvp.window.title"), getArgs() ,desktop); + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties index c06f94c5a..52cd4a9fe 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties @@ -291,6 +291,7 @@ seguridad.logAuditoria=com.rjconsultores.ventaboletos.web.utilerias.menu.item.se 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 +pasajerofrecuente.importarClientesSrvp=com.rjconsultores.ventaboletos.web.utilerias.menu.item.pasajerofrecuente.ItemMenuImportarClientesSrvp pasajerofrecuente.carteirinha=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuCarteirinha cortesias=com.rjconsultores.ventaboletos.web.utilerias.menu.item.cortesias.MenuCortesias cortesias.grupoCortesia=com.rjconsultores.ventaboletos.web.utilerias.menu.item.cortesias.ItemMenuGrupoCortesia diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 808e7de1c..e02c8eba5 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -117,6 +117,7 @@ winLogin.lblloginIncorreto = Início de sessão incorreta. Tente novamente. # Indice de pantalla principal: indexController.win.title = Venda de entradas indexController.mniImportarClientes.label = Importar Clientes +indexController.mniImportarClientesSrvp.label = Importar Clientes Srvp indexController.mnCatalogos.label = Catálogos indexController.mnConfiguracionesComerciales.label = Configuração Comercial indexController.mnEsquemaOperacional.label = Esquema Operacional @@ -7080,6 +7081,40 @@ importarClientesController.HEADERCOLUMN.cidade=CIDADE importarClientesController.HEADERCOLUMN.estado=ESTADO importarClientesController.HEADERCOLUMN.bairro=BAIRRO +#Importar Clientes Srvp +importarClientesControllerSrvp.window.title = Importar Clientes SRVP +importarClientesControllerSrvp.fileupload.label = Selecionar Arquivo... +importarClientesControllerSrvp.qtde.label = Total de clientes a importar +importarClientesControllerSrvp.lbEmrpesa.label=Empresa +importarClientesControllerSrvp.codigofidelidade.label = Codigo Fidelidade +importarClientesControllerSrvp.nome.label = Nome +importarClientesControllerSrvp.documento.label = Documento +importarClientesControllerSrvp.MSG.suscribirErro=Selecione uma empresa +importarClientesControllerSrvp.HEADERCOLUMN.numfidelidade=CLCOD +importarClientesControllerSrvp.HEADERCOLUMN.nome=CLNOM +importarClientesControllerSrvp.HEADERCOLUMN.tipodoc=CLTDOC +importarClientesControllerSrvp.HEADERCOLUMN.numerodoc=CLNDOC +importarClientesControllerSrvp.HEADERCOLUMN.datanascimento=CLFEN +importarClientesControllerSrvp.HEADERCOLUMN.nacionalidade=CLNAC +importarClientesControllerSrvp.HEADERCOLUMN.paisresidencia=CLPAS +importarClientesControllerSrvp.HEADERCOLUMN.ocupacao=CLOCU +importarClientesControllerSrvp.HEADERCOLUMN.sexo=CLSEX +importarClientesControllerSrvp.HEADERCOLUMN.estadocivil=CLECI +importarClientesControllerSrvp.HEADERCOLUMN.email=CLMAIL +importarClientesControllerSrvp.HEADERCOLUMN.telefone=CLTEL +importarClientesControllerSrvp.HEADERCOLUMN.endereco=CLDOM +importarClientesControllerSrvp.HEADERCOLUMN.cidade=CLLOC +importarClientesControllerSrvp.HEADERCOLUMN.cep=CLCP +importarClientesControllerSrvp.HEADERCOLUMN.observacao=CLOBS +importarClientesControllerSrvp.HEADERCOLUMN.desconto=CLDTO +importarClientesControllerSrvp.HEADERCOLUMN.celular=CELULAR +importarClientesControllerSrvp.HEADERCOLUMN.fax=FAX +importarClientesControllerSrvp.HEADERCOLUMN.estado=ESTADO +importarClientesControllerSrvp.HEADERCOLUMN.bairro=BAIRRO +importarClientesControllerSrvp.HEADERCOLUMN.cpf=CPF +importarClientesControllerSrvp.HEADERCOLUMN.rg=RG +importarClientesControllerSrvp.window.title = Importar Clientes SRVP +importarClientesControllerSrvp.MSG.confirmaImportacaoSrvp = Tem certeza que deseja realizar importação dos clientes do SRVP ? diff --git a/web/gui/configuraciones_comerciales/importarClientesSrvp.zul b/web/gui/configuraciones_comerciales/importarClientesSrvp.zul new file mode 100644 index 000000000..090f12416 --- /dev/null +++ b/web/gui/configuraciones_comerciales/importarClientesSrvp.zul @@ -0,0 +1,43 @@ + + + + + + + + + + +