diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioMmphDer.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioMmphDer.jrxml index 3f74d0e74..93546da36 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioMmphDer.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioMmphDer.jrxml @@ -69,8 +69,6 @@ - - @@ -102,6 +100,8 @@ + + diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java index 39396168f..71a2f47b4 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java @@ -22,6 +22,7 @@ import java.util.Set; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.Predicate; import org.apache.commons.lang.BooleanUtils; +import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; @@ -1153,6 +1154,8 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer preencherColunaComboVia(lstm, rutaCombinacion, comboVenda); preencherColunaComboUsaPricing(lstm, rutaCombinacion); + + preencherColunaCodigoDER(lstm, rutaCombinacion); lstm.setAttribute("data", rutaCombinacion); } @@ -1265,6 +1268,35 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer lc.setParent(lstm); return comboUsaPricing; } + + private MyTextbox preencherColunaCodigoDER(Listitem lstm, RutaCombinacion rutaCombinacion) { + Listcell lc = new Listcell(); + + final MyTextbox txtCodigoDER = new MyTextbox(); + lc = new Listcell(); + txtCodigoDER.setValue(rutaCombinacion.getCodigoDerPr()); + txtCodigoDER.setWidth("90%"); + txtCodigoDER.setMaxlength(4); + txtCodigoDER.setStyle(" background: #FFF; color: black; text-transform:uppercase;"); + txtCodigoDER.setTooltip(rutaCombinacion.getRutacombinacionId().toString()); + lc.addForward("onBlur", lstm.getParent(), "onBlur"); + + txtCodigoDER.addEventListener("onBlur", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + String codigoDER = txtCodigoDER.getValue(); + String rutaCombinacionId = txtCodigoDER.getTooltip(); + if(!StringUtils.isEmpty(codigoDER)) { + defineSecaoDER(codigoDER, rutaCombinacionId); + } + } + }); + + lc.appendChild(txtCodigoDER); + lc.setParent(lstm); + return txtCodigoDER; + } public Intbox getTxtCantEixos() { return txtCantEixos; @@ -1281,6 +1313,12 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer public void setTxtCantAsientos(Intbox txtCantAsientos) { this.txtCantAsientos = txtCantAsientos; } + + public void defineSecaoDER(String secao, String idCombinacion) { + RutaCombinacion rc = carregarRutaCombinacionSelecionada(idCombinacion); + rc.setCodigoDerPr(secao); + atualizarRutaCombinacion(rc); + } public void vendeSiNo(String venda, String idCombinacion) { RutaCombinacion rc = carregarRutaCombinacionSelecionada(idCombinacion); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDERPRController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDERPRController.java new file mode 100644 index 000000000..1b42677e1 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDERPRController.java @@ -0,0 +1,139 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios; + +import java.io.File; +import java.io.FileInputStream; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +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.Comboitem; +import org.zkoss.zul.Datebox; +import org.zkoss.zul.Filedownload; +import org.zkoss.zul.Textbox; + +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.Ruta; +import com.rjconsultores.ventaboletos.service.IntegracaoService; +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.RenderRelatorioAproveitamentoFinanceiro; + + +@Controller("relatorioDERPRController") +@Scope("prototype") +@SuppressWarnings({ "rawtypes", "unchecked" }) +public class RelatorioDERPRController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + private static Logger log = Logger.getLogger(RelatorioDERPRController.class); + + private Datebox datInicial; + private Datebox datFinal; + + private MyComboboxEstandar cmbEmpresa; + private List lsEmpresa; + + @Autowired + private IntegracaoService integracaoService; + + @Autowired + private RutaService rutaService; + + private MyListbox linhaList; + private MyListbox linhaListSelList; + private Textbox txtPalavraPesquisaLinha; + private ArrayList lsNumLinha = new ArrayList(); + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + + lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa(); + linhaList.setItemRenderer(new RenderRelatorioAproveitamentoFinanceiro()); + linhaListSelList.setItemRenderer(new RenderRelatorioAproveitamentoFinanceiro()); + } + + public List getLsEmpresa() { + return lsEmpresa; + } + + public void setLsEmpresa(List lsEmpresa) { + this.lsEmpresa = lsEmpresa; + } + + public void onDoubleClick$linhaList(Event ev) { + Ruta rutaAux = (Ruta) linhaList.getSelected(); + linhaListSelList.addItemNovo(rutaAux); + } + + private void executarPesquisaLinha() { + + String palavraPesquisaRuta = txtPalavraPesquisaLinha.getText(); + linhaList.setData(rutaService.buscaRuta(palavraPesquisaRuta)); + + if (linhaList.getData().length == 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("relatorioLinhasHorarioController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + log.error(ex); + } + } + } + + public void onClick$btnPesquisaLinha(Event ev) { + executarPesquisaLinha(); + } + + public void onClick$btnLimparLinha(Event ev) { + linhaList.clearSelection(); + lsNumLinha.clear(); + } + + public void onClick$btnExecutarRelatorio(Event ev) throws Exception { + executarRelatorio(); + } + + private void executarRelatorio() throws Exception { + List lslinhas = new ArrayList(Arrays.asList(linhaListSelList.getData())); + + Comboitem itemEmpresa = cmbEmpresa.getSelectedItem(); + Empresa empresa = (Empresa) itemEmpresa.getValue(); + File arquivoTxt = integracaoService.importacaoQdmpDer(datInicial.getValue(), datFinal.getValue(), empresa, lslinhas); + + downloadArquivo(arquivoTxt, null); + } + + private void downloadArquivo(File arquivoTxt, File arquivoXls) throws Exception { + String contentType = null; + InputStream isFile = null; + String nomeArquivo = null; + + contentType = "application/notepad"; + isFile = new FileInputStream(arquivoTxt); + nomeArquivo = arquivoTxt.getName(); + + Filedownload.save(isFile, contentType, nomeArquivo); + + if (arquivoTxt != null) { + arquivoTxt.delete(); + } + + if (arquivoXls != null) { + arquivoXls.delete(); + } + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioDERPR.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioDERPR.java new file mode 100644 index 000000000..6a3a3acfd --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioDERPR.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 ItemMenuRelatorioDERPR extends DefaultItemMenuSistema { + + public ItemMenuRelatorioDERPR() { + super("indexController.mniRelatorioDERPR.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.MENU.RELATORIOINTEGRACAODERPR"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/relatorios/filtroRelatorioDERPR.zul", + Labels.getLabel("relatorioDERPRController.window.title"), getArgs(), desktop); + + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties index e0955afab..209e97e9a 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties @@ -182,6 +182,7 @@ analitico.gerenciais.estatisticos.relatorioBaixasVendasInternet=com.rjconsultore analitico.gerenciais.estatisticos.relatorioVendaEmbarcada=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioVendaEmbarcada analitico.gerenciais.estatisticos.movimentacaobilhete=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioMovimentacaoBilhete analitico.gerenciais.estatisticos.encerramentocheckin=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioEncerramentoCheckin +analitico.gerenciais.estatisticos.mmphDERPR=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioMmphDer analitico.gerenciais.financeiro=com.rjconsultores.ventaboletos.web.utilerias.menu.item.analitico.gerenciais.financeiro.SubMenuRelatorioFinanceiro analitico.gerenciais.financeiro.receitaDiariaAgencia=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioReceitaDiariaAgencia analitico.gerenciais.financeiro.taxas=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioTaxasLinha @@ -224,6 +225,7 @@ analitico.gerenciais.pacote.resumido=com.rjconsultores.ventaboletos.web.utileria analitico.gerenciais.relatorioRemessaCNAB=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioRemessaCNAB analitico.integracion=com.rjconsultores.ventaboletos.web.utilerias.menu.item.analitico.integracion.SubMenuIntegracion analitico.integracion.sisdap=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioSisdap +analitico.integracion.derpr=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioDERPR analitico.integracion.aidf=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioAidf analitico.integracion.relatoriosAnaliticos=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.impressaofiscal.relatorios.SubMenuRelatorioFiscalRelatorios analitico.integracion.relatoriosAnaliticos.financeiro=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.impressaofiscal.relatorios.ItemMenuFiscalRelatorioFinanceiro diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 1f135d5ee..22e48c33d 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -2487,6 +2487,7 @@ editarCatalogoDeRutaController.lbParada.value = Parada editarCatalogoDeRutaController.lbSecuencia.value = Secuencia editarCatalogoDeRutaController.lbVenta.value = Vende editarCatalogoDeRutaController.lbUsaPricing.value = Usa Pricing +editarCatalogoDeRutaController.lbCodigoDER.value=Seção editarCatalogoDeRutaController.lbAddBorrar.value = Incluir editarCatalogoDeRutaController.lbEmpresa.value = Empresa editarCatalogoDeRutaController.MSG.suscribirOK = Linea se registró exitosamente @@ -2674,6 +2675,7 @@ editarCatalogoDeRutaController.MSG.RutaImcsExcepcionOrigenDestinoIguais = Origen editarCatalogoDeRutaController.MSG.RutaImcsExcepcionOrigenDestinoJaAdicionados = Origen y Destino ya añadidos editarCatalogoDeRutaController.MSG.RutaImcsExcepcionNaoSelecionado = Ningún registro fue seleccionado para exclusión + #Panatalla VentaBoletos Comissionistas pantalla.VentaBoletosTDO.window.title = Grupo Senda - Comisionista onLine pantalla.VentaBoletosCalendar.window.title = Grupo Senda - Comisionista onLine diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 6179c8137..57135ffed 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -2670,6 +2670,7 @@ editarCatalogoDeRutaController.lbParada.value = Localidade editarCatalogoDeRutaController.lbSecuencia.value = Sequência editarCatalogoDeRutaController.lbVenta.value = Vende editarCatalogoDeRutaController.lbUsaPricing.value = Usa Pricing +editarCatalogoDeRutaController.lbCodigoDER.value=Seção editarCatalogoDeRutaController.lbAddBorrar.value = Incluir editarCatalogoDeRutaController.lbEmpresa.value = Empresa editarCatalogoDeRutaController.lbTipoEmbarqueDesembarque.value = Tipo diff --git a/web/gui/esquema_operacional/editarRuta.zul b/web/gui/esquema_operacional/editarRuta.zul index 8be4c5019..56e9bf078 100644 --- a/web/gui/esquema_operacional/editarRuta.zul +++ b/web/gui/esquema_operacional/editarRuta.zul @@ -364,18 +364,21 @@ use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox" fixedLayout="true" height="590px"> - - + - + - + align="center" /> + diff --git a/web/gui/relatorios/filtroRelatorioDERPR.zul b/web/gui/relatorios/filtroRelatorioDERPR.zul new file mode 100644 index 000000000..4cdd7cb00 --- /dev/null +++ b/web/gui/relatorios/filtroRelatorioDERPR.zul @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +