diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDepositos.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDepositos.java index 44bea9b9c..936960fa9 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDepositos.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDepositos.java @@ -6,6 +6,7 @@ import java.sql.PreparedStatement; import java.sql.ResultSet; import java.text.SimpleDateFormat; import java.util.ArrayList; +import java.util.Collections; import java.util.List; import java.util.Map; @@ -17,6 +18,7 @@ import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioDepositoBe import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; +@SuppressWarnings("unchecked") public class RelatorioDepositos extends Relatorio { private static Logger log = Logger.getLogger(RelatorioDepositos.class); @@ -75,6 +77,7 @@ public class RelatorioDepositos extends Relatorio { lsDadosRelatorio.add(deposito); } + Collections.sort(lsDadosRelatorio); if (lsDadosRelatorio.size() > 0) { setLsDadosRelatorio(lsDadosRelatorio); } @@ -142,6 +145,13 @@ public class RelatorioDepositos extends Relatorio { sql.append(" ON ifin.INSTIFINANCEIRA_ID = ecb.INSTIFINANCEIRA_ID "); sql.append(" WHERE f.fecfechamento BETWEEN ? AND ? "); sql.append(" AND f.activo = 1 "); + sql.append(" AND f.activo = 1 "); + sql.append(" AND e.activo = 1 "); + sql.append(" AND p.activo = 1 "); + sql.append(" AND fd.activo = 1 "); + sql.append(" AND fdp.activo = 1 "); + sql.append(" AND ecb.activo = 1 "); + sql.append(" AND ifin.activo = 1 "); if (puntoVentaId != null){ sql.append(" and f.puntoventa_id = " + puntoVentaId); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDepositos.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDepositos.jasper index 9312d1091..0479fa184 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDepositos.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDepositos.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDepositos.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDepositos.jrxml index c001ea2e6..23a2e1368 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDepositos.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDepositos.jrxml @@ -2,7 +2,7 @@ - + @@ -24,8 +24,8 @@ - - + + @@ -33,12 +33,15 @@ - + + + + @@ -95,7 +98,7 @@ - + @@ -109,7 +112,7 @@ - + @@ -123,7 +126,7 @@ - + @@ -137,7 +140,7 @@ - + @@ -171,27 +174,27 @@ - + - + - + - + - + @@ -204,6 +207,9 @@ + + + @@ -303,7 +309,7 @@ - + @@ -317,7 +323,7 @@ - + @@ -331,7 +337,7 @@ - + @@ -342,10 +348,10 @@ - + - + @@ -359,7 +365,7 @@ - + @@ -416,7 +422,7 @@ - + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioDepositoBean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioDepositoBean.java index 38bdc3b3c..56ac28dad 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioDepositoBean.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioDepositoBean.java @@ -3,7 +3,8 @@ package com.rjconsultores.ventaboletos.relatorios.utilitarios; import java.math.BigDecimal; import java.util.Date; -public class RelatorioDepositoBean { +@SuppressWarnings("rawtypes") +public class RelatorioDepositoBean implements Comparable { private String nombpuntoventa; private String nombempresa; private BigDecimal saldo; @@ -79,5 +80,30 @@ public class RelatorioDepositoBean { public void setNumpuntoventa(String numpuntoventa) { this.numpuntoventa = numpuntoventa; } + + @Override + public int compareTo(Object o) { + if(o == null) { + return 0; + } + + RelatorioDepositoBean rdb = (RelatorioDepositoBean) o; + + if (this.nombempresa.compareTo(rdb.getNombempresa()) != 0) { + return this.nombempresa.compareTo(rdb.getNombempresa()); + + } else if (this.nombpuntoventa.compareTo(rdb.getNombpuntoventa()) != 0) { + return this.nombpuntoventa.compareTo(rdb.getNombpuntoventa()); + + } else if (this.dtmotivo.compareTo(rdb.getDtmotivo()) != 0) { + return this.dtmotivo.compareTo(rdb.getDtmotivo()); + + } else if (this.numdeposito.compareTo(rdb.getNumdeposito()) != 0) { + return this.numdeposito.compareTo(rdb.getNumdeposito()); + + } + + return 0; + } }