diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/ReciboEntregaMovimentacao.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/ReciboEntregaMovimentacao.java new file mode 100644 index 000000000..1861a63b2 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/ReciboEntregaMovimentacao.java @@ -0,0 +1,48 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.sql.Connection; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; + +import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; + +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + +public class ReciboEntregaMovimentacao extends Relatorio { + + private static Logger log = Logger.getLogger(ReciboEntregaMovimentacao.class); + List listdata = null; + + + public ReciboEntregaMovimentacao(final Map parametros, Connection conexao) throws Exception { + super(parametros, conexao); + + this.setCustomDataSource(new DataSource(this) { + @Override + public void initDados() throws Exception { + try { + + listdata = new ArrayList(); + + //só para o relatório não ir vazio + listdata.add(""); + + } catch (Exception e) { + log.error("", e); + } + } + + }); + + this.setCollectionDataSource(new JRBeanCollectionDataSource(listdata)); + } + + @Override + protected void processaParametros() throws Exception { + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/ReciboEntregaMovimentacao.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/ReciboEntregaMovimentacao.properties new file mode 100644 index 000000000..897869916 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/ReciboEntregaMovimentacao.properties @@ -0,0 +1,18 @@ +# Resource Bundle file. +# +relatorio.titulo=RECIBO DE TRANSFERÊNCIA +relatorio.operador=Operador: +relatorio.pagina=Página +relatorio.datahora=Data/Hora +relatorio.empresa=Empresa: +relatorio.agenciade=De Agência: +relatorio.agenciapara=Para Agência: +relatorio.serie=Série +relatorio.subserie=Sub Série +relatorio.bilheteinicial=Bilhete Inicial +relatorio.bilhetefinal=Bilhete Final +relatorio.declaracao=Declaração +relatorio.texto=Declaro para os devidos fins que eu Agência recebi os materiais para trabalho acima relacionados. Autorizo a empresa debitar/creditar em minha conta corrente as faltas ou sobras apuradas neste acerto podendo as mesmas serem descontadas ou somadas por ocasiao do pagamento dos meus vencimentos. +relatorio.acerto=Acerto +relatorio.trocado=Trocado/agente +relatorio.aidf=Aidf \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/render/RenderRelatorioJasper.java b/src/java/com/rjconsultores/ventaboletos/relatorios/render/RenderRelatorioJasper.java index 620b9048c..f09bf75c9 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/render/RenderRelatorioJasper.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/render/RenderRelatorioJasper.java @@ -5,6 +5,13 @@ import java.io.InputStream; import java.util.Locale; import java.util.ResourceBundle; +import org.apache.commons.lang.StringUtils; +import org.apache.log4j.Logger; + +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.SaidaRelatorio; +import com.rjconsultores.ventaboletos.utilerias.LocaleUtil; + import net.sf.jasperreports.engine.JRDataSource; import net.sf.jasperreports.engine.JRParagraph; import net.sf.jasperreports.engine.JRParameter; @@ -15,19 +22,13 @@ import net.sf.jasperreports.engine.export.JExcelApiExporter; import net.sf.jasperreports.engine.export.JExcelApiExporterParameter; import net.sf.jasperreports.engine.util.JRProperties; -import org.apache.commons.lang.StringUtils; -import org.apache.log4j.Logger; - -import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; -import com.rjconsultores.ventaboletos.relatorios.utilitarios.SaidaRelatorio; -import com.rjconsultores.ventaboletos.utilerias.LocaleUtil; - /** * Implementação da classe abstrata de renderização acoplada a uma tecnologia de renderização especifica * * @author Bruno H. G. Gouvêa * */ +@SuppressWarnings("deprecation") public class RenderRelatorioJasper { private static Logger log = Logger.getLogger(Relatorio.class); @@ -140,7 +141,6 @@ public class RenderRelatorioJasper { } } catch (Exception e) { - // TODO: handle exception throw new Exception(); } finally { if (!StringUtils.isBlank(this.relatorio.getNome()) && this.relatorio.getNome().equalsIgnoreCase("RelatorioGratuidade")) { diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/ReciboEntregaMovimentacao.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/ReciboEntregaMovimentacao.jasper new file mode 100644 index 000000000..aca9a8eb3 Binary files /dev/null and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/ReciboEntregaMovimentacao.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/ReciboEntregaMovimentacao.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/ReciboEntregaMovimentacao.jrxml new file mode 100644 index 000000000..8d41b451f --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/ReciboEntregaMovimentacao.jrxml @@ -0,0 +1,220 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/MovimentacionBilhetesController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/MovimentacionBilhetesController.java index f78938be4..3eaec5fb9 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/MovimentacionBilhetesController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/MovimentacionBilhetesController.java @@ -3,7 +3,11 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.gr; import java.util.ArrayList; import java.util.Arrays; import java.util.Date; +import java.util.HashMap; import java.util.List; +import java.util.Map; + +import javax.sql.DataSource; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -25,10 +29,10 @@ import com.rjconsultores.ventaboletos.entidad.Aidf; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.entidad.TipoMovimentacion; +import com.rjconsultores.ventaboletos.relatorios.impl.ReciboEntregaMovimentacao; import com.rjconsultores.ventaboletos.service.AidfService; import com.rjconsultores.ventaboletos.service.EstadoService; import com.rjconsultores.ventaboletos.service.MovimentacionBilhetesService; -import com.rjconsultores.ventaboletos.service.PuntoVentaService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; @@ -36,6 +40,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; @Controller("movimentacionBilhetesController") @Scope("prototype") public class MovimentacionBilhetesController extends MyGenericForwardComposer { + private static final long serialVersionUID = -5047032264890781980L; @Autowired private MovimentacionBilhetesService movimentacionBilhetesService; @@ -44,7 +49,7 @@ public class MovimentacionBilhetesController extends MyGenericForwardComposer { private AidfService aidfService; @Autowired - private PuntoVentaService puntoVentaService; + private DataSource dataSourceRead; @Autowired private EstadoService estadoService; @@ -183,13 +188,46 @@ public class MovimentacionBilhetesController extends MyGenericForwardComposer { Labels.getLabel("movimentacionBilhetesController.MSG.suscribirOK"), Labels.getLabel("movimentacionBilhetesController.window.title"), Messagebox.OK, Messagebox.INFORMATION); + + if( tipoMovimentacion.getTipomovimentacionId().equals( TipoMovimentacion.TIPO_TRANSFERENCIA)) { + int retorno = Messagebox.show( + Labels.getLabel("movimentacionBilhetesController.MSG.imprimir"), + Labels.getLabel("movimentacionBilhetesController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if( retorno == Messagebox.YES) { + Map parametros = new HashMap(); + + Empresa empresa = (Empresa)cmbEmpresa.getSelectedItem().getValue(); + parametros.put("nombempresa", empresa.getNombempresa()); + parametros.put("usuario", UsuarioLogado.getUsuarioLogado().getClaveUsuario()); + parametros.put("agenciaDe", origem.getNombpuntoventa()); + parametros.put("agenciaPara", destino.getNombpuntoventa()); + + parametros.put("serie", aidf.getSerie()); + parametros.put("aidf", aidf.toString()); + parametros.put("subserie", aidf.getSubserie()); + parametros.put("bilheteinicial", formInicial); + parametros.put("bilhetefinal", formFinal); + + ReciboEntregaMovimentacao recibo = new ReciboEntregaMovimentacao(parametros , dataSourceRead.getConnection()); + + Map args = new HashMap(); + args.put("relatorio", recibo); + + openWindow("/component/reportView.zul", + Labels.getLabel("indexController.mnRelatorioRDI.label"), args, MODAL); + } + } + } catch (Exception ex) { Messagebox.show( Labels.getLabel("MSG.Error"), Labels.getLabel("movimentacionBilhetesController.window.title"), Messagebox.OK, Messagebox.ERROR); - } + } + } public void onChange$cmbAidf(Event evt) throws InterruptedException { diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 5af6d0bc4..281e31b3c 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -1312,7 +1312,7 @@ editarEmpresaImpostoController.lblNovembro.value = Noviembre editarEmpresaImpostoController.lblDezembro.value = Deciembre editarEmpresaImpostoController.lblOutrosIsento.value = Tratar otros como isento editarEmpresaImpostoController.lblOutrasUFBloqueadas.value = Bloqueo de demás UF -editarEmpresaImpostoController.bpe.value = Habilitar BPe +editarEmpresaImpostoController.bpe.value = Habilitar BPe editarEmpresaImpostoController.tributoEmissao.value = Tributa Emissão editarEmpresaImpostoController.tributoViagem.value = Tributa Viagem @@ -4106,7 +4106,6 @@ editarEstacionController.tooltip.impressorabpe = Nome da impressora configurada editarEstacionController.tooltip.impressorarelatorio = Nome da impressora configurada na estação para impressão dos Relatórios do Totalbus editarEstacionController.tooltip.impressoraseguro = Caso seja Impressora Fiscal inserir a porta de impressão (Ex.: COM1), caso seja Impressora Não Fiscal ou BPE o nome da impressora configurada na estação - #Editar Estacion Sitef editarEstacionController.tab.label.sitef = SiTef editarEstacionController.MSG.sitef = Todos los campos del SiTef deben de ser llenados @@ -6441,6 +6440,7 @@ editarAidfController.btnSalvar.MSG.apenasValoresNumericosPermitidos = Apenas val movimentacionBilhetesController.window.title=Movimentación de estoque movimentacionBilhetesController.MSG.suscribirOK=Movimentación se guardó exitosamente! +movimentacionBilhetesController.MSG.imprimir=Desea imprimir recibo de la Movimentación? winMovimentacionBilhetes.fecmovimentacion.label=Fecha mov. winMovimentacionBilhetes.origem.label=Agencia Origen diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 775129cea..642efa40b 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -6709,6 +6709,7 @@ editarAidfController.btnSalvar.MSG.apenasValoresNumericosPermitidos = Apenas val movimentacionBilhetesController.window.title=Movimentação de Estoque movimentacionBilhetesController.MSG.suscribirOK=Movimentação gravada com sucesso! +movimentacionBilhetesController.MSG.imprimir=Deseja imprimir recibo da Movimentação? winMovimentacionBilhetes.fecmovimentacion.label=Data Mov. winMovimentacionBilhetes.origem.label=Agência Origem