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
master
valdevir 2018-04-17 20:55:35 +00:00
parent 91905e6a72
commit 5430d26b8e
3 changed files with 258 additions and 0 deletions

View File

@ -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<Empresa> lsEmpresas;
private MyComboboxEmpresa cmbEmpresa;
private MyComboboxPuntoVenta cmbPuntoVenta;
private List<PuntoVenta> 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<PuntoVenta>();
}
public List<Empresa> getLsEmpresas() {
return lsEmpresas;
}
public void setLsEmpresas(List<Empresa> 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<PuntoVenta> getLsPuntoVenta() {
return lsPuntoVenta;
}
public void setLsPuntoVenta(List<PuntoVenta> 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<PuntoVenta> 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<PuntoVenta> 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;
}
}

View File

@ -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);
}
}

View File

@ -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