diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioMovimentoPorOrgaoConcedenteController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioMovimentoPorOrgaoConcedenteController.java index 25706192d..051a1e9c8 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioMovimentoPorOrgaoConcedenteController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioMovimentoPorOrgaoConcedenteController.java @@ -15,7 +15,9 @@ 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.zkplus.databind.BindingListModelList; import org.zkoss.zul.Combobox; +import org.zkoss.zul.Comboitem; import org.zkoss.zul.Datebox; import org.zkoss.zul.Radio; @@ -24,6 +26,7 @@ import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida; import com.rjconsultores.ventaboletos.entidad.InscricaoEstadual; import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; import com.rjconsultores.ventaboletos.entidad.Ruta; +import com.rjconsultores.ventaboletos.entidad.RutaEmpresa; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioMovimentoPorOrgaoConcedente; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.service.EmpresaService; @@ -31,6 +34,7 @@ import com.rjconsultores.ventaboletos.service.EsquemaCorridaService; import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; import com.rjconsultores.ventaboletos.service.RutaService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderEsquemaCorrida; @@ -66,7 +70,7 @@ public class RelatorioMovimentoPorOrgaoConcedenteController extends MyGenericFo private EsquemaCorridaService esquemaCorridaService; private List lsEsquemaCorrida; private List lsSelectedEsquemaCorrida; - private Combobox cmbEsquemaCorrida; + private MyComboboxEstandar cmbEsquemaCorrida; private MyListbox listboxSelectedEsquemaCorrida; @Autowired @@ -206,14 +210,69 @@ public class RelatorioMovimentoPorOrgaoConcedenteController extends MyGenericFo this.esquemaCorridaService = esquemaCorridaService; } - public Combobox getCmbEsquemaCorrida() { + public MyComboboxEstandar getCmbEsquemaCorrida() { return cmbEsquemaCorrida; } - public void setCmbEsquemaCorrida(Combobox cmbEsquemaCorrida) { + public void setCmbEsquemaCorrida(MyComboboxEstandar cmbEsquemaCorrida) { this.cmbEsquemaCorrida = cmbEsquemaCorrida; } + public void onChange$cmbOrgaoConcedente(Event ev) { + Comboitem cbiOrgao = cmbOrgaoConcedente.getSelectedItem(); + if (cbiOrgao != null) { + OrgaoConcedente orgao = (OrgaoConcedente) cbiOrgao.getValue(); + + List lsEsqCorrSecundaria = new ArrayList(); + for(EsquemaCorrida ec : lsEsquemaCorrida){ + if(ec.getRuta() != null && ec.getRuta().getOrgaoConcedente() != null + && ec.getRuta().getOrgaoConcedente().getOrgaoConcedenteId().equals(orgao.getOrgaoConcedenteId()) ){ + lsEsqCorrSecundaria.add(ec); + } + } + if(!lsEsqCorrSecundaria.isEmpty()) + cmbEsquemaCorrida.setModel(new BindingListModelList(lsEsqCorrSecundaria, true)); + + List lsRutaSecundaria = new ArrayList(); + for(Ruta r : lsRuta){ + if(r.getOrgaoConcedente() != null && r.getOrgaoConcedente().getOrgaoConcedenteId().equals(orgao.getOrgaoConcedenteId()) ){ + lsRutaSecundaria.add(r); + } + } + if(!lsRutaSecundaria.isEmpty()) + cmbRuta.setModel(new BindingListModelList(lsRutaSecundaria, true)); + } + } + + public void onChange$cmbEmpresa(Event ev) { + Comboitem cbiEmpresa = cmbEmpresa.getSelectedItem(); + if (cbiEmpresa != null) { + Empresa empresa = (Empresa) cbiEmpresa.getValue(); + + List lsEsqCorrSecundaria = new ArrayList(); + for(EsquemaCorrida ec : lsEsquemaCorrida){ + if((ec.getEmpresa()!= null && ec.getEmpresa().getEmpresaId() !=null && ec.getEmpresa().getEmpresaId().equals(empresa.getEmpresaId()))){ + lsEsqCorrSecundaria.add(ec); + } + } + if(!lsEsqCorrSecundaria.isEmpty()) + cmbEsquemaCorrida.setModel(new BindingListModelList(lsEsqCorrSecundaria, true)); + + List lsRutaSecundaria = new ArrayList(); + for(Ruta r : lsRuta){ + if(r.getLsRutaEmpresa() != null && r.getLsRutaEmpresa().size()>0 ){ + for(RutaEmpresa re : r.getLsRutaEmpresa()){ + if(re.getEmpresa().getEmpresaId().equals(empresa.getEmpresaId())){ + lsRutaSecundaria.add(re.getRuta()); + } + } + } + } + if(!lsRutaSecundaria.isEmpty()) + cmbRuta.setModel(new BindingListModelList(lsRutaSecundaria, true)); + } + } + public void onClick$btnAddEsquemaCorrida(Event ev) throws InterruptedException { if (cmbEsquemaCorrida.getSelectedItem() != null) { lsSelectedEsquemaCorrida.add((EsquemaCorrida) cmbEsquemaCorrida.getSelectedItem().getValue()); diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index bfda81d31..8352fb31a 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -1291,6 +1291,8 @@ editarEmpresaController.permiteTrocaVdaAberto = Habilita el cambio del pasaje en editarEmpresaController.exibeComissaoZeradaAgencia = Exibir no Relatório de Comissão as Agências Zeradas editarEmpresaController.permiteReativacaoPassagemBpeEstacaoNaoBpe = Permite Reativação de Passagem BP-e em Estação Não BP-e editarEmpresaController.realizaCalculoComissaoPeriodo = Realiza o calculo da comissão por período +editarEmpresaController.imprimirEmbarqueDesembarqCupom = Imprimir Embarque/Desembarque Cupom +editarEmpresaController.empresa.imprimirEmbarqueDesembarqCupom.ajuda = Imprimir Embarque/Desembarque Cupom editarEmpresaController.contaBancaria.label = Cuentas Bancárias editarEmpresaController.contaBancaria.instiFinanceira = Instituición financiera diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 40a7fc772..a99d8e254 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -1405,6 +1405,8 @@ editarEmpresaController.permiteTrocaVdaAberto = Habilita a troca de Passagem em editarEmpresaController.exibeComissaoZeradaAgencia = Exibir no Relatório de Comissão as Agências Zeradas editarEmpresaController.permiteReativacaoPassagemBpeEstacaoNaoBpe = Permite Reativação de Passagem BP-e em Estação Não BP-e editarEmpresaController.realizaCalculoComissaoPeriodo = Realiza o calculo da comissão por período +editarEmpresaController.imprimirEmbarqueDesembarqCupom = Imprimir Embarque/Desembarque Cupom +editarEmpresaController.empresa.imprimirEmbarqueDesembarqCupom.ajuda = Imprimir Embarque/Desembarque Cupom editarEmpresaController.contaBancaria.label = Contas Bancárias editarEmpresaController.contaBancaria.instiFinanceira = Instituição Financeira