0004983: Exportação SISDAP

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@34089 d1611594-4594-4d17-8e1d-87c2c4800839
master
leonardo 2014-03-13 15:43:39 +00:00
parent b0b8d7bb05
commit 8c374798f2
11 changed files with 256 additions and 13 deletions

View File

@ -4,25 +4,30 @@
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.Categoria;
import com.rjconsultores.ventaboletos.service.CategoriaService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
import java.util.Calendar;
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 java.util.Calendar;
import java.util.List;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Button;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Textbox;
import org.zkoss.zul.api.Comboitem;
import com.rjconsultores.ventaboletos.entidad.Categoria;
import com.rjconsultores.ventaboletos.entidad.GrupoCategoria;
import com.rjconsultores.ventaboletos.service.CategoriaService;
import com.rjconsultores.ventaboletos.service.GrupoCategoriaService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
/**
*
@ -32,18 +37,25 @@ import org.zkoss.zul.Textbox;
@Scope("prototype")
public class EditarCategoriaController extends MyGenericForwardComposer {
@Autowired
private static final long serialVersionUID = 1L;
@Autowired
private CategoriaService categoriaService;
@Autowired
private GrupoCategoriaService grupoCategoriaService;
private Categoria categoria;
private MyListbox categoriaList;
private Button btnApagar;
private static Logger log = Logger.getLogger(EditarCategoriaController.class);
private MyTextbox txtNome;
private Combobox cmbGrupoCategoria;
private List<GrupoCategoria> lsGrupoCategoria;
@Override
public void doAfterCompose(Component comp) throws Exception {
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
lsGrupoCategoria = grupoCategoriaService.obtenerTodos();
categoria = (Categoria) Executions.getCurrent().getArg().get("categoria");
categoriaList = (MyListbox) Executions.getCurrent().getArg().get("categoriaList");
@ -70,6 +82,12 @@ public class EditarCategoriaController extends MyGenericForwardComposer {
categoria.setActivo(true);
categoria.setFecmodif(Calendar.getInstance().getTime());
categoria.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
Comboitem grupo = cmbGrupoCategoria.getSelectedItem();
if (grupo != null){
categoria.setGrupoCategoria((GrupoCategoria)grupo.getValue());
}
if (categoria.getCategoriaId() != null) {
List<Categoria> lsCategoria = categoriaService.buscar(categoria.getDesccategoria());
@ -168,4 +186,12 @@ public class EditarCategoriaController extends MyGenericForwardComposer {
public void setCategoriaService(CategoriaService categoriaService) {
this.categoriaService = categoriaService;
}
public List<GrupoCategoria> getLsGrupoCategoria() {
return lsGrupoCategoria;
}
public void setLsGrupoCategoria(List<GrupoCategoria> lsGrupoCategoria) {
this.lsGrupoCategoria = lsGrupoCategoria;
}
}

View File

@ -64,6 +64,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
private MyListbox empresaList;
private MyTextbox txtNome;
private MyTextbox txtCNPJ;
private MyTextbox txtCodantt;
private MyListbox empresaImpostoList;
private List<EmpresaImposto> lsEmpresaImposto;
private Button btnApagar;
@ -153,6 +154,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
txtNome.getValue();
cmbIndTipo.getValue();
txtCNPJ.getValue();
txtCodantt.getValue();
Comboitem cbiCidade = cmbCidade.getSelectedItem();
if (cbiCidade != null) {

View File

@ -0,0 +1,118 @@
package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.util.Date;
import java.util.List;
import java.util.zip.Deflater;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.zhtml.Filedownload;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Datebox;
import com.rjconsultores.ventaboletos.service.SisdapService;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
@Controller("relatorioSisdapController")
@Scope("prototype")
public class RelatorioSisdapController extends MyGenericForwardComposer {
private static final long serialVersionUID = 1L;
private Datebox datInicio;
private Datebox datFinal;
@Autowired
private SisdapService sisdapService;
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
}
public void onClick$btnExecutarRelatorio(Event ev) throws Exception {
export(datInicio.getValue(), datFinal.getValue());
closeWindow();
}
private void zipFiles(String[] filesToZip, String fileOutputName) {
byte[] buffer = new byte[18024];
try
{
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(fileOutputName));
// Ajusta modo de compressão
out.setLevel(Deflater.DEFAULT_COMPRESSION);
// faz a iteração sobre os arquivos, adicionando-os ao arquivo ZIP
for (int i = 0; i < filesToZip.length; i++)
{
System.out.println(i);
FileInputStream in = new FileInputStream(filesToZip[i]);
// Add ZIP entry to output stream.
out.putNextEntry(new ZipEntry(filesToZip[i]));
// Transfer bytes from the current file to the ZIP file
int len;
while ((len = in.read(buffer)) > 0)
{
out.write(buffer, 0, len);
}
// Close the current entry
out.closeEntry();
// Close the current file input stream
in.close();
}
// Close the ZipOutPutStream
out.close();
} catch (IllegalArgumentException iae){
iae.printStackTrace();
} catch (FileNotFoundException fnfe){
fnfe.printStackTrace();
} catch (IOException ioe){
ioe.printStackTrace();
}
}
public void export(Date fecInicio, Date fecFinal) {
List<String> movimentoLinhas = sisdapService.getMovimentoLinhas(fecInicio, fecFinal);
List<String> movimentoSecoes = sisdapService.getMovimentoSecoes(fecInicio, fecFinal);
try {
FileWriter writer = new FileWriter("movimentoLinhas.txt");
for (String str : movimentoLinhas) {
writer.write(str + "\r\n");
}
writer.close();
writer = new FileWriter("movimentoSecoes.txt");
for (String str : movimentoSecoes) {
writer.write(str + "\r\n");
}
writer.close();
String[] files = new String[] { "movimentoLinhas.txt", "movimentoSecoes.txt" };
zipFiles(files, "sisdap.zip");
FileInputStream is = new FileInputStream("sisdap.zip");
Filedownload.save(is, "application/zip", "sisdap.zip");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

View File

@ -0,0 +1,25 @@
package com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios;
import org.zkoss.util.resource.Labels;
import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria;
import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema;
public class ItemMenuRelatorioSisdap extends DefaultItemMenuSistema {
public ItemMenuRelatorioSisdap() {
super("indexController.mniRelatorioSisdap.label");
}
@Override
public String getClaveMenu() {
return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.MENU.RELATORIOSISDAP";
}
@Override
public void ejecutar() {
PantallaUtileria.openWindow("/gui/relatorios/filtroRelatorioSisdap.zul",
Labels.getLabel("relatorioSisdapController.window.title"), null,desktop);
}
}

View File

@ -129,6 +129,7 @@
<value>com.rjconsultores.ventaboletos.entidad.Feriado</value>
<value>com.rjconsultores.ventaboletos.entidad.FormaPago</value>
<value>com.rjconsultores.ventaboletos.entidad.FormaPagoDet</value>
<value>com.rjconsultores.ventaboletos.entidad.GrupoCategoria</value>
<value>com.rjconsultores.ventaboletos.entidad.GrupoCortesia</value>
<value>com.rjconsultores.ventaboletos.entidad.GrupoRuta</value>
<value>com.rjconsultores.ventaboletos.entidad.FuncionSistema</value>

View File

@ -221,6 +221,7 @@ indexController.mniRelatorioResumoLinhas.label = Reporte resumen de rutas
indexController.mniRelatorioAcompanhamentoEquivalentes.label = Reporte acompañamiento equivalentes
indexController.mniRelatorioLinhasHorario.label = Reporte de rutas por horário
indexController.mniRelatorioTaxasLinha.label = Reporte de tasas por linea
indexController.mniRelatorioSisdap.label=SISDAP
#PARTE REALIZADA POR MANUEL
indexController.mnCortesias.label = Cortesias para empleados
@ -383,6 +384,9 @@ relatorioTaxasLinhaController.lbCidadaOrigem.value = Parada origen
relatorioTaxasLinhaController.lbCidadeDestino.value = Parada destino
relatorioTaxasLinhaController.lbPuntoVenta.value = Punto de venta
# Relatorio Sisdap
relatorioSisdapController.lbDatInicio.value=Fecha Inicio
relatorioSisdapController.lbDatFinal.value=Fecha Final
# Pantalla Editar clase
editarClaseServicioController.window.title = Clase de servicio
@ -551,6 +555,7 @@ editarCategoriaController.btnApagar.tooltiptext = Eliminar
editarCategoriaController.btnSalvar.tooltiptext = Guardar
editarCategoriaController.btnFechar.tooltiptext = Cerrar
editarCategoriaController.lbNome.value = Descripción
editarCategoriaController.lbGrupoCategoria.value=Grupo Categoria
editarCategoriaController.MSG.suscribirOK = Tipo de pasaje se registró exitosamente
editarCategoriaController.MSG.borrarPergunta = Deseas eliminar este tipo de pasaje?
editarCategoriaController.MSG.borrarOK = Tipo de pasaje se eliminó exitosamente
@ -625,6 +630,7 @@ editarEmpresaController.IndTipo.label = Tipo
editarEmpresaController.equivalenciaElektraId.label = Equivalencia
editarEmpresaController.rfc.label = DOC
editarEmpresaController.cnpj.label = R.U.T
editarEmpresaController.codantt = COD. ANTT
editarEmpresaController.endereco.label = Dirección
editarEmpresaController.impostos.label = Impuestos
editarEmpresaController.logradouro.label = Logradouro

View File

@ -225,6 +225,7 @@ indexController.mniRelatorioAcompanhamentoEquivalentes.label = Relatório Acompa
indexController.mniRelatorioLinhasHorario.label = Relatório de Linhas por Horário
indexController.mniRelatorioTaxasLinha.label = Relatório de Taxas por Linha
indexController.mniRelatorioDevolucaoBilhetes.label = Relatório de Devolução de Bilhetes
indexController.mniRelatorioSisdap.label=SISDAP
#PARTE REALIZADA POR MANUEL
indexController.mnCortesias.label = Cortesias Para Funcionários
@ -412,6 +413,9 @@ relatorioTaxasLinhaController.lbCidadaOrigem.value = Localidade Origem
relatorioTaxasLinhaController.lbCidadeDestino.value = Localidade Destino
relatorioTaxasLinhaController.lbPuntoVenta.value = Agência
# Relatorio Sisdap
relatorioSisdapController.lbDatInicio.value=Data Inicio
relatorioSisdapController.lbDatFinal.value=Data Final
# Pantalla Editar Classe
editarClaseServicioController.window.title = Tipo de Classe
@ -580,6 +584,7 @@ editarCategoriaController.btnApagar.tooltiptext = Eliminar
editarCategoriaController.btnSalvar.tooltiptext = Salvar
editarCategoriaController.btnFechar.tooltiptext = Fechar
editarCategoriaController.lbNome.value = Descrição
editarCategoriaController.lbGrupoCategoria.value=Grupo Categoria
editarCategoriaController.MSG.suscribirOK = Tipo de Passagem Registrado com Sucesso.
editarCategoriaController.MSG.borrarPergunta = Deseja Eliminar este tipo de passagem?
editarCategoriaController.MSG.borrarOK = Tipo de Passagem Excluido com Sucesso.
@ -654,6 +659,7 @@ editarEmpresaController.IndTipo.label = Tipo
editarEmpresaController.equivalenciaElektraId.label = Equivalencia
editarEmpresaController.rfc.label = DOC
editarEmpresaController.cnpj.label = CNPJ
editarEmpresaController.codantt.label = COD. ANTT
editarEmpresaController.endereco.label = Endereço
editarEmpresaController.impostos.label = Impostos
editarEmpresaController.logradouro.label = Logradouro

View File

@ -36,6 +36,15 @@
value="@{winEditarCategoria$composer.categoria.desccategoria}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</row>
<row>
<label
value="${c:l('editarCategoriaController.lbGrupoCategoria.value')}" />
<combobox id="cmbGrupoCategoria" width="70%"
maxlength="60" mold="rounded" buttonVisible="true"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
model="@{winEditarCategoria$composer.lsGrupoCategoria}"
selectedItem="@{winEditarCategoria$composer.categoria.grupoCategoria}" />
</row>
</rows>
</grid>
</window>

View File

@ -74,6 +74,14 @@
value="@{winEditarEmpresa$composer.empresa.cnpj}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
<row>
<label
value="${c:l('editarEmpresaController.codantt.label')}" />
<textbox id="txtCodantt" width="100px"
maxlength="5"
value="@{winEditarEmpresa$composer.empresa.codantt}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
<row id="rowEquivalencia">
<label
value="${c:l('lb.Equivalencia')}" />

View File

@ -8,7 +8,7 @@
<window id="winFiltroRelatorioAcompanhamentoEquivalentes"
apply="${relatorioAcompanhamentoEquivalentesController}"
contentStyle="overflow:auto" height="260px" width="550px"
border="normal">
border="normal" closable="true">
<grid fixedLayout="true">
<columns>
<column width="50%" />

View File

@ -0,0 +1,42 @@
<?xml version="1.0" encoding="UTF-8"?>
<?page contentType="text/html;charset=UTF-8"?>
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="winFiltroRelatorioSisdap"?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winFiltroRelatorioSisdap"
apply="${relatorioSisdapController}" contentStyle="overflow:auto"
height="260px" width="550px" border="normal">
<grid fixedLayout="true">
<columns>
<column width="100%" />
</columns>
<rows>
<row>
<cell>
<label
value="${c:l('relatorioSisdapController.lbDatInicio.value')}" />
<space />
<datebox id="datInicio" format="dd/MM/yyyy"
lenient="false" constraint="no empty" maxlength="10" />
</cell>
</row>
<row>
<cell>
<label
value="${c:l('relatorioSisdapController.lbDatFinal.value')}" />
<space />
<datebox id="datFinal" format="dd/MM/yyyy"
lenient="false" constraint="no empty" maxlength="10" />
</cell>
</row>
</rows>
</grid>
<toolbar>
<button id="btnExecutarRelatorio" image="/gui/img/find.png"
label="${c:l('relatorio.lb.btnExecutarRelatorio')}" />
</toolbar>
</window>
</zk>