diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioHistoricoComissao.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioHistoricoComissao.java new file mode 100644 index 000000000..a850630e5 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioHistoricoComissao.java @@ -0,0 +1,29 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.sql.Connection; +import java.util.List; +import java.util.Map; + +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.vo.comissao.HistoricoComissao; + +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + +public class RelatorioHistoricoComissao extends Relatorio { + + public RelatorioHistoricoComissao(Map parametros, Connection conexao) { + super(parametros, conexao); + + List historico = (List) parametros.get("historico"); + setLsDadosRelatorio(historico); + } + + public void setLsDadosRelatorio(List historico) { + this.setCollectionDataSource(new JRBeanCollectionDataSource(historico)); + } + + @Override + protected void processaParametros() throws Exception { + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioHistoricoComissao.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioHistoricoComissao.jasper new file mode 100644 index 000000000..a85edb1f3 Binary files /dev/null and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioHistoricoComissao.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioHistoricoComissao.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioHistoricoComissao.jrxml new file mode 100644 index 000000000..952b97ba7 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioHistoricoComissao.jrxml @@ -0,0 +1,457 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <band height="87" splitType="Stretch"> + <staticText> + <reportElement x="0" y="63" width="74" height="23" uuid="561c23fd-d89a-462e-a2fb-dda3fce61209"/> + <textElement verticalAlignment="Middle"> + <font size="11" isBold="true"/> + </textElement> + <text><![CDATA[Agência:]]></text> + </staticText> + <staticText> + <reportElement x="0" y="0" width="428" height="20" uuid="38c91d2c-209c-40e6-a819-1163a0243bc9"/> + <textElement verticalAlignment="Middle"> + <font size="14" isBold="true"/> + </textElement> + <text><![CDATA[Histórico de Comissão]]></text> + </staticText> + <staticText> + <reportElement x="0" y="40" width="74" height="23" uuid="9ac23ceb-5a19-4212-90e1-d239548b0269"/> + <textElement verticalAlignment="Middle"> + <font size="11" isBold="true"/> + </textElement> + <text><![CDATA[Empresa:]]></text> + </staticText> + <staticText> + <reportElement x="0" y="20" width="74" height="20" uuid="d153c887-fd98-4eed-af4c-05466ae5c40d"/> + <textElement verticalAlignment="Middle"> + <font size="11" isBold="true"/> + </textElement> + <text><![CDATA[Período:]]></text> + </staticText> + <textField> + <reportElement x="74" y="40" width="728" height="23" isPrintWhenDetailOverflows="true" uuid="c61ce766-52c3-4120-8cdc-6b7356175b9e"/> + <textElement> + <font size="11"/> + </textElement> + <textFieldExpression><![CDATA[$P{empresa}]]></textFieldExpression> + </textField> + <textField> + <reportElement x="74" y="63" width="728" height="23" isPrintWhenDetailOverflows="true" uuid="3477f25b-85ea-48bf-b4fc-8d111cdf6dee"/> + <textFieldExpression><![CDATA[$P{puntoventa}]]></textFieldExpression> + </textField> + <textField pattern="MMMMM, yyyy"> + <reportElement x="74" y="20" width="95" height="20" isPrintWhenDetailOverflows="true" uuid="dd5d9d0c-0a2f-4132-bf57-0a54529a5a82"/> + <textElement> + <font size="11"/> + </textElement> + <textFieldExpression><![CDATA[$P{periodoInicial}]]></textFieldExpression> + </textField> + <textField pattern="dd/MM/yyyy HH:mm"> + <reportElement x="428" y="0" width="374" height="20" uuid="42848541-f8f7-4e8d-b5db-d368f48d7423"/> + <textElement textAlignment="Right" verticalAlignment="Middle"> + <font isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[new java.util.Date()]]></textFieldExpression> + </textField> + <textField pattern="MMMMM, yyyy"> + <reportElement x="240" y="20" width="111" height="20" isPrintWhenDetailOverflows="true" uuid="c2d0883c-32fa-4215-b481-122b797d1ed4"/> + <textElement> + <font size="11"/> + </textElement> + <textFieldExpression><![CDATA[$P{periodoFinal}]]></textFieldExpression> + </textField> + <staticText> + <reportElement x="169" y="20" width="71" height="20" uuid="94739e6c-51ed-42bd-9a08-841a29d97814"/> + <textElement textAlignment="Center" verticalAlignment="Top"> + <font size="11" isBold="true"/> + </textElement> + <text><![CDATA[até]]></text> + </staticText> + <line> + <reportElement x="0" y="86" width="802" height="1" uuid="8ea1d196-daed-4f98-a2f1-f1679b8d4840"/> + </line> + </band> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/BusquedaHistoricoComissaoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/BusquedaHistoricoComissaoController.java new file mode 100644 index 000000000..afb8eb637 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/BusquedaHistoricoComissaoController.java @@ -0,0 +1,130 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.comissao; + +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.sql.DataSource; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +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.zk.ui.Component; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.Combobox; +import org.zkoss.zul.Datebox; +import org.zkoss.zul.Messagebox; + +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioHistoricoComissao; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.service.ComissaoService; +import com.rjconsultores.ventaboletos.service.EmpresaService; +import com.rjconsultores.ventaboletos.vo.comissao.HistoricoComissao; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; + +@Scope("prototype") +@Controller("busquedaHistoricoComissaoController") +public class BusquedaHistoricoComissaoController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + private static final Logger log = LoggerFactory.getLogger(BusquedaHistoricoComissaoController.class); + + @Autowired + private ComissaoService comissaoService; + + @Autowired + private EmpresaService empresaService; + + @Autowired + private DataSource dataSourceRead; + + private Combobox cmbEmpresa; + private List lsEmpresas; + private List lsPuntoVenta; + private MyComboboxPuntoVenta cmbPuntoVenta; + private Datebox datMesInicio; + private Datebox datMesFim; + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + + lsEmpresas = empresaService.obtenerTodos(); + lsPuntoVenta = new ArrayList(); + } + + public void onClick$btnRelatorio(Event ev) throws SQLException, InterruptedException { + + try { + PuntoVenta puntoVenta = (PuntoVenta) (cmbPuntoVenta.getSelectedItem() != null ? cmbPuntoVenta.getSelectedItem().getValue() : null); + Empresa empresa = (Empresa) (cmbEmpresa.getSelectedItem() != null ? cmbEmpresa.getSelectedItem().getValue() : null); + Date periodoInicial = datMesInicio.getValue(); + Date periodoFinal = datMesFim.getValue(); + + List historico = comissaoService.buscaHistoricoComissao(puntoVenta.getPuntoventaId(), empresa.getEmpresaId(), periodoInicial, periodoFinal); + + Map parametros = new HashMap(); + parametros.put("puntoventa", puntoVenta.getNombpuntoventa()); + parametros.put("empresa", empresa.getNombempresa()); + parametros.put("periodoInicial", periodoInicial); + parametros.put("periodoFinal", periodoFinal); + parametros.put("historico", historico); + + Relatorio relatorio = new RelatorioHistoricoComissao(parametros, dataSourceRead.getConnection()); + + Map args = new HashMap(); + args.put("relatorio", relatorio); + + openWindow("/component/reportView.zul", + Labels.getLabel("relatorioAcompanhamentoEquivalentesController.window.title"), args, MODAL); + + } catch (Exception e) { + log.error("", e); + Messagebox.show(e.getMessage(), Labels.getLabel("busquedaHistoricoComissaoController.window.title"), + Messagebox.OK, Messagebox.ERROR); + } + + } + + public Combobox getCmbEmpresa() { + return cmbEmpresa; + } + + public void setCmbEmpresa(Combobox cmbEmpresa) { + this.cmbEmpresa = cmbEmpresa; + } + + public List getLsEmpresas() { + return lsEmpresas; + } + + public void setLsEmpresas(List lsEmpresas) { + this.lsEmpresas = lsEmpresas; + } + + public List getLsPuntoVenta() { + return lsPuntoVenta; + } + + public void setLsPuntoVenta(List lsPuntoVenta) { + this.lsPuntoVenta = lsPuntoVenta; + } + + public MyComboboxPuntoVenta getCmbPuntoVenta() { + return cmbPuntoVenta; + } + + public void setCmbPuntoVenta(MyComboboxPuntoVenta cmbPuntoVenta) { + this.cmbPuntoVenta = cmbPuntoVenta; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/comissao/ItemMenuHistoricoComissao.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/comissao/ItemMenuHistoricoComissao.java new file mode 100644 index 000000000..b8bfa1bdd --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/comissao/ItemMenuHistoricoComissao.java @@ -0,0 +1,23 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.comissao; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuHistoricoComissao extends DefaultItemMenuSistema { + public ItemMenuHistoricoComissao() { + super("indexController.mniHistoricoComissao.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.COMISSAO.MENU.HISTORICOCOMISSAO"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/comissao/busquedaHistoricoComissao.zul", + Labels.getLabel("busquedaHistoricoComissaoController.window.title"), getArgs(), desktop); + } +} \ No newline at end of file diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 94a250833..5c9bbb129 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -262,6 +262,7 @@ indexController.mniManutencaoPacote.label=Manutenção Pacote indexController.mnSubMenuComissao.label=Comisión indexController.mniCalculoComissao.label=Cálculo Comisión +indexController.mniHistoricoComissao.label=Historia de Comisión indexController.mniItemDesconto.label=Elemento de Descuento indexController.mniConferenciaComissao.label=Comisión el Conferencia @@ -5803,6 +5804,10 @@ busquedaCalculoComissaoController.comissao.exception = No hay registro cálculo busquedaCalculoComissaoController.comissao.msg = El registro de cálculo de comisiones para el período seleccionado ha sido cancelada busquedaCalculoComissaoController.registro.comissao.msg = Con éxito registrado el cálculo de comisiones para el período seleccionado +# Historico Comissao +busquedaHistoricoComissaoController.window.title = Historia de Comisión +busquedaHistoricoComissaoController.lbRelatorio.value = Relatório de Histórico + # Busqueda Item Desconto busquedaItemDescontoController.window.title = Elemento de Descuento busquedaItemDescontoController.btnRefresh.tooltiptext = Actualizar diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 62497594d..3208ea6a0 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -274,6 +274,7 @@ indexController.mniManutencaoPacote.label=Manutenção Pacote indexController.mnSubMenuComissao.label=Comissão indexController.mniCalculoComissao.label=Cálculo Comissão +indexController.mniHistoricoComissao.label=Histórico Comissão indexController.mniItemDesconto.label=Item Desconto indexController.mniConferenciaComissao.label=Conferência Comissão @@ -5944,6 +5945,10 @@ busquedaCalculoComissaoController.comissao.exception = Não existe registro de c busquedaCalculoComissaoController.comissao.msg = O registro de cálculo de comissão para o período selecionado foi cancelado busquedaCalculoComissaoController.registro.comissao.msg = Foi registrado com sucesso o cálculo de comissão para o período selecionado +# Historico Comissao +busquedaHistoricoComissaoController.window.title = Histórico Comissão +busquedaHistoricoComissaoController.lbRelatorio.value = Relatório de Histórico + # Busqueda Item Desconto busquedaItemDescontoController.window.title = Item Desconto busquedaItemDescontoController.btnRefresh.tooltiptext = Atualizar diff --git a/web/gui/comissao/RelatorioCalculoComissao.jasper b/web/gui/comissao/RelatorioCalculoComissao.jasper deleted file mode 100644 index 6aec2e272..000000000 Binary files a/web/gui/comissao/RelatorioCalculoComissao.jasper and /dev/null differ diff --git a/web/gui/comissao/RelatorioCalculoComissao.jrxml b/web/gui/comissao/RelatorioCalculoComissao.jrxml deleted file mode 100644 index 63692ebbc..000000000 --- a/web/gui/comissao/RelatorioCalculoComissao.jrxml +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <band height="79" splitType="Stretch"/> - - - - - - - - - - - - - - - - - - - - diff --git a/web/gui/comissao/busquedaHistoricoComissao.zul b/web/gui/comissao/busquedaHistoricoComissao.zul new file mode 100644 index 000000000..d6f0d4ffc --- /dev/null +++ b/web/gui/comissao/busquedaHistoricoComissao.zul @@ -0,0 +1,75 @@ + + + + + + + + + + +