diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioTripulacao.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioTripulacao.java index 9d78b98c0..3d8107247 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioTripulacao.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioTripulacao.java @@ -1,28 +1,29 @@ package com.rjconsultores.ventaboletos.relatorios.impl; import java.sql.Connection; -import java.util.Date; import java.sql.ResultSet; import java.sql.SQLException; import java.text.ParseException; import java.util.ArrayList; import java.util.Collection; +import java.util.Collections; +import java.util.Date; import java.util.List; import java.util.Map; +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + +import org.apache.commons.beanutils.BeanComparator; +import org.apache.commons.collections.comparators.ComparatorChain; import org.zkoss.util.resource.Labels; import com.rjconsultores.ventaboletos.entidad.Empleado; import com.rjconsultores.ventaboletos.entidad.Empresa; -import com.rjconsultores.ventaboletos.entidad.TipoEmpleado; import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioTripulacaoBean; -import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; -import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; - public class RelatorioTripulacao extends Relatorio { private static final short CONDUCTOR = 0; private static final short GUARDIA = 1; @@ -53,10 +54,21 @@ public class RelatorioTripulacao extends Relatorio { lsDadosRelatorio.addAll(executeStatement(GUARDIA)); } + ordenar(); setDadosRelatorio(lsDadosRelatorio); } }); } + private void ordenar(){ + ComparatorChain cc = new ComparatorChain(); + cc.addComparator(new BeanComparator("tipoEmpleadoTramo")); + cc.addComparator(new BeanComparator("nomeEmpleado")); + cc.addComparator(new BeanComparator("idEmpleado")); + cc.addComparator(new BeanComparator("fecha")); + cc.addComparator(new BeanComparator("hora")); + + Collections.sort(lsDadosRelatorio,cc); + } private List executeStatement(Short tipoTripulacao) throws SQLException, ParseException { String tipoEmpleadoTramo; @@ -94,8 +106,8 @@ public class RelatorioTripulacao extends Relatorio { System.out.println(sql.toString()); NamedParameterStatement stmt = new NamedParameterStatement(conexaoRelatorio, sql.toString()); - stmt.setDate("fecInicio", new java.sql.Date((DateUtil.inicioFecha(fecInicio)).getTime())); - stmt.setDate("fecFinal", new java.sql.Date((DateUtil.fimFecha(fecFinal).getTime()))); + stmt.setDate("fecInicio", new java.sql.Date(fecInicio.getTime())); + stmt.setDate("fecFinal", new java.sql.Date(fecFinal.getTime())); stmt.setLong("empleadoId", empleado != null ? empleado.getEmpleadoId() : 0); stmt.setLong("empresaId", empresa != null ? empresa.getEmpresaId() : 0); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioTripulacao_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioTripulacao_es.properties index 8f3fb2f3a..d705755db 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioTripulacao_es.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioTripulacao_es.properties @@ -4,9 +4,9 @@ label.tipoEmpleadoTramo=Functi\u00F3n Ejercido msg.a=a #Labels header -header.pagina=Página\: +header.pagina=P\u00E1gina\: header.data.hora=Data/Hora\: -label.empleadoId=Empleado\: +label.empleadoId=Empleado\ label.empleadoNome=Nombre\: label.tipoEmpregado=Tipo\: diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioTripulacao.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioTripulacao.jasper index ee9760dac..b2d40ef50 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioTripulacao.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioTripulacao.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioTripulacao.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioTripulacao.jrxml index 852baaf01..bdd947d79 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioTripulacao.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioTripulacao.jrxml @@ -1,8 +1,9 @@ - - - - + + + + + @@ -28,117 +29,9 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -227,51 +120,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + +