diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEmpresaCorrida.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEmpresaCorrida.java index 9917c1312..47dd01f5c 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEmpresaCorrida.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEmpresaCorrida.java @@ -18,7 +18,7 @@ public class RelatorioEmpresaCorrida extends Relatorio { private List lsDadosRelatorio; - public RelatorioEmpresaCorrida(Map parametros, Connection conexao) throws Exception { + public RelatorioEmpresaCorrida(Map parametros, Connection conexao, final boolean empresaCorrida) throws Exception { super(parametros, conexao); this.setCustomDataSource(new DataSource(this) { @@ -34,7 +34,7 @@ public class RelatorioEmpresaCorrida extends Relatorio { @SuppressWarnings("unchecked") String fecFinal = parametros.get("fecFinal").toString(); - String sql = getSql(fecInicio, fecFinal); + String sql = getSql(fecInicio, fecFinal, empresaCorrida); System.out.println(sql); @@ -76,7 +76,7 @@ public class RelatorioEmpresaCorrida extends Relatorio { protected void processaParametros() throws Exception { } - private String getSql(String fecInicio, String fecFinal) { + private String getSql(String fecInicio, String fecFinal, boolean empresaCorrida) { StringBuffer sql = new StringBuffer(); sql.append(" select c.corrida_Id corridaId, e.nombempresa empresa, c.feccorrida dia, a.numautobus coche, "); @@ -86,8 +86,12 @@ public class RelatorioEmpresaCorrida extends Relatorio { sql.append(" left join parada o on o.parada_id = c.origen_id "); sql.append(" left join parada d on d.parada_id = c.destino_id "); sql.append(" left join tramo t on t.origen_id = c.origen_id and t.destino_id = c.destino_id "); - sql.append(" left join empresa e on e.empresa_id = c.empresacorrida_id "); sql.append(" inner join autobus a on a.autobus_id = c.autobus_id "); + if (empresaCorrida){ + sql.append(" left join empresa e on e.empresa_id = c.empresacorrida_id "); + } else { + sql.append(" left join empresa e on e.empresa_id = a.empresa_id "); + } sql.append(" where extract(month from c.feccorrida) = 6 "); sql.append(" and c.activo = 1 and c.feccorrida between to_date('" + fecInicio + "', 'DD/MM/YYYY') and to_date('" + fecFinal + "', 'DD/MM/YYYY') "); sql.append(" order by e.nombempresa, c.feccorrida "); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioEmpresaCorrida_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioEmpresaCorrida_pt_BR.properties index 91e11dd4d..f6c4fc3d4 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioEmpresaCorrida_pt_BR.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioEmpresaCorrida_pt_BR.properties @@ -3,7 +3,6 @@ msg.noData=N msg.a=à #Labels header -header.titulo.relatorio=Relatório por Empresa Corrida header.periodo=Período: header.data.hora=Data/Hora\: header.pagina=Página\: diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEmpresaCorrida.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEmpresaCorrida.jasper index 6056f324e..abb49f08f 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEmpresaCorrida.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEmpresaCorrida.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEmpresaCorrida.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEmpresaCorrida.jrxml index b4b5b0f7b..5e257fca9 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEmpresaCorrida.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEmpresaCorrida.jrxml @@ -2,7 +2,7 @@ - + @@ -11,6 +11,7 @@ + @@ -22,6 +23,9 @@ + + + @@ -90,6 +94,25 @@ + + + + + + + + + + + + + + + + + + + @@ -124,7 +147,7 @@ - + diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarAutobusController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarAutobusController.java index a57070f27..1583667b7 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarAutobusController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarAutobusController.java @@ -26,6 +26,7 @@ import com.rjconsultores.ventaboletos.entidad.AutobusDoc; import com.rjconsultores.ventaboletos.entidad.Ciudad; import com.rjconsultores.ventaboletos.entidad.ClaseServicio; import com.rjconsultores.ventaboletos.entidad.DiagramaAutobus; +import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.MarcaAutobus; import com.rjconsultores.ventaboletos.entidad.TipoDocAutobus; import com.rjconsultores.ventaboletos.service.AutobusDocService; @@ -34,6 +35,7 @@ import com.rjconsultores.ventaboletos.service.CiudadService; import com.rjconsultores.ventaboletos.service.ClaseServicioService; import com.rjconsultores.ventaboletos.service.CorridaService; import com.rjconsultores.ventaboletos.service.DiagramaAutobusService; +import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.service.MarcaAutobusService; import com.rjconsultores.ventaboletos.service.TipoDocAutobusService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @@ -66,12 +68,15 @@ public class EditarAutobusController extends MyGenericForwardComposer { private CiudadService ciudadService; @Autowired private TipoDocAutobusService tipoDocAutobusService; + @Autowired + private EmpresaService empresaService; private List lsDiagramaAutobus; private List lsCiudad; private List lsClaseServicio; private List lsMarcas; private List lsTipoDocAutobus; + private List lsEmpresas; private Autobus autobus; private MyListbox autobusList; private MyListbox docsList; @@ -83,6 +88,7 @@ public class EditarAutobusController extends MyGenericForwardComposer { private Combobox cmbMarcas; private Combobox cmbClaseServicio; private Combobox cmbCiudad; + private Combobox cmbEmpresas; private Button btnApagar; private static Logger log = Logger.getLogger(EditarAutobusController.class); @@ -158,6 +164,14 @@ public class EditarAutobusController extends MyGenericForwardComposer { this.lsTipoDocAutobus = lsTipoDocAutobus; } + public List getLsEmpresas() { + return lsEmpresas; + } + + public void setLsEmpresas(List lsEmpresas) { + this.lsEmpresas = lsEmpresas; + } + @Override public void doAfterCompose(Component comp) throws Exception { lsDiagramaAutobus = diagramaAutobusService.obtenerTodos(); @@ -165,6 +179,7 @@ public class EditarAutobusController extends MyGenericForwardComposer { lsClaseServicio = claseServicioService.obtenerTodos(); lsMarcas = marcaAutobusService.obtenerTodos(); lsTipoDocAutobus = tipoDocAutobusService.obtenerTodos(); + lsEmpresas = empresaService.obtenerTodos(); super.doAfterCompose(comp); @@ -210,7 +225,7 @@ public class EditarAutobusController extends MyGenericForwardComposer { autobus.setActivo(Boolean.TRUE); autobus.setFecmodif(Calendar.getInstance().getTime()); autobus.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - + autobus.setEmpresa(cmbEmpresas.getSelectedItem() == null ? null : (Empresa)cmbEmpresas.getSelectedItem().getValue()); autobus.setMarcaAutobus(cmbMarcas.getSelectedItem() == null ? null : (MarcaAutobus)cmbMarcas.getSelectedItem().getValue()); autobus.setCiudad(cmbCiudad.getSelectedItem() == null ? null : (Ciudad)cmbCiudad.getSelectedItem().getValue()); autobus.setClaseServicio(cmbClaseServicio.getSelectedItem() == null ? null : (ClaseServicio)cmbClaseServicio.getSelectedItem().getValue()); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioEmpresaCorridaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioEmpresaCorridaController.java index 4aecd750a..49ea7a6bd 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioEmpresaCorridaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioEmpresaCorridaController.java @@ -38,8 +38,9 @@ public class RelatorioEmpresaCorridaController extends MyGenericForwardComposer SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); parametros.put("fecInicio", sdf.format(this.datInicial.getValue())); parametros.put("fecFinal", sdf.format(this.datFinal.getValue())); + parametros.put("TITULO", Labels.getLabel("relatorioEmpresaCorridaController.window.title")); - Relatorio relatorio = new RelatorioEmpresaCorrida(parametros, dataSource.getConnection()); + Relatorio relatorio = new RelatorioEmpresaCorrida(parametros, dataSource.getConnection(), true); Map args = new HashMap(); args.put("relatorio", relatorio); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioEmpresaOnibusController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioEmpresaOnibusController.java new file mode 100644 index 000000000..32b1d96e1 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioEmpresaOnibusController.java @@ -0,0 +1,62 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios; + +import java.text.SimpleDateFormat; +import java.util.HashMap; +import java.util.Map; + +import javax.sql.DataSource; + +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.zk.ui.Component; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.Datebox; + +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioEmpresaCorrida; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; + +@Controller("relatorioEmpresaOnibusController") +@Scope("prototype") +public class RelatorioEmpresaOnibusController extends MyGenericForwardComposer { + private static final long serialVersionUID = 1L; + private static Logger log = Logger.getLogger(RelatorioEmpresaCorridaController.class); + + @Autowired + private DataSource dataSource; + + private Datebox datInicial; + private Datebox datFinal; + + private void executarRelatorio() throws Exception { + + Map parametros = new HashMap(); + + SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); + parametros.put("fecInicio", sdf.format(this.datInicial.getValue())); + parametros.put("fecFinal", sdf.format(this.datFinal.getValue())); + parametros.put("TITULO", Labels.getLabel("relatorioEmpresaOnibusController.window.title")); + + Relatorio relatorio = new RelatorioEmpresaCorrida(parametros, dataSource.getConnection(), false); + + Map args = new HashMap(); + args.put("relatorio", relatorio); + + openWindow("/component/reportView.zul", + Labels.getLabel("relatorioEmpresaOnibusController.window.title"), args, MODAL); + + } + + public void onClick$btnExecutarRelatorio(Event ev) throws Exception { + executarRelatorio(); + } + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioEmpresaOnibus.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioEmpresaOnibus.java new file mode 100644 index 000000000..08033dbee --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioEmpresaOnibus.java @@ -0,0 +1,25 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuRelatorioEmpresaOnibus extends DefaultItemMenuSistema { + + public ItemMenuRelatorioEmpresaOnibus() { + super("indexController.mniRelatorioEmpresaOnibus.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.MENU.RELATORIOEMPRESAONIBUS"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/relatorios/filtroRelatorioEmpresaOnibus.zul", + Labels.getLabel("relatorioEmpresaOnibusController.window.title"), null, desktop); + } + +} diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 1371f196b..3cd5ae87a 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -224,6 +224,7 @@ indexController.mniRelatorioLinhasHorario.label = Reporte de rutas por horário indexController.mniRelatorioTaxasLinha.label = Reporte de tasas por linea indexController.mniRelatorioSisdap.label=SISDAP indexController.mniRelatorioEmpresaCorrida.label = Reporte de la Empresa Corrida +indexController.mniRelatorioEmpresaCorrida.label = Reporte de la Empresa Onibus #PARTE REALIZADA POR MANUEL indexController.mnCortesias.label = Cortesias para empleados @@ -298,6 +299,11 @@ relatorioEmpresaCorridaController.window.title=Reporte Empresa Corrida relatorioEmpresaCorridaController.lbDataIni.value=Fecha Inicio relatorioEmpresaCorridaController.lbDataFin.value=Fecha Final +# Relatorio Empresa Onibus +relatorioEmpresaOnibusController.window.title=Reporte Empresa Onibus +relatorioEmpresaOnibusController.lbDataIni.value=Fecha Inicio +relatorioEmpresaOnibusController.lbDataFin.value=Fecha Final + #Relatorio rutas Horario relatorioLinhasHorarioController.window.title = Reporte de rutas por horário relatorioLinhasHorarioController.lbDataIni.value = Fecha inicial @@ -2885,6 +2891,7 @@ editarAutobusController.btnSalvar.tooltiptext = Guardar editarAutobusController.btnFechar.tooltiptext = Cerrar editarAutobusController.lbNome.value = Número autobus editarAutobusController.lbParados.value = Cant Parados +editarAutobusController.lbEmpresa.value = Empresa editarAutobusController.lbMarca.value = Marca editarAutobusController.lbModelo.value = Modelo editarAutobusController.lbAno.value = Año diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index e58c854b4..2a98f4b6f 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -228,6 +228,7 @@ indexController.mniRelatorioTaxasLinha.label = Relatório de Taxas por Linha indexController.mniRelatorioDevolucaoBilhetes.label = Relatório de Devolução de Bilhetes indexController.mniRelatorioSisdap.label=SISDAP indexController.mniRelatorioEmpresaCorrida.label = Relatório por Empresa Corrida +indexController.mniRelatorioEmpresaOnibus.label = Relatório por Empresa Ônibus #PARTE REALIZADA POR MANUEL indexController.mnCortesias.label = Cortesias Para Funcionários @@ -304,6 +305,11 @@ relatorioEmpresaCorridaController.window.title=Relatório Empresa Corrida relatorioEmpresaCorridaController.lbDataIni.value=Data Inicial relatorioEmpresaCorridaController.lbDataFin.value=Data Final +# Relatorio Empresa Onibus +relatorioEmpresaOnibusController.window.title=Relatório Empresa Ônibus +relatorioEmpresaOnibusController.lbDataIni.value=Data Inicial +relatorioEmpresaOnibusController.lbDataFin.value=Data Final + #Relatorio Linhas Horario relatorioLinhasHorarioController.window.title = Relatório de Linhas por Horário relatorioLinhasHorarioController.lbDataIni.value = Data Inicial @@ -2934,6 +2940,7 @@ editarAutobusController.btnSalvar.tooltiptext = Salvar editarAutobusController.btnFechar.tooltiptext = Fechar editarAutobusController.lbNome.value = Número Veículo editarAutobusController.lbParados.value = Cant Parados +editarAutobusController.lbEmpresa.value = Empresa editarAutobusController.lbMarca.value = Marca editarAutobusController.lbModelo.value = Modelo editarAutobusController.lbAno.value = Ano diff --git a/web/gui/esquema_operacional/editarAutobus.zul b/web/gui/esquema_operacional/editarAutobus.zul index 03e5bb460..db7e1f332 100644 --- a/web/gui/esquema_operacional/editarAutobus.zul +++ b/web/gui/esquema_operacional/editarAutobus.zul @@ -60,6 +60,13 @@ model="@{winEditarAutobus$composer.lsDiagramaAutobus}" selectedItem="@{winEditarAutobus$composer.autobus.diagramaAutobusPiso}"/> + +