From 5430d26b8e4813248d8b31dbb2d44af1ff6adf5c Mon Sep 17 00:00:00 2001 From: valdevir Date: Tue, 17 Apr 2018 20:55:35 +0000 Subject: [PATCH] bug#10822 dev:valdevir qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@81074 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../seguridad/IntegracaoTotvsController.java | 233 ++++++++++++++++++ .../seguridad/ItemMenuIntegracaoTotvs.java | 24 ++ .../utilerias/menu/menu_original.properties | 1 + 3 files changed, 258 insertions(+) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/IntegracaoTotvsController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/seguridad/ItemMenuIntegracaoTotvs.java diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/IntegracaoTotvsController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/IntegracaoTotvsController.java new file mode 100644 index 000000000..ea4c97282 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/IntegracaoTotvsController.java @@ -0,0 +1,233 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.seguridad; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Controller; +import org.zkoss.util.resource.Labels; +import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.Datebox; +import org.zkoss.zul.Textbox; + +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; +import com.rjconsultores.ventaboletos.service.IntegracaoTotvsService; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEmpresa; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; + +/** + * + * @author valdevir.pinheiro + */ +@Controller("integracaoTotvsController") +@Scope("prototype") +public class IntegracaoTotvsController extends MyGenericForwardComposer { + private static final long serialVersionUID = 1L; + private static Logger log = Logger.getLogger(IntegracaoTotvsController.class); + private List lsEmpresas; + private MyComboboxEmpresa cmbEmpresa; + private MyComboboxPuntoVenta cmbPuntoVenta; + private List lsPuntoVenta; + private Datebox fecInicioIntervalo; + private Datebox fecFinIntervalo; + private Date dataDe; + private Date dataAte; + private Date dataInicioCorrida; + private Date dataFimCorrida; + private Date dataFimServico; + private String numCorrida; + private Textbox txtNumCorrida; + private Textbox txtNumServico; + + @Autowired + private IntegracaoTotvsService integracaoTotvsService; + + public Datebox getFecInicioIntervalo() { + return fecInicioIntervalo; + } + + public void setFecInicioIntervalo(Datebox fecInicioIntervalo) { + this.fecInicioIntervalo = fecInicioIntervalo; + } + + public Datebox getFecFinIntervalo() { + return fecFinIntervalo; + } + + public void setFecFinIntervalo(Datebox fecFinIntervalo) { + this.fecFinIntervalo = fecFinIntervalo; + } + + public Date getDataDe() { + return dataDe; + } + + public void setDataDe(Date dataDe) { + this.dataDe = dataDe; + } + + public Date getDataAte() { + return dataAte; + } + + public void setDataAte(Date dataAte) { + this.dataAte = dataAte; + } + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + dataDe = new Date(); + dataAte = new Date(); + lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa(); + lsPuntoVenta = new ArrayList(); + } + + public List getLsEmpresas() { + return lsEmpresas; + } + + public void setLsEmpresas(List lsEmpresas) { + this.lsEmpresas = lsEmpresas; + } + + public MyComboboxPuntoVenta getCmbPuntoVenta() { + return cmbPuntoVenta; + } + + public void setCmbPuntoVenta(MyComboboxPuntoVenta cmbPuntoVenta) { + this.cmbPuntoVenta = cmbPuntoVenta; + } + + public MyComboboxEmpresa getCmbEmpresa() { + return cmbEmpresa; + } + + public void setCmbEmpresa(MyComboboxEmpresa cmbEmpresa) { + this.cmbEmpresa = cmbEmpresa; + } + + public List getLsPuntoVenta() { + return lsPuntoVenta; + } + + public void setLsPuntoVenta(List lsPuntoVenta) { + this.lsPuntoVenta = lsPuntoVenta; + } + + public void onClick$btnSolicitarIntegracao(Event ev) throws Exception { + dataDe = fecInicioIntervalo.getValue() != null ? DateUtil.inicioFecha(fecInicioIntervalo.getValue()) : null; + dataAte = fecFinIntervalo.getValue() != null ? DateUtil.fimFecha(fecFinIntervalo.getValue()) : null; + // Período não pode ser vazio. + if (dataDe == null || dataAte == null) { + IntegracaoTotvsController.log.info(""); + org.zkoss.zul.Messagebox.show( + Labels.getLabel("integracaoTotvsController.MSG.filtrovazio.value"), + Labels.getLabel("integracaoTotvsController.window.title"), + org.zkoss.zul.Messagebox.OK, org.zkoss.zul.Messagebox.EXCLAMATION); + return; + } + Empresa empresa = cmbEmpresa.getSelectedItem() != null ? (Empresa) cmbEmpresa.getSelectedItem().getValue() : null; + PuntoVenta puntoVenta = cmbPuntoVenta.getSelectedItem() != null ? (PuntoVenta) cmbPuntoVenta.getSelectedItem().getValue() : null; + if (puntoVenta == null) { + Integer opcao = org.zkoss.zul.Messagebox.show(Labels.getLabel("integracaoTotvsController.MSG.filtropuntoventavazio.value"), + Labels.getLabel("integracaoTotvsController.window.title"), + org.zkoss.zul.Messagebox.YES | org.zkoss.zul.Messagebox.NO, org.zkoss.zul.Messagebox.QUESTION); + if (opcao.equals(org.zkoss.zul.Messagebox.NO)) { + return; + } + } + Integer retornoUpdate = null; + if (empresa == null) { + for (Empresa empresaAux : lsEmpresas) { + if (puntoVenta == null) { + List lsPuntoVentaAux = integracaoTotvsService.buscaPuntoVentaEmpresa(empresaAux); + for (PuntoVenta puntoVentaAux : lsPuntoVentaAux) { + retornoUpdate = integracaoTotvsService.atualizaStstausBilhetesIntegrar(empresa, dataDe, dataAte, puntoVentaAux); + } + } else { + retornoUpdate = integracaoTotvsService.atualizaStstausBilhetesIntegrar(empresa, dataDe, dataAte, puntoVenta); + } + } + } else { + if (puntoVenta == null) { + List lsPuntoVentaAux = integracaoTotvsService.buscaPuntoVentaEmpresa(empresa); + for (PuntoVenta puntoVentaAux : lsPuntoVentaAux) { + retornoUpdate = integracaoTotvsService.atualizaStstausBilhetesIntegrar(empresa, dataDe, dataAte, puntoVentaAux); + } + } else { + retornoUpdate = integracaoTotvsService.atualizaStstausBilhetesIntegrar(empresa, dataDe, dataAte, puntoVenta); + } + } + if (retornoUpdate.intValue() >= 1) { + org.zkoss.zul.Messagebox.show( + Labels.getLabel("integracaoTotvsController.MSG.retornosucesso.value"), + Labels.getLabel("integracaoTotvsController.window.title"), + org.zkoss.zul.Messagebox.OK, org.zkoss.zul.Messagebox.INFORMATION); + } else { + if (retornoUpdate.intValue() == 0) { + org.zkoss.zul.Messagebox.show( + Labels.getLabel("integracaoTotvsController.MSG.retornovazio.value"), + Labels.getLabel("integracaoTotvsController.window.title"), + org.zkoss.zul.Messagebox.OK, org.zkoss.zul.Messagebox.EXCLAMATION); + } + } + } + + public void setDataInicioCorrida(Date dataInicioCorrida) { + this.dataInicioCorrida = dataInicioCorrida; + } + + public Date getDataFimCorrida() { + return dataFimCorrida; + } + + public void setDataFimCorrida(Date dataFimCorrida) { + this.dataFimCorrida = dataFimCorrida; + } + + public String getNumCorrida() { + return numCorrida; + } + + public void setNumCorrida(String numCorrida) { + this.numCorrida = numCorrida; + } + + public Textbox getTxtNumCorrida() { + return txtNumCorrida; + } + + public void setTxtNumCorrida(Textbox txtNumCorrida) { + this.txtNumCorrida = txtNumCorrida; + } + + public Textbox getTxtNumServico() { + return txtNumServico; + } + + public void setTxtNumServico(Textbox txtNumServico) { + this.txtNumServico = txtNumServico; + } + + public Date getDataInicioCorrida() { + return dataInicioCorrida; + } + + public Date getDataFimServico() { + return dataFimServico; + } + + public void setDataFimServico(Date dataFimServico) { + this.dataFimServico = dataFimServico; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/seguridad/ItemMenuIntegracaoTotvs.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/seguridad/ItemMenuIntegracaoTotvs.java new file mode 100644 index 000000000..825254a62 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/seguridad/ItemMenuIntegracaoTotvs.java @@ -0,0 +1,24 @@ +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 ItemMenuIntegracaoTotvs extends DefaultItemMenuSistema { + public ItemMenuIntegracaoTotvs() { + super("indexController.mniIntegracaoTotvs.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.SEGURIDAD.MENU.INTEGRACAOTOTVS"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/seguridad/integracaoTotvs.zul", + Labels.getLabel("integracaoTotvsController.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 ff5232652..a6c0934e3 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 @@ -228,6 +228,7 @@ seguridad.usuario=com.rjconsultores.ventaboletos.web.utilerias.menu.item.segurid seguridad.fiscalImpressora=com.rjconsultores.ventaboletos.web.utilerias.menu.item.seguridad.ItemMenuFiscalImpressora seguridad.mensaje=com.rjconsultores.ventaboletos.web.utilerias.menu.item.seguridad.ItemMenuMensaje seguridad.auditoria=com.rjconsultores.ventaboletos.web.utilerias.menu.item.seguridad.ItemMenuAuditoria +seguridad.integracaototvs=com.rjconsultores.ventaboletos.web.utilerias.menu.item.seguridad.ItemMenuIntegracaoTotvs seguridad.painelecf=com.rjconsultores.ventaboletos.web.utilerias.menu.item.seguridad.ItemMenuPainelECF pasajerofrecuente=com.rjconsultores.ventaboletos.web.utilerias.menu.item.pasajerofrecuente.MenuPasajeroFrecuente pasajerofrecuente.cliente=com.rjconsultores.ventaboletos.web.utilerias.menu.item.pasajerofrecuente.ItemMenuCliente