diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/ImportarClientesPolicialController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/ImportarClientesPolicialController.java new file mode 100644 index 000000000..fd456ee5b --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/ImportarClientesPolicialController.java @@ -0,0 +1,98 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.sendaAmigo; + +import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.io.InputStream; +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.ImportacaoClientesService; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; + +@Controller("importarClientesPolicialController") +@Scope("prototype") +public class ImportarClientesPolicialController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + @Autowired + private ImportacaoClientesService importacaoClientesService; + @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); + + } + + @SuppressWarnings("unchecked") + 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; + } + + Media media = event.getMedia(); + if (media.getFormat().contains("xls") || media.getFormat().contains("xlsx")) { + resultado = importacaoClientesService.lerArquivoPolicialExcel(media, (List) (Object) empresasList.getSelectedsItens()); + } + + 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/ItemMenuImportarClientesPolicial.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/pasajerofrecuente/ItemMenuImportarClientesPolicial.java new file mode 100644 index 000000000..21e9e50df --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/pasajerofrecuente/ItemMenuImportarClientesPolicial.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 ItemMenuImportarClientesPolicial extends DefaultItemMenuSistema { + + public ItemMenuImportarClientesPolicial() { + super("indexController.mniImportarClientesPolicial.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.PASAJEROFRECUENTE.MENU.IMPORTARCLIENTESPOLICIAL"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/configuraciones_comerciales/importarClientesPolicial.zul", + Labels.getLabel("importarClientesPolicialController.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 0c865e2cf..cb6560f64 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 @@ -316,6 +316,7 @@ pasajerofrecuente.cliente=com.rjconsultores.ventaboletos.web.utilerias.menu.item 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 +pasajerofrecuente.importarClientesPolicial=com.rjconsultores.ventaboletos.web.utilerias.menu.item.pasajerofrecuente.ItemMenuImportarClientesPolicial cortesias=com.rjconsultores.ventaboletos.web.utilerias.menu.item.cortesias.MenuCortesias cortesias.grupoCortesia=com.rjconsultores.ventaboletos.web.utilerias.menu.item.cortesias.ItemMenuGrupoCortesia cortesias.tipoCortesia=com.rjconsultores.ventaboletos.web.utilerias.menu.item.cortesias.ItemMenuTipoCortesia diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label index 3aadac1cf..4a7b715fa 100644 --- a/web/WEB-INF/i3-label_en.label +++ b/web/WEB-INF/i3-label_en.label @@ -119,6 +119,7 @@ winLogin.lblloginIncorreto=Início de sessão incorreta. Tente novamente. # Indice de pantalla principal: indexController.win.title=Venda de entradas indexController.mniImportarClientes.label=Import Customers +indexController.mniImportarClientesPolicial.label =Import Customers Police indexController.mnCatalogos.label=Catalogs indexController.mnConfiguracionesComerciales.label=Business Configuration indexController.mnEsquemaOperacional.label=Operational Scheme @@ -7075,10 +7076,12 @@ importarClientesController.HEADERCOLUMN.endereco=ENDERECO importarClientesController.HEADERCOLUMN.cidade=CIDADE importarClientesController.HEADERCOLUMN.estado=ESTADO importarClientesController.HEADERCOLUMN.bairro=BAIRRO - - - - + +#Importar Clientes Policial +importarClientesPolicialController.window.title = Importar Clientes Policial +importarClientesPolicialController.HEADERCOLUMN.rg=DOCUMENTO +importarClientesPolicialController.HEADERCOLUMN.nome=NOME + # Relatorio de Linha Operacional relatorioLinhaOperacionalController.window.title=Linha Operacional relatorioLinhaOperacionalController.lbRuta.value=Linha diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 78495f96d..3597249cb 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -120,6 +120,7 @@ winLogin.lblloginIncorreto = Início de sesión incorrecta. Intente nuevamente # Indice de pantalla principal: indexController.win.title = Venta de entradas indexController.mniImportarClientes.label = Importar clientes +indexController.mniImportarClientesPolicial.label =Importar Clientes Policial indexController.mnCatalogos.label = Catálogos indexController.mnConfiguracionesComerciales.label = Configuración comercial indexController.mnEsquemaOperacional.label = Esquema operacional @@ -7081,6 +7082,11 @@ importarClientesController.nome.label = Nombre importarClientesController.documento.label = Documento importarClientesController.MSG.suscribirErro=Seleccionar una empresa +#Importar Clientes Policial +importarClientesPolicialController.window.title = Importar Clientes Policial +importarClientesPolicialController.HEADERCOLUMN.rg=DOCUMENTO +importarClientesPolicialController.HEADERCOLUMN.nome=NOME + # Relatorio de linea Operacional relatorioLinhaOperacionalController.window.title = Linea Operacional relatorioLinhaOperacionalController.lbRuta.value = Linea diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 9dd7babee..3d9aa9a42 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -123,6 +123,7 @@ winLogin.lblloginIncorreto = Início de sessão incorreta. Tente novamente. indexController.win.title = Venda de entradas indexController.mniImportarClientes.label = Importar Clientes indexController.mniImportarClientesSrvp.label = Importar Clientes Srvp +indexController.mniImportarClientesPolicial.label = Importar Clientes Policial indexController.mnCatalogos.label = Catálogos indexController.mnConfiguracionesComerciales.label = Configuração Comercial indexController.mnEsquemaOperacional.label = Esquema Operacional @@ -7596,7 +7597,10 @@ importarClientesControllerSrvp.HEADERCOLUMN.rg=RG importarClientesControllerSrvp.window.title = Importar Clientes SRVP importarClientesControllerSrvp.MSG.confirmaImportacaoSrvp = Tem certeza que deseja realizar importação dos clientes do SRVP ? - +#Importar Clientes Policial +importarClientesPolicialController.window.title = Importar Clientes Policial +importarClientesPolicialController.HEADERCOLUMN.rg=DOCUMENTO +importarClientesPolicialController.HEADERCOLUMN.nome=NOME # Relatorio de Linha Operacional relatorioLinhaOperacionalController.window.title = Linha Operacional diff --git a/web/gui/configuraciones_comerciales/importarClientesPolicial.zul b/web/gui/configuraciones_comerciales/importarClientesPolicial.zul new file mode 100644 index 000000000..2e6c983a7 --- /dev/null +++ b/web/gui/configuraciones_comerciales/importarClientesPolicial.zul @@ -0,0 +1,43 @@ + + + + + + + + + + +