diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDiferencasTransferencias.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDiferencasTransferencias.java index 16cd9bad9..244687742 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDiferencasTransferencias.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDiferencasTransferencias.java @@ -14,82 +14,115 @@ import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; public class RelatorioDiferencasTransferencias extends Relatorio { - public RelatorioDiferencasTransferencias(Map parametros, Connection conexao) throws Exception - { + public RelatorioDiferencasTransferencias(Map parametros, Connection conexao) throws Exception { super(parametros, conexao); - this.setCustomDataSource(new ArrayDataSource(this) { - - public void initDados() throws Exception { - Connection conexao = this.relatorio.getConexao(); - Map parametros = this.relatorio.getParametros(); - - String sql = getSql(); - - NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); - - stmt.setTimestamp("DATA_INICIAL", new Timestamp(DateUtil.inicioFecha((Date) parametros.get("DATA_INICIAL")).getTime())); - stmt.setTimestamp("DATA_FINAL", new Timestamp(DateUtil.fimFecha((Date) parametros.get("DATA_FINAL")).getTime())); - - ResultSet rset = stmt.executeQuery(); - - while (rset.next()) { - - Map dataResult = new HashMap(); - - dataResult.put("classe_original", rset.getString("classe_original")); - dataResult.put("total_pago_original", rset.getBigDecimal("total_pago_original")); - dataResult.put("classe_novo", rset.getString("classe_novo")); - dataResult.put("diferença_preço", rset.getBigDecimal("diferença_preço")); - - this.dados.add(dataResult); - } - - this.resultSet = rset; - } - }); + this.setCustomDataSource(new ArrayDataSourceTransferencia(this)); } @Override protected void processaParametros() throws Exception { } - private String getSql() { - StringBuilder sql = new StringBuilder(); + private final class ArrayDataSourceTransferencia extends ArrayDataSource { + + private static final String FIELD_VALOR_DIFERENCA = "valor_diferenca"; + private static final String FIELD_DATA_FINAL = "DATA_FINAL"; + private static final String FIELD_DATA_INICIAL = "DATA_INICIAL"; + private static final String FIELD_TOTAL_TRANSF = "total_transf"; + private static final String FIELD_CLASSE_TRANSF = "classe_transf"; + private static final String FIELD_TOTAL_ORIGINAL = "total_original"; + private static final String FIELD_CLASSE_ORIGINAL = "classe_original"; + private static final String FIELD_DESTINO = "destino"; + private static final String FIELD_ORIGEM = "origem"; + private static final String FIELD_BILHETE = "bilhete"; + private static final String FIELD_AGENCIA_TRANSF = "agencia_transf"; + private static final String FIELD_EMPRESA = "empresa"; - sql.append(" SELECT CS_ORIG.DESCCLASE AS classe_original, "); - sql.append(" (COALESCE(B_ORIG.PRECIOPAGADO, 0) + COALESCE(B_ORIG.IMPORTETAXAEMBARQUE, 0) + COALESCE(B_ORIG.IMPORTEPEDAGIO, 0) + COALESCE(B_ORIG.IMPORTEOUTROS, 0) + COALESCE(B_ORIG.IMPORTESEGURO, 0) ) AS total_pago_original, "); - sql.append(" CS_NOVO.DESCCLASE AS classe_novo, "); - sql.append(" (CASE WHEN TEE.DESCTIPOEVENTO LIKE 'Dif. Maior' THEN ( -1 * (COALESCE(ee.IMPINGRESO, 0)) ) ELSE (COALESCE(ee.IMPINGRESO, 0)) END) AS diferença_preço "); - sql.append(" FROM BOLETO B_NOVO "); + private ArrayDataSourceTransferencia(Relatorio relatorio) throws Exception { + super(relatorio); + } - sql.append(" INNER JOIN CAJA_DIVERSOS CD "); - sql.append(" ON CD.NUMOPERACION = B_NOVO.NUMOPERACION"); - sql.append(" INNER JOIN EVENTO_EXTRA EE "); - sql.append(" ON EE.EVENTOEXTRA_ID = CD.EVENTOEXTRA_ID "); - sql.append(" INNER JOIN TIPO_EVENTO_EXTRA TEE "); - sql.append(" ON TEE.TIPOEVENTOEXTRA_ID = EE.TIPOEVENTOEXTRA_ID "); - sql.append(" AND (TEE.DESCTIPOEVENTO LIKE 'Dif. Menor' OR TEE.DESCTIPOEVENTO LIKE 'Dif. Maior') "); - sql.append(" INNER JOIN BOLETO B_ORIG "); - sql.append(" ON B_ORIG.BOLETO_ID = B_NOVO.BOLETOORIGINAL_ID "); - sql.append(" INNER JOIN CLASE_SERVICIO CS_NOVO "); - sql.append(" ON CS_NOVO.CLASESERVICIO_ID = B_NOVO.CLASESERVICIO_ID "); - sql.append(" INNER JOIN CLASE_SERVICIO CS_ORIG "); - sql.append(" ON CS_ORIG.CLASESERVICIO_ID = B_ORIG.CLASESERVICIO_ID "); + public void initDados() throws Exception { + Connection conexao = this.relatorio.getConexao(); + Map parametros = this.relatorio.getParametros(); - sql.append("WHERE B_NOVO.INDSTATUSBOLETO LIKE 'T' "); - sql.append(" AND B_NOVO.FECHORVENTA >= :DATA_INICIAL "); - sql.append(" AND B_NOVO.FECHORVENTA <= :DATA_FINAL "); - sql.append(" AND B_NOVO.BOLETOORIGINAL_ID IS NOT NULL "); - sql.append(" ORDER BY "); - sql.append(" CASE "); - sql.append(" WHEN cs_orig.DESCCLASE = cs_novo.DESCCLASE THEN 1 "); - sql.append(" WHEN cs_orig.DESCCLASE <> cs_novo.DESCCLASE THEN 2 "); - sql.append(" ELSE 3 "); - sql.append(" END asc, "); - sql.append(" cs_orig.DESCCLASE "); + String sql = getSql(parametros); - return sql.toString(); + NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); + + stmt.setTimestamp(FIELD_DATA_INICIAL, new Timestamp(DateUtil.inicioFecha((Date) parametros.get(FIELD_DATA_INICIAL)).getTime())); + stmt.setTimestamp(FIELD_DATA_FINAL, new Timestamp(DateUtil.fimFecha((Date) parametros.get(FIELD_DATA_FINAL)).getTime())); + + ResultSet rset = stmt.executeQuery(); + + while (rset.next()) { + + Map dataResult = new HashMap(); + + dataResult.put(FIELD_EMPRESA, rset.getString(FIELD_EMPRESA)); + dataResult.put(FIELD_AGENCIA_TRANSF, rset.getString(FIELD_AGENCIA_TRANSF)); + dataResult.put(FIELD_BILHETE, rset.getString(FIELD_BILHETE)); + dataResult.put(FIELD_ORIGEM, rset.getString(FIELD_ORIGEM)); + dataResult.put(FIELD_DESTINO, rset.getString(FIELD_DESTINO)); + dataResult.put(FIELD_CLASSE_ORIGINAL, rset.getString(FIELD_CLASSE_ORIGINAL)); + dataResult.put(FIELD_TOTAL_ORIGINAL, rset.getBigDecimal(FIELD_TOTAL_ORIGINAL)); + dataResult.put(FIELD_CLASSE_TRANSF, rset.getString(FIELD_CLASSE_TRANSF)); + dataResult.put(FIELD_TOTAL_TRANSF, rset.getBigDecimal(FIELD_TOTAL_TRANSF)); + dataResult.put(FIELD_VALOR_DIFERENCA, rset.getBigDecimal(FIELD_TOTAL_TRANSF).subtract(rset.getBigDecimal(FIELD_TOTAL_ORIGINAL))); + + this.dados.add(dataResult); + } + + this.resultSet = rset; + } + + private String getSql(Map parametros) { + StringBuilder sql = new StringBuilder(); + sql.append(" SELECT E.NOMBEMPRESA EMPRESA, PV.NOMBPUNTOVENTA AGENCIA_TRANSF, B.NUMFOLIOSISTEMA BILHETE, "); + sql.append(" PO.DESCPARADA ORIGEM, PD.DESCPARADA DESTINO, CSO.DESCCLASE CLASSE_ORIGINAL, "); + sql.append(" COALESCE(BO.PRECIOPAGADO,0) + COALESCE(BO.IMPORTEOUTROS,0) + "); + sql.append(" COALESCE(BO.IMPORTEPEDAGIO,0) + COALESCE(BO.IMPORTESEGURO,0) + "); + sql.append(" COALESCE(BO.IMPORTETAXAEMBARQUE,0) TOTAL_ORIGINAL, "); + sql.append(" CS.DESCCLASE CLASSE_TRANSF, "); + sql.append(" COALESCE(B.PRECIOPAGADO,0) + COALESCE(B.IMPORTEOUTROS,0) + "); + sql.append(" COALESCE(B.IMPORTEPEDAGIO,0) + COALESCE(B.IMPORTESEGURO,0) + "); + sql.append(" COALESCE(B.IMPORTETAXAEMBARQUE,0) TOTAL_TRANSF "); + sql.append(" FROM BOLETO B "); + sql.append(" INNER JOIN MARCA M ON B.MARCA_ID = M.MARCA_ID "); + sql.append(" INNER JOIN EMPRESA E ON M.EMPRESA_ID = E.EMPRESA_ID "); + sql.append(" INNER JOIN PUNTO_VENTA PV ON B.PUNTOVENTA_ID = PV.PUNTOVENTA_ID "); + sql.append(" INNER JOIN BOLETO BO ON BO.BOLETO_ID = B.BOLETOORIGINAL_ID "); + sql.append(" LEFT JOIN CLASE_SERVICIO CS ON CS.CLASESERVICIO_ID = B.CLASESERVICIO_ID "); + sql.append(" LEFT JOIN CLASE_SERVICIO CSO ON CSO.CLASESERVICIO_ID = BO.CLASESERVICIO_ID "); + sql.append(" LEFT JOIN PARADA PO ON PO.PARADA_ID = B.ORIGEN_ID "); + sql.append(" LEFT JOIN PARADA PD ON PD.PARADA_ID = B.DESTINO_ID "); + sql.append(" WHERE B.TIPOVENTA_ID = 81 "); + sql.append(" AND B.FECHORVENTA >= :DATA_INICIAL "); + sql.append(" AND B.FECHORVENTA <= :DATA_FINAL "); + if ((String)parametros.get("EMPRESA_ID") != null + && !filtrarTodos("EMPRESA_ID")) { + sql.append(" AND M.EMPRESA_ID IN ("+parametros.get("EMPRESA_ID")+")"); + } + if ((String)parametros.get("PUNTOVENTA_ID") != null + && !filtrarTodos("PUNTOVENTA_ID")) { + sql.append(" AND B.PUNTOVENTA_ID IN ("+parametros.get("PUNTOVENTA_ID")+")"); + } + + sql.append(" ORDER BY E.NOMBEMPRESA, PV.NOMBPUNTOVENTA "); + + return sql.toString(); + } + + private boolean filtrarTodos(String parametro) { + String ids = (String)parametros.get(parametro); + for (int i = 0; i < ids.split(", ").length; i++) { + if ("-1".equals(ids.split(", ")[i])) { + return true; + } + } + return false; + } } } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDiferencasTransferencias.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDiferencasTransferencias.jasper index e60c031f3..cd374a1cd 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDiferencasTransferencias.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDiferencasTransferencias.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDiferencasTransferencias.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDiferencasTransferencias.jrxml index ea4e05361..b3953354e 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDiferencasTransferencias.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDiferencasTransferencias.jrxml @@ -1,17 +1,34 @@ - + + + + + + + + - - - + + + + + + + + + + + + + @@ -114,69 +131,169 @@ - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - + - + - - + + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDescontosController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDescontosController.java index 644459b3f..e6c8133c7 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDescontosController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDescontosController.java @@ -29,8 +29,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject; import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; -import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRelatorioDescontos; -import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRelatorioDescontosEmpresasSel; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRelatorioGenericoEmpresasSel; @Controller("relatorioDescontosController") @Scope("prototype") @@ -56,8 +55,8 @@ public class RelatorioDescontosController extends MyGenericForwardComposer { @Override public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); - empresaList.setItemRenderer(new RenderRelatorioDescontos()); - empresaSelList.setItemRenderer(new RenderRelatorioDescontosEmpresasSel()); + empresaList.setItemRenderer(new RenderRelatorioGenericoEmpresasSel()); + empresaSelList.setItemRenderer(new RenderRelatorioGenericoEmpresasSel()); } public void onClick$btnExecutarRelatorio(Event ev) throws Exception { diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDiferencasTransferenciasController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDiferencasTransferenciasController.java index afd88561c..d4f9957b1 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDiferencasTransferenciasController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDiferencasTransferenciasController.java @@ -1,7 +1,10 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios; +import java.util.ArrayList; +import java.util.Arrays; import java.util.Calendar; import java.util.HashMap; +import java.util.List; import java.util.Map; import javax.sql.DataSource; @@ -13,65 +16,131 @@ import org.zkoss.util.resource.Labels; import org.zkoss.zhtml.Messagebox; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; -import org.zkoss.zul.Comboitem; -import org.zkoss.zul.ComboitemRenderer; import org.zkoss.zul.Datebox; +import org.zkoss.zul.Paging; +import org.zkoss.zul.Textbox; -import com.rjconsultores.ventaboletos.entidad.ClaseServicio; import com.rjconsultores.ventaboletos.entidad.Empresa; -import com.rjconsultores.ventaboletos.entidad.Parada; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioDiferencasTransferencias; -import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioReceitaServico; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; 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.paginacion.HibernateSearchObject; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPuntoVentaSimple; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRelatorioGenericoEmpresasSel; +import com.trg.search.Filter; @Controller("relatorioDiferencasTransferenciasController") @Scope("prototype") public class RelatorioDiferencasTransferenciasController extends MyGenericForwardComposer { + private static final String LIKE = "%"; + private static final long serialVersionUID = 1L; private Datebox datInicial; private Datebox datFinal; + private Textbox txtNombreEmpresa; + private Paging pagingEmpresa; + private Paging pagingEmpresaSel; + private MyListbox empresaList; + private MyListbox empresaSelList; + private MyListbox puntoVentaList; + private MyListbox puntoVentaSelectedList; + private Textbox txtNomeAgencia; + private Paging pagingPuntoVenta; @Autowired - private DataSource dataSourceRead; - - public Datebox getDatInicial() { - return datInicial; - } - - public void setDatInicial(Datebox datInicial) { - this.datInicial = datInicial; - } - - public Datebox getDatFinal() { - return datFinal; - } - - public void setDatFinal(Datebox datFinal) { - this.datFinal = datFinal; - } + private DataSource dataSourceRead; + + @Autowired + private transient PagedListWrapper plwEmpresa; + + @Autowired + private transient PagedListWrapper plwPuntoVenta; @Override public void doAfterCompose(Component comp) throws Exception { - super.doAfterCompose(comp); + empresaList.setItemRenderer(new RenderRelatorioGenericoEmpresasSel()); + empresaSelList.setItemRenderer(new RenderRelatorioGenericoEmpresasSel()); + puntoVentaList.setItemRenderer(new RenderPuntoVentaSimple()); + puntoVentaSelectedList.setItemRenderer(new RenderPuntoVentaSimple()); } public void onClick$btnExecutarRelatorio(Event ev) throws Exception { executarRelatorio(); } + + public void onClick$btnPesquisaEmpresa(Event ev) { + HibernateSearchObject empresaBusqueda = + new HibernateSearchObject(Empresa.class, pagingEmpresa.getPageSize()); + + empresaBusqueda.addFilterILike("nombempresa", obtemFiltroLike(txtNombreEmpresa)); + empresaBusqueda.addFilterEqual("activo", Boolean.TRUE); + + empresaBusqueda.addSortAsc("nombempresa"); + + plwEmpresa.init(empresaBusqueda, empresaList, pagingEmpresa); + + validaPesquisaSemRegistro(empresaList); + } + + public void onClick$btnLimparEmpresa(Event ev) { + empresaList.setData(new ArrayList()); + txtNombreEmpresa.setText(""); + } + + public void onDoubleClick$empresaList(Event ev) { + Empresa empresa = (Empresa) empresaList.getSelected(); + if (!Arrays.asList(empresaSelList.getData()).contains(empresa)) { + empresaSelList.addItemNovo(empresa); + } + } + + public void onDoubleClick$empresaSelList(Event ev) { + Empresa empresa = (Empresa) empresaSelList.getSelected(); + empresaSelList.removeItem(empresa); + } + + public void onClick$btnPesquisaAgencia(Event ev) { + HibernateSearchObject puntoVentaBusqueda = + new HibernateSearchObject(PuntoVenta.class, pagingPuntoVenta.getPageSize()); + + puntoVentaBusqueda.addFilterOr(Filter.like("nombpuntoventa", obtemFiltroLike(txtNomeAgencia)), + Filter.like("numPuntoVenta", obtemFiltroLike(txtNomeAgencia))); + puntoVentaBusqueda.addSortAsc("nombpuntoventa"); + puntoVentaBusqueda.addFilterEqual("activo", Boolean.TRUE); + + plwPuntoVenta.init(puntoVentaBusqueda, puntoVentaList, pagingPuntoVenta); + + validaPesquisaSemRegistro(puntoVentaList); + + } + + public void onClick$btnLimparAgencia(Event ev) { + puntoVentaList.setData(new ArrayList()); + txtNomeAgencia.setText(""); + } + + public void onDoubleClick$puntoVentaList(Event ev) { + PuntoVenta puntoVenta = (PuntoVenta) puntoVentaList.getSelected(); + if (!Arrays.asList(puntoVentaSelectedList.getData()).contains(puntoVenta)) { + puntoVentaSelectedList.addItemNovo(puntoVenta); + } + } + + public void onDoubleClick$puntoVentaSelectedList(Event ev) { + PuntoVenta puntoVentaSel = (PuntoVenta) puntoVentaSelectedList.getSelected(); + puntoVentaSelectedList.removeItem(puntoVentaSel); + } - /** - * @throws Exception - * - */ @SuppressWarnings({ "rawtypes", "unchecked" }) private void executarRelatorio() throws Exception { - - if (datInicial != null && datFinal != null && datFinal.getValue().compareTo(datInicial.getValue()) < 0) { + if (!isPeriodoValido()) { try { Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), Labels.getLabel("relatorioDiferencasTransferenciasController.window.title"), @@ -79,29 +148,27 @@ public class RelatorioDiferencasTransferenciasController extends MyGenericForwar } catch (InterruptedException ex) { ex.printStackTrace(); } - } else - { + } else { Relatorio relatorio; Map parametros = new HashMap(); - StringBuilder filtro = new StringBuilder(); - filtro.append("Início período: "); - Calendar cal = Calendar.getInstance(); - cal.setTime(datInicial.getValue()); - filtro.append(cal.get(Calendar.DATE) + "/"); - filtro.append((cal.get(Calendar.MONTH) + 1) + "/"); - filtro.append(cal.get(Calendar.YEAR) + "; "); - - filtro.append("Fim período: "); - cal.setTime(datFinal.getValue()); - filtro.append(cal.get(Calendar.DATE) + "/"); - filtro.append((cal.get(Calendar.MONTH) + 1) + "/"); - filtro.append(cal.get(Calendar.YEAR) + "; "); + configuraFiltro(filtro, datInicial, "Início período: "); + configuraFiltro(filtro, datFinal, "Fim período: "); parametros.put("DATA_INICIAL", (java.util.Date) datInicial.getValue()); parametros.put("DATA_FINAL", (java.util.Date) datFinal.getValue()); + + List listaEmpresa = Arrays.asList(empresaSelList.getData()); + if (!listaEmpresa.isEmpty()) { + parametros.put("EMPRESA_ID", getIdsEmpresa(listaEmpresa)); + } + + List listaPontosVenda = Arrays.asList(puntoVentaSelectedList.getData()); + if (!listaPontosVenda.isEmpty()) { + parametros.put("PUNTOVENTA_ID", getIdsPontoVenda(listaPontosVenda)); + } parametros.put("FILTROS", filtro.toString()); @@ -117,4 +184,123 @@ public class RelatorioDiferencasTransferenciasController extends MyGenericForwar Labels.getLabel("relatorioDiferencasTransferenciasController.window.title"), args, MODAL); } } + + private String getIdsEmpresa(List listaEmpresa) { + String ids = ""; + for (Object empresa : listaEmpresa) { + ids += ((Empresa)empresa).getEmpresaId() +", "; + } + return ids.substring(0, ids.length()-2); + } + + private String getIdsPontoVenda(List listaPontosVenda) { + String ids = ""; + for (Object pontoVenda : listaPontosVenda) { + ids += ((PuntoVenta)pontoVenda).getPuntoventaId() +", "; + } + return ids.substring(0, ids.length()-2); + } + + private StringBuilder configuraFiltro(StringBuilder filtro, Datebox campoData, String labelCampo) { + filtro.append(labelCampo); + Calendar cal = Calendar.getInstance(); + cal.setTime(campoData.getValue()); + filtro.append(cal.get(Calendar.DATE) + "/"); + filtro.append((cal.get(Calendar.MONTH) + 1) + "/"); + filtro.append(cal.get(Calendar.YEAR) + "; "); + return filtro; + } + + private boolean isPeriodoValido() { + return datFinal.getValue().compareTo(datInicial.getValue()) >= 0; + } + + private void validaPesquisaSemRegistro(MyListbox listBox) { + if (listBox.getData().length == 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("relatorioDiferencasTransferenciasController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + ex.printStackTrace(); + } + } + } + + private String obtemFiltroLike(Textbox filtro) { + return LIKE.concat(filtro.getText().trim().toUpperCase().concat(LIKE)) ; + } + + public Datebox getDatInicial() { + return datInicial; + } + + public void setDatInicial(Datebox datInicial) { + this.datInicial = datInicial; + } + + public Textbox getTxtNombreEmpresa() { + return txtNombreEmpresa; + } + + public void setTxtNombreEmpresa(Textbox txtNombreEmpresa) { + this.txtNombreEmpresa = txtNombreEmpresa; + } + + public Paging getPagingEmpresa() { + return pagingEmpresa; + } + + public void setPagingEmpresa(Paging pagingEmpresa) { + this.pagingEmpresa = pagingEmpresa; + } + + public Paging getPagingEmpresaSel() { + return pagingEmpresaSel; + } + + public void setPagingEmpresaSel(Paging pagingEmpresaSel) { + this.pagingEmpresaSel = pagingEmpresaSel; + } + + public MyListbox getEmpresaList() { + return empresaList; + } + + public void setEmpresaList(MyListbox empresaList) { + this.empresaList = empresaList; + } + + public MyListbox getEmpresaSelList() { + return empresaSelList; + } + + public void setEmpresaSelList(MyListbox empresaSelList) { + this.empresaSelList = empresaSelList; + } + + public Datebox getDatFinal() { + return datFinal; + } + + public void setDatFinal(Datebox datFinal) { + this.datFinal = datFinal; + } + + public MyListbox getPuntoVentaList() { + return puntoVentaList; + } + + public void setPuntoVentaList(MyListbox puntoVentaList) { + this.puntoVentaList = puntoVentaList; + } + + public MyListbox getPuntoVentaSelectedList() { + return puntoVentaSelectedList; + } + + public void setPuntoVentaSelectedList(MyListbox puntoVentaSelectedList) { + this.puntoVentaSelectedList = puntoVentaSelectedList; + } + } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPuntoVentaSimple.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPuntoVentaSimple.java index dce7eb695..3186d4640 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPuntoVentaSimple.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPuntoVentaSimple.java @@ -11,8 +11,6 @@ import org.zkoss.zul.Listcell; import org.zkoss.zul.Listitem; import org.zkoss.zul.ListitemRenderer; -import com.rjconsultores.ventaboletos.entidad.Empresa; -import com.rjconsultores.ventaboletos.entidad.EmpresaImposto; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; @@ -27,13 +25,10 @@ public class RenderPuntoVentaSimple implements ListitemRenderer { Listcell lc = new Listcell(puntoVenta.getNumPuntoVenta()); lc.setParent(lstm); - - lc = new Listcell(puntoVenta.getNombpuntoventa()); lc.setParent(lstm); - Button btn = new Button(); lc = new Listcell(); diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderRelatorioDescontosEmpresasSel.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderRelatorioDescontosEmpresasSel.java deleted file mode 100644 index 5cc3b34ec..000000000 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderRelatorioDescontosEmpresasSel.java +++ /dev/null @@ -1,27 +0,0 @@ -/** - * - */ -package com.rjconsultores.ventaboletos.web.utilerias.render; - -import org.zkoss.zul.Listcell; -import org.zkoss.zul.Listitem; -import org.zkoss.zul.ListitemRenderer; - -import com.rjconsultores.ventaboletos.entidad.Empresa; - -public class RenderRelatorioDescontosEmpresasSel implements ListitemRenderer { - - @Override - public void render(Listitem lstm, Object o) throws Exception { - Empresa empresa = (Empresa) o; - - Listcell lc = new Listcell(empresa.getEmpresaId().toString()); - lc.setParent(lstm); - - lc = new Listcell(empresa.getNombempresa()); - lc.setParent(lstm); - - lstm.setAttribute("data", empresa); - } - -} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderRelatorioDescontos.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderRelatorioGenericoEmpresasSel.java similarity index 83% rename from src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderRelatorioDescontos.java rename to src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderRelatorioGenericoEmpresasSel.java index 9716df81c..f95267e0d 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderRelatorioDescontos.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderRelatorioGenericoEmpresasSel.java @@ -9,7 +9,7 @@ import org.zkoss.zul.ListitemRenderer; import com.rjconsultores.ventaboletos.entidad.Empresa; -public class RenderRelatorioDescontos implements ListitemRenderer { +public class RenderRelatorioGenericoEmpresasSel implements ListitemRenderer { @Override public void render(Listitem lstm, Object o) throws Exception { diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 6897f44cf..79b637f64 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -662,8 +662,15 @@ relatorioReceitaServicoController.lbServico.value = N. Servicio #Relatorio de Diferencas de Transferencias relatorioDiferencasTransferenciasController.window.title = Reporte de diferencias en transferencias -relatorioDiferencasTransferenciasController.lbDePeriodoTransferencia.value = Período de transferencia -relatorioDiferencasTransferenciasController.lbAtePeriodoTransferencia.value = Hasta +relatorioDiferencasTransferenciasController.lbDePeriodoTransferencia.value = Fecha inicial +relatorioDiferencasTransferenciasController.lbAtePeriodoTransferencia.value = Fecha final +relatorioDiferencasTransferenciasController.lbEmpresa.value = Empresa +relatorioDiferencasTransferenciasController.btnPesquisa.label = Búsqueda +relatorioDiferencasTransferenciasController.btnLimpar.label = Limpiar +relatorioDiferencasTransferenciasController.lbIdEmpresa.value = Id +relatorioDiferencasTransferenciasController.puntoVentaSelectedList.codigo = Código +relatorioDiferencasTransferenciasController.puntoVentaSelectedList.nome = Nome +relatorioDiferencasTransferenciasController.lbAgencia.value = Agencia # Relatorio Sisdap relatorioSisdapController.window.title=Reporte SISDAP diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 82a11817f..10c76f9ca 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -706,8 +706,15 @@ relatorioReceitaServicoController.lbServico.value = N. Serviço #Relatorio de Diferencas de Transferencias relatorioDiferencasTransferenciasController.window.title = Relatório de Diferenças em Transferências -relatorioDiferencasTransferenciasController.lbDePeriodoTransferencia.value = Período de Transferência -relatorioDiferencasTransferenciasController.lbAtePeriodoTransferencia.value = até +relatorioDiferencasTransferenciasController.lbDePeriodoTransferencia.value = Data inicial +relatorioDiferencasTransferenciasController.lbAtePeriodoTransferencia.value = Data final +relatorioDiferencasTransferenciasController.lbEmpresa.value = Empresa +relatorioDiferencasTransferenciasController.btnPesquisa.label = Buscar +relatorioDiferencasTransferenciasController.btnLimpar.label = Limpar +relatorioDiferencasTransferenciasController.lbIdEmpresa.value = Id +relatorioDiferencasTransferenciasController.puntoVentaSelectedList.codigo = Código +relatorioDiferencasTransferenciasController.puntoVentaSelectedList.nome = Nome +relatorioDiferencasTransferenciasController.lbAgencia.value = Agência # Relatorio Sisdap relatorioSisdapController.window.title=Relatório SISDAP diff --git a/web/gui/relatorios/filtroRelatorioDiferencasTransferencias.zul b/web/gui/relatorios/filtroRelatorioDiferencasTransferencias.zul index 8f60e3db1..394d35f9a 100644 --- a/web/gui/relatorios/filtroRelatorioDiferencasTransferencias.zul +++ b/web/gui/relatorios/filtroRelatorioDiferencasTransferencias.zul @@ -7,27 +7,108 @@ + height="460px" width="570px" border="normal"> - - - - + + - + + + +