diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioArquivoBGMController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioArquivoBGMController.java
index da120eb5e..a8f2afbf6 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioArquivoBGMController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioArquivoBGMController.java
@@ -20,6 +20,8 @@ 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.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Datebox;
@@ -57,6 +59,12 @@ public class RelatorioArquivoBGMController extends MyGenericForwardComposer {
}
public void onClick$btnExecutarRelatorio(Event ev) throws Exception {
+ if (cmbPuntoVenta.getSelectedItem() == null){
+ Messagebox.show(Labels.getLabel("relatorioArquivoBGMController.msg.erro.puntoventa"),
+ Labels.getLabel("relatorioArquivoBGMController.window.title"),
+ Messagebox.OK, Messagebox.INFORMATION);
+ return;
+ }
executarRelatorio();
}
@@ -72,6 +80,10 @@ public class RelatorioArquivoBGMController extends MyGenericForwardComposer {
cal.setTime(datInicial.getValue());
Calendar calFinal = Calendar.getInstance();
calFinal.setTime(datFinal.getValue());
+
+ Calendar cf = Calendar.getInstance();
+ cf.setTime(datFinal.getValue());
+ cf.add(Calendar.DATE, 1);
// seta dia e mês finais para limite da iteração
int diaFinal = calFinal.get(Calendar.DAY_OF_MONTH);
int mesFinal = calFinal.get(Calendar.MONTH);
@@ -79,8 +91,8 @@ public class RelatorioArquivoBGMController extends MyGenericForwardComposer {
try{
con = dataSource.getConnection();
- while (cal.get(Calendar.DAY_OF_MONTH) <= diaFinal && cal.get(Calendar.MONTH) <= mesFinal) {
- String fileName = System.getProperty("jboss.server.log.dir") + "/BGM-" + cal.get(Calendar.YEAR) + "" + DespesaReceita.lpad(Integer.toString(cal.get(Calendar.MONTH) + 1), "0", 2) + "" + DespesaReceita.lpad(Integer.toString(cal.get(Calendar.DAY_OF_MONTH)), "0", 2) + ".txt";
+ while (cal.before(cf)) {
+ String fileName = System.getProperty("jboss.server.log.dir") + File.separator + "BGM-" + cal.get(Calendar.YEAR) + "" + DespesaReceita.lpad(Integer.toString(cal.get(Calendar.MONTH) + 1), "0", 2) + "" + DespesaReceita.lpad(Integer.toString(cal.get(Calendar.DAY_OF_MONTH)), "0", 2) + ".txt";
File file = new File(fileName);
Totalbus totalbus = new Totalbus(con);
@@ -96,7 +108,7 @@ public class RelatorioArquivoBGMController extends MyGenericForwardComposer {
}
- String fileZip = System.getProperty("jboss.server.log.dir") + "/ArquivosBGM.zip";
+ String fileZip = System.getProperty("jboss.server.log.dir") + File.separator + "ArquivosBGM.zip";
log.debug("nome arquivo: " + fileZip);
FileInputStream inputStream;
diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label
index 3de7d7544..d6a22df2f 100644
--- a/web/WEB-INF/i3-label_es_MX.label
+++ b/web/WEB-INF/i3-label_es_MX.label
@@ -6245,6 +6245,7 @@ relatorioArquivoBGMController.lbDataIni.value = Data Inicial
relatorioArquivoBGMController.lbDataFin.value = Data Final
relatorioArquivoBGMController.lbEmpresa.value = Empresa
relatorioArquivoBGMController.lbPuntoVenta.value = Agência
+relatorioArquivoBGMController.msg.erro.puntoventa = O Campo Agência é obrigatório!
# Recebimento Malote
recebimentoMaloteController.window.title = Recebimento Malote
diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label
index fb97c9947..1576de1c0 100644
--- a/web/WEB-INF/i3-label_pt_BR.label
+++ b/web/WEB-INF/i3-label_pt_BR.label
@@ -6372,6 +6372,7 @@ relatorioArquivoBGMController.lbDataIni.value = Data Inicial
relatorioArquivoBGMController.lbDataFin.value = Data Final
relatorioArquivoBGMController.lbEmpresa.value = Empresa
relatorioArquivoBGMController.lbPuntoVenta.value = Agência
+relatorioArquivoBGMController.msg.erro.puntoventa = O Campo Agência é obrigatório!
# Recebimento Malote
recebimentoMaloteController.window.title = Recebimento Malote
diff --git a/web/gui/relatorios/filtroRelatorioArquivoBGM.zul b/web/gui/relatorios/filtroRelatorioArquivoBGM.zul
index 456123370..3c689ae14 100644
--- a/web/gui/relatorios/filtroRelatorioArquivoBGM.zul
+++ b/web/gui/relatorios/filtroRelatorioArquivoBGM.zul
@@ -35,7 +35,7 @@
value="${c:l('relatorioArquivoBGMController.lbEmpresa.value')}" />
@@ -43,7 +43,7 @@
value="${c:l('relatorioArquivoBGMController.lbPuntoVenta.value')}" />