diff --git a/pom.xml b/pom.xml index 4919934ba..612717625 100644 --- a/pom.xml +++ b/pom.xml @@ -4,12 +4,12 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.17.0 + 1.18.0 war - 1.13.0 - 1.9.2 + 1.14.0 + 1.10.0 UTF-8 UTF-8 diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarOrgaoConcedenteController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarOrgaoConcedenteController.java index 874413c95..3929514af 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarOrgaoConcedenteController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarOrgaoConcedenteController.java @@ -2,12 +2,15 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos; import java.math.BigDecimal; +import java.util.Arrays; import java.util.Calendar; import java.util.List; +import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; +import org.zkforge.ckez.CKeditor; import org.zkoss.util.resource.Labels; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Executions; @@ -16,6 +19,7 @@ import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.EventListener; import org.zkoss.zul.Checkbox; import org.zkoss.zul.Combobox; +import org.zkoss.zul.Comboitem; import org.zkoss.zul.Decimalbox; import org.zkoss.zul.Doublebox; import org.zkoss.zul.Intbox; @@ -23,18 +27,22 @@ import org.zkoss.zul.Messagebox; import org.zkoss.zul.Radio; import org.zkoss.zul.Row; import org.zkoss.zul.Spinner; +import org.zkoss.zul.Tabbox; import com.rjconsultores.ventaboletos.constantes.Constantes; +import com.rjconsultores.ventaboletos.constantes.ContanteTipoComprovante; import com.rjconsultores.ventaboletos.entidad.Categoria; import com.rjconsultores.ventaboletos.entidad.ClaseServicio; import com.rjconsultores.ventaboletos.entidad.ClasseIndicePeaje; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.OrgaoCancelacion; +import com.rjconsultores.ventaboletos.entidad.OrgaoComprovanteCustomizado; import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; import com.rjconsultores.ventaboletos.entidad.OrgaoEmpParam; import com.rjconsultores.ventaboletos.service.CategoriaService; import com.rjconsultores.ventaboletos.service.ClaseServicioService; import com.rjconsultores.ventaboletos.service.OrgaoCancelacionService; +import com.rjconsultores.ventaboletos.service.OrgaoComprovanteCustomizadoService; import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; import com.rjconsultores.ventaboletos.utilerias.CustomEnum; @@ -68,6 +76,9 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer { @Autowired private CategoriaService categoriaService; + + @Autowired + private OrgaoComprovanteCustomizadoService orgaoComprovanteCustomizadoService; private MyListbox orgaoConcedenteList; private MyListbox listBoxIndicePeaj; @@ -101,6 +112,22 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer { private MyTextboxDecimal txtTaxaConveniencia; private MyComboboxEstandar cmbClasseServicio; + private Combobox cmbLsTipoComprovante; + private CKeditor ckMessageComprovanteCancelamento; + private Tabbox tabCancelamento; + private Tabbox tabDevolucao; + private CKeditor ckMessageComprovanteDevolucao; + private Tabbox tabSolicitacaoEstorno; + private CKeditor ckMessageComprovanteSolicitacaoEstorno; + private Tabbox tabOcdEstorno; + private CKeditor ckMessageComprovanteOcdEstorno; + private Tabbox tabOcdPuntoVentaEstorno; + private CKeditor ckMessageComprovanteOcdPuntoVentaEstorno; + private Tabbox tabOcdEstornoCredito; + private CKeditor ckMessageComprovanteOcdEstornoCredito; + private Tabbox tabOcdReembolso; + private CKeditor ckMessageComprovanteOcdReembolso; + private List lsClasseServico; private List lsOrgaoCancelacion; @@ -126,6 +153,8 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer { private Checkbox chkindUtilizaICMS; private List lsEmpresas; + private List lsTipoComprovante; + private List lsOrgaoEmpParam; @@ -163,6 +192,7 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer { private Decimalbox txtTaxaConvenienciaPorc; private Doublebox txtMaximoTaxaConvenienciaPorTarifa; private ConstraintPorcentagemAllowNull ct; + public OrgaoConcedente getOrgaoConcedente() { return orgaoConcedente; @@ -211,6 +241,8 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer { chkIndNaoImprimirPoliticasConsumidor.setChecked(orgaoConcedente.getIndNaoImprimirPoliticasConsumidor() != null ? orgaoConcedente.getIndNaoImprimirPoliticasConsumidor() : Boolean.FALSE); lsCategorias = categoriaService.obtenerTodasCategoriasVisibles(); + + lsTipoComprovante = Arrays.asList(ContanteTipoComprovante.values()); chkInddoiscupomembarque.addEventListener("onCheck", new EventListener() { @@ -237,7 +269,7 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer { }); configuraChkIndValDocObligatorioMonitrip(); txtCoeficiente.setValue(null != orgaoConcedente.getCoeficiente() && !"".equals(orgaoConcedente.getCoeficiente()) ? orgaoConcedente.getCoeficiente().toString() : ""); - + carregarOsValoresIniciaisDoCkComprovante(); } @@ -282,7 +314,10 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer { orgaoConcedente.setOrgaoEmpParams(lsOrgaoEmpParam); orgaoConcedente.setCoeficiente(null != txtCoeficiente.getText() && !"".equals(txtCoeficiente.getText()) ? new BigDecimal(txtCoeficiente.getText()) : null); orgaoConcedenteService.actualizacion(orgaoConcedente); + salvarOrgaoComprovanteCustomizado(); orgaoConcedenteList.updateItem(orgaoConcedente); + + Messagebox.show( Labels.getLabel("editarOrgaoConcedenteController.MSG.suscribirOK"), @@ -431,38 +466,332 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer { if (!validaSeOsCamposForamPreenchidosCorretamentesParaOCalculoDePesoDoExcessoDeBagagem()) { - Messagebox.show( - Labels.getLabel("editarOrgaoConcedenteController.MSG.parametrosexcessodebagagem"), - Labels.getLabel("editarOrgaoConcedenteController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); + Messagebox.show(Labels.getLabel("editarOrgaoConcedenteController.MSG.parametrosexcessodebagagem"), + Labels.getLabel("editarOrgaoConcedenteController.window.title"), Messagebox.OK, + Messagebox.INFORMATION); } else { - chkIndemitesegundavia.getValue(); - chkInddoiscupomembarque.getValue(); - chkIndNaoRestringe2ViaBPe.getValue(); - - OrgaoEmpParam orgaoEmpParam = new OrgaoEmpParam(); - orgaoEmpParam.setEmpresa((Empresa) cmbEmpresaParam.getSelectedItem().getValue()); - orgaoEmpParam.setIndemitesegundavia(chkIndemitesegundavia.isChecked()); - orgaoEmpParam.setInddoiscupomembarque(chkInddoiscupomembarque.isChecked()); - orgaoEmpParam.setIndNaoRestringe2ViaBPe(chkIndNaoRestringe2ViaBPe.isChecked()); - orgaoEmpParam.setOrgaoConcedente(getOrgaoConcedente()); - orgaoEmpParam.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - orgaoEmpParam.setFecmodif(Calendar.getInstance().getTime()); - orgaoEmpParam.setIndiceExcessoDeBagagem(textboxIndiceExcessoDeBagagem.getValueDecimal()); - orgaoEmpParam.setPesoExtraExcessoDeBagagem(intboxPesoExtraExcessoDeBagagem.getValue()); - orgaoEmpParam.setPesoExcessoDeBagagemFranquia(intboxPesoExtraExcessoDeBagagemFranquia.getValue()); - - orgaoEmpParam.setActivo(true); - orgaoEmpParam.setCodEmpresaPorOrgao(txtCodEmpresa.getValue()); - txtCodEmpresa.setText(""); - if(!isOrgaoEmpParamJaAdicionado(orgaoEmpParam)) { - lsOrgaoEmpParam.add(orgaoEmpParam); - listOrgaoEmpParam.addItemNovo(orgaoEmpParam); + chkIndemitesegundavia.getValue(); + chkInddoiscupomembarque.getValue(); + chkIndNaoRestringe2ViaBPe.getValue(); + + OrgaoEmpParam orgaoEmpParam = new OrgaoEmpParam(); + orgaoEmpParam.setEmpresa((Empresa) cmbEmpresaParam.getSelectedItem().getValue()); + orgaoEmpParam.setIndemitesegundavia(chkIndemitesegundavia.isChecked()); + orgaoEmpParam.setInddoiscupomembarque(chkInddoiscupomembarque.isChecked()); + orgaoEmpParam.setIndNaoRestringe2ViaBPe(chkIndNaoRestringe2ViaBPe.isChecked()); + orgaoEmpParam.setOrgaoConcedente(getOrgaoConcedente()); + orgaoEmpParam.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + orgaoEmpParam.setFecmodif(Calendar.getInstance().getTime()); + orgaoEmpParam.setIndiceExcessoDeBagagem(textboxIndiceExcessoDeBagagem.getValueDecimal()); + orgaoEmpParam.setPesoExtraExcessoDeBagagem(intboxPesoExtraExcessoDeBagagem.getValue()); + orgaoEmpParam.setPesoExcessoDeBagagemFranquia(intboxPesoExtraExcessoDeBagagemFranquia.getValue()); + + orgaoEmpParam.setActivo(true); + orgaoEmpParam.setCodEmpresaPorOrgao(txtCodEmpresa.getValue()); + txtCodEmpresa.setText(""); + if (!isOrgaoEmpParamJaAdicionado(orgaoEmpParam)) { + lsOrgaoEmpParam.add(orgaoEmpParam); + listOrgaoEmpParam.addItemNovo(orgaoEmpParam); + } } -} } + + public void carregarOsValoresIniciaisDoCkComprovante() { + List lsOrgaoComprovanteCustomizado = orgaoComprovanteCustomizadoService + .buscarPorOrgao(orgaoConcedente); + for (OrgaoComprovanteCustomizado o : lsOrgaoComprovanteCustomizado) { + if (o.getTipoComprovanteId() == ContanteTipoComprovante.OCD_ESTORNO.getId()) { + ckMessageComprovanteOcdEstorno.setValue(o.getTxtComprovanteCustomizado()); + }else if (o.getTipoComprovanteId() == ContanteTipoComprovante.OCD_ESTORNO_CREDITO.getId()) { + ckMessageComprovanteOcdEstornoCredito.setValue(o.getTxtComprovanteCustomizado()); + }else if (o.getTipoComprovanteId() == ContanteTipoComprovante.OCD_PUNTO_VENTA_ESTONO.getId()) { + ckMessageComprovanteOcdPuntoVentaEstorno.setValue(o.getTxtComprovanteCustomizado()); + } + + } + } + + public void onChange$cmbLsTipoComprovante(Event ev) { + Comboitem cbiTipoComprovante = cmbLsTipoComprovante.getSelectedItem(); + if (cbiTipoComprovante != null) { + ContanteTipoComprovante tipoComprovante = (ContanteTipoComprovante) cbiTipoComprovante.getValue(); + + switch (tipoComprovante) { + case OCD_ESTORNO: + tabCancelamento.setVisible(false); + tabDevolucao.setVisible(false); + tabOcdEstorno.setVisible(true); + tabOcdReembolso.setVisible(false); + tabSolicitacaoEstorno.setVisible(false); + tabOcdPuntoVentaEstorno.setVisible(false); + tabOcdEstornoCredito.setVisible(false); + break; + + case OCD_PUNTO_VENTA_ESTONO: + tabCancelamento.setVisible(false); + tabDevolucao.setVisible(false); + tabOcdEstorno.setVisible(false); + tabOcdReembolso.setVisible(false); + tabSolicitacaoEstorno.setVisible(false); + tabOcdPuntoVentaEstorno.setVisible(true); + tabOcdEstornoCredito.setVisible(false); + break; + + case OCD_ESTORNO_CREDITO: + tabCancelamento.setVisible(false); + tabDevolucao.setVisible(false); + tabOcdEstorno.setVisible(false); + tabOcdReembolso.setVisible(false); + tabSolicitacaoEstorno.setVisible(false); + tabOcdPuntoVentaEstorno.setVisible(false); + tabOcdEstornoCredito.setVisible(true); + break; + + /* Comentado para proxima entrega + case CANCELAMENTO: + tabCancelamento.setVisible(true); + tabDevolucao.setVisible(false); + tabOcdEstorno.setVisible(false); + tabOcdReembolso.setVisible(false); + tabSolicitacaoEstorno.setVisible(false); + if(orgaoComprovanteCustomizado != null) { + ckMessageComprovanteCancelamento.setValue(orgaoComprovanteCustomizado.getTxtComprovanteCustomizado()); + + }else { + ckMessageComprovanteCancelamento.setValue(""); + } + break; + case DEVOLUCAO: + tabCancelamento.setVisible(false); + tabDevolucao.setVisible(true); + tabOcdEstorno.setVisible(false); + tabOcdReembolso.setVisible(false); + tabSolicitacaoEstorno.setVisible(false); + if(orgaoComprovanteCustomizado != null) { + ckMessageComprovanteDevolucao.setValue(orgaoComprovanteCustomizado.getTxtComprovanteCustomizado()); + + }else { + ckMessageComprovanteDevolucao.setValue(""); + } + break; + + case OCD_REEMBOLSO: + tabCancelamento.setVisible(false); + tabDevolucao.setVisible(false); + tabOcdEstorno.setVisible(false); + tabOcdReembolso.setVisible(true); + tabSolicitacaoEstorno.setVisible(false); + if(orgaoComprovanteCustomizado != null) { + ckMessageComprovanteOcdReembolso.setValue(orgaoComprovanteCustomizado.getTxtComprovanteCustomizado()); + + }else { + ckMessageComprovanteOcdReembolso.setValue(""); + } + break; + + case SOLICITACAO_ESTORNO: + + tabCancelamento.setVisible(false); + tabDevolucao.setVisible(false); + tabOcdEstorno.setVisible(false); + tabOcdReembolso.setVisible(false); + tabSolicitacaoEstorno.setVisible(true); + if(orgaoComprovanteCustomizado != null) { + ckMessageComprovanteSolicitacaoEstorno.setValue(orgaoComprovanteCustomizado.getTxtComprovanteCustomizado()); + + }else { + ckMessageComprovanteSolicitacaoEstorno.setValue(""); + } + break; + */ + default: + tabCancelamento.setVisible(false); + tabDevolucao.setVisible(false); + tabOcdEstorno.setVisible(false); + tabOcdReembolso.setVisible(false); + tabSolicitacaoEstorno.setVisible(false); + tabOcdPuntoVentaEstorno.setVisible(false); + tabOcdEstornoCredito.setVisible(false); + + break; + } + } + } + + private void salvarOrgaoComprovanteCustomizado() { + salvarOuAtualizarTipoComprovanteOcdEstorno(); + salvarOuAtualizarTipoComprovanteOcdPuntoVentaEstorno(); + salvarOuAtualizarTipoComprovanteOcdEstornoCredito(); + + /* comentado para próxima entrega + salvarOuAtualizarTipoComprovanteCancelamento(); + salvarOuAtualizarTipoComprovanteDevolucao(); + salvarOuAtualizarTipoComprovanteOcdEstorno(); + salvarOuAtualizarTipoComprovanteOcdReembolso(); + salvarOuAtualizarTipoComprovanteSolicitacaoDeEstorno(); + */ + } + + private void salvarOuAtualizarTipoComprovanteOcdEstorno() { + OrgaoComprovanteCustomizado orgaoComprovanteCustomizado; + orgaoComprovanteCustomizado = orgaoComprovanteCustomizadoService.buscarPorOrgaoPorTipoComprovanteId(orgaoConcedente, + ContanteTipoComprovante.OCD_ESTORNO.getId()); + if (orgaoComprovanteCustomizado != null) { + if (StringUtils.isNotEmpty(ckMessageComprovanteOcdEstorno.getValue())) { + orgaoComprovanteCustomizado.setActivo(Boolean.TRUE); + } else { + orgaoComprovanteCustomizado.setActivo(Boolean.FALSE); + } + orgaoComprovanteCustomizado.setTxtComprovanteCustomizado(ckMessageComprovanteOcdEstorno.getValue()); + orgaoComprovanteCustomizadoService.actualizacion(orgaoComprovanteCustomizado); + } else if (StringUtils.isNotEmpty(ckMessageComprovanteOcdEstorno.getValue())) { + orgaoComprovanteCustomizado = new OrgaoComprovanteCustomizado(); + orgaoComprovanteCustomizado.setOrgaoConcedente(orgaoConcedente); + orgaoComprovanteCustomizado.setTipoComprovanteId(ContanteTipoComprovante.OCD_ESTORNO.getId()); + orgaoComprovanteCustomizado.setCveTipoComprovante(ContanteTipoComprovante.OCD_ESTORNO.getDescricao()); + orgaoComprovanteCustomizado.setTxtComprovanteCustomizado(ckMessageComprovanteOcdEstorno.getValue()); + orgaoComprovanteCustomizadoService.suscribir(orgaoComprovanteCustomizado); + } + } + + private void salvarOuAtualizarTipoComprovanteOcdPuntoVentaEstorno() { + OrgaoComprovanteCustomizado orgaoComprovanteCustomizado; + orgaoComprovanteCustomizado = orgaoComprovanteCustomizadoService.buscarPorOrgaoPorTipoComprovanteId(orgaoConcedente, + ContanteTipoComprovante.OCD_PUNTO_VENTA_ESTONO.getId()); + if (orgaoComprovanteCustomizado != null) { + if (StringUtils.isNotEmpty(ckMessageComprovanteOcdPuntoVentaEstorno.getValue())) { + orgaoComprovanteCustomizado.setActivo(Boolean.TRUE); + } else { + orgaoComprovanteCustomizado.setActivo(Boolean.FALSE); + } + orgaoComprovanteCustomizado.setTxtComprovanteCustomizado(ckMessageComprovanteOcdPuntoVentaEstorno.getValue()); + orgaoComprovanteCustomizadoService.actualizacion(orgaoComprovanteCustomizado); + } else if (StringUtils.isNotEmpty(ckMessageComprovanteOcdPuntoVentaEstorno.getValue())) { + orgaoComprovanteCustomizado = new OrgaoComprovanteCustomizado(); + orgaoComprovanteCustomizado.setOrgaoConcedente(orgaoConcedente); + orgaoComprovanteCustomizado.setTipoComprovanteId(ContanteTipoComprovante.OCD_PUNTO_VENTA_ESTONO.getId()); + orgaoComprovanteCustomizado.setCveTipoComprovante(ContanteTipoComprovante.OCD_PUNTO_VENTA_ESTONO.getDescricao()); + orgaoComprovanteCustomizado.setTxtComprovanteCustomizado(ckMessageComprovanteOcdEstorno.getValue()); + orgaoComprovanteCustomizadoService.suscribir(orgaoComprovanteCustomizado); + } + } + + private void salvarOuAtualizarTipoComprovanteOcdEstornoCredito() { + OrgaoComprovanteCustomizado orgaoComprovanteCustomizado; + orgaoComprovanteCustomizado = orgaoComprovanteCustomizadoService.buscarPorOrgaoPorTipoComprovanteId(orgaoConcedente, + ContanteTipoComprovante.OCD_ESTORNO_CREDITO.getId()); + if (orgaoComprovanteCustomizado != null) { + if (StringUtils.isNotEmpty(ckMessageComprovanteOcdEstornoCredito.getValue())) { + orgaoComprovanteCustomizado.setActivo(Boolean.TRUE); + } else { + orgaoComprovanteCustomizado.setActivo(Boolean.FALSE); + } + orgaoComprovanteCustomizado.setTxtComprovanteCustomizado(ckMessageComprovanteOcdEstornoCredito.getValue()); + orgaoComprovanteCustomizadoService.actualizacion(orgaoComprovanteCustomizado); + } else if (StringUtils.isNotEmpty(ckMessageComprovanteOcdEstornoCredito.getValue())) { + orgaoComprovanteCustomizado = new OrgaoComprovanteCustomizado(); + orgaoComprovanteCustomizado.setOrgaoConcedente(orgaoConcedente); + orgaoComprovanteCustomizado.setTipoComprovanteId(ContanteTipoComprovante.OCD_ESTORNO_CREDITO.getId()); + orgaoComprovanteCustomizado.setCveTipoComprovante(ContanteTipoComprovante.OCD_ESTORNO_CREDITO.getDescricao()); + orgaoComprovanteCustomizado.setTxtComprovanteCustomizado(ckMessageComprovanteOcdEstorno.getValue()); + orgaoComprovanteCustomizadoService.suscribir(orgaoComprovanteCustomizado); + } + } + + /* comentado para próxima entrega + private void salvarOuAtualizarTipoComprovanteCancelamento() { + OrgaoComprovanteCustomizado orgaoComprovanteCustomizado; + orgaoComprovanteCustomizado = orgaoComprovanteCustomizadoService.buscarPorOrgao(orgaoConcedente, + ContanteTipoComprovante.CANCELAMENTO.getDescricao()); + if (orgaoComprovanteCustomizado != null) { + if (StringUtils.isNotEmpty(ckMessageComprovanteCancelamento.getValue())) { + orgaoComprovanteCustomizado.setActivo(Boolean.TRUE); + } else { + orgaoComprovanteCustomizado.setActivo(Boolean.FALSE); + } + orgaoComprovanteCustomizado.setTxtComprovanteCustomizado(ckMessageComprovanteCancelamento.getValue()); + orgaoComprovanteCustomizadoService.actualizacion(orgaoComprovanteCustomizado); + } else if (StringUtils.isNotEmpty(ckMessageComprovanteCancelamento.getValue())) { + orgaoComprovanteCustomizado = new OrgaoComprovanteCustomizado(); + orgaoComprovanteCustomizado.setOrgaoConcedente(orgaoConcedente); + orgaoComprovanteCustomizado.setTipoComprovanteId(ContanteTipoComprovante.CANCELAMENTO.getId()); + orgaoComprovanteCustomizado.setCveTipoComprovante(ContanteTipoComprovante.CANCELAMENTO.getDescricao()); + orgaoComprovanteCustomizado.setTxtComprovanteCustomizado(ckMessageComprovanteCancelamento.getValue()); + orgaoComprovanteCustomizadoService.suscribir(orgaoComprovanteCustomizado); + } + } + + private void salvarOuAtualizarTipoComprovanteDevolucao() { + OrgaoComprovanteCustomizado orgaoComprovanteCustomizado; + orgaoComprovanteCustomizado = orgaoComprovanteCustomizadoService.buscarPorOrgao(orgaoConcedente, + ContanteTipoComprovante.DEVOLUCAO.getDescricao()); + if (orgaoComprovanteCustomizado != null) { + if (StringUtils.isNotEmpty(ckMessageComprovanteDevolucao.getValue())) { + orgaoComprovanteCustomizado.setActivo(Boolean.TRUE); + } else { + orgaoComprovanteCustomizado.setActivo(Boolean.FALSE); + } + orgaoComprovanteCustomizado.setTxtComprovanteCustomizado(ckMessageComprovanteDevolucao.getValue()); + orgaoComprovanteCustomizadoService.actualizacion(orgaoComprovanteCustomizado); + } else if (StringUtils.isNotEmpty(ckMessageComprovanteDevolucao.getValue())) { + orgaoComprovanteCustomizado = new OrgaoComprovanteCustomizado(); + orgaoComprovanteCustomizado.setOrgaoConcedente(orgaoConcedente); + orgaoComprovanteCustomizado.setTipoComprovanteId(ContanteTipoComprovante.DEVOLUCAO.getId()); + orgaoComprovanteCustomizado.setCveTipoComprovante(ContanteTipoComprovante.DEVOLUCAO.getDescricao()); + orgaoComprovanteCustomizado.setTxtComprovanteCustomizado(ckMessageComprovanteDevolucao.getValue()); + orgaoComprovanteCustomizadoService.suscribir(orgaoComprovanteCustomizado); + } + } + + + private void salvarOuAtualizarTipoComprovanteOcdReembolso() { + OrgaoComprovanteCustomizado orgaoComprovanteCustomizado; + orgaoComprovanteCustomizado = orgaoComprovanteCustomizadoService.buscarPorOrgao(orgaoConcedente, + ContanteTipoComprovante.OCD_REEMBOLSO.getDescricao()); + if (orgaoComprovanteCustomizado != null) { + if (StringUtils.isNotEmpty(ckMessageComprovanteOcdReembolso.getValue())) { + orgaoComprovanteCustomizado.setActivo(Boolean.TRUE); + } else { + orgaoComprovanteCustomizado.setActivo(Boolean.FALSE); + } + orgaoComprovanteCustomizado.setTxtComprovanteCustomizado(ckMessageComprovanteOcdReembolso.getValue()); + orgaoComprovanteCustomizadoService.actualizacion(orgaoComprovanteCustomizado); + } else if (StringUtils.isNotEmpty(ckMessageComprovanteOcdReembolso.getValue())) { + orgaoComprovanteCustomizado = new OrgaoComprovanteCustomizado(); + orgaoComprovanteCustomizado.setOrgaoConcedente(orgaoConcedente); + orgaoComprovanteCustomizado.setTipoComprovanteId(ContanteTipoComprovante.OCD_REEMBOLSO.getId()); + orgaoComprovanteCustomizado.setCveTipoComprovante(ContanteTipoComprovante.OCD_REEMBOLSO.getDescricao()); + orgaoComprovanteCustomizado.setTxtComprovanteCustomizado(ckMessageComprovanteOcdReembolso.getValue()); + orgaoComprovanteCustomizadoService.suscribir(orgaoComprovanteCustomizado); + } + } + + private void salvarOuAtualizarTipoComprovanteSolicitacaoDeEstorno() { + OrgaoComprovanteCustomizado orgaoComprovanteCustomizado; + orgaoComprovanteCustomizado = orgaoComprovanteCustomizadoService.buscarPorOrgao(orgaoConcedente, + ContanteTipoComprovante.SOLICITACAO_ESTORNO.getDescricao()); + if (orgaoComprovanteCustomizado != null) { + if (StringUtils.isNotEmpty(ckMessageComprovanteSolicitacaoEstorno.getValue())) { + orgaoComprovanteCustomizado.setActivo(Boolean.TRUE); + } else { + orgaoComprovanteCustomizado.setActivo(Boolean.FALSE); + } + orgaoComprovanteCustomizado.setTxtComprovanteCustomizado(ckMessageComprovanteSolicitacaoEstorno.getValue()); + orgaoComprovanteCustomizadoService.actualizacion(orgaoComprovanteCustomizado); + } else if (StringUtils.isNotEmpty(ckMessageComprovanteOcdReembolso.getValue())) { + orgaoComprovanteCustomizado = new OrgaoComprovanteCustomizado(); + orgaoComprovanteCustomizado.setOrgaoConcedente(orgaoConcedente); + orgaoComprovanteCustomizado.setTipoComprovanteId(ContanteTipoComprovante.SOLICITACAO_ESTORNO.getId()); + orgaoComprovanteCustomizado + .setCveTipoComprovante(ContanteTipoComprovante.SOLICITACAO_ESTORNO.getDescricao()); + orgaoComprovanteCustomizado.setTxtComprovanteCustomizado(ckMessageComprovanteSolicitacaoEstorno.getValue()); + orgaoComprovanteCustomizadoService.suscribir(orgaoComprovanteCustomizado); + } + } + */ + private boolean isOrgaoEmpParamJaAdicionado(OrgaoEmpParam orgaoEmpParam) throws InterruptedException { if(listOrgaoEmpParam != null) { for (Object o : listOrgaoEmpParam.getListData()) { @@ -687,6 +1016,16 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer { public Doublebox getTxtMaximoTaxaConvenienciaPorTarifa() { return txtMaximoTaxaConvenienciaPorTarifa; } + + + + public Combobox getCmbLsTipoComprovante() { + return cmbLsTipoComprovante; + } + + public void setCmbLsTipoComprovante(Combobox cmbLsTipoComprovante) { + this.cmbLsTipoComprovante = cmbLsTipoComprovante; + } public void setTxtMaximoTaxaConvenienciaPorTarifa(Doublebox txtMaximoTaxaConvenienciaPorTarifa) { this.txtMaximoTaxaConvenienciaPorTarifa = txtMaximoTaxaConvenienciaPorTarifa; @@ -699,6 +1038,18 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer { public void setCt(ConstraintPorcentagemAllowNull ct) { this.ct = ct; } + + + + public List getLsTipoComprovante() { + return lsTipoComprovante; + } + + public void setLsTipoComprovante(List lsTipoComprovante) { + this.lsTipoComprovante = lsTipoComprovante; + } + + private Boolean validaSeOsCamposForamPreenchidosCorretamentesParaOCalculoDePesoDoExcessoDeBagagem() { if (validaSePeloMenosUmCampoFoiPreenchido()) { diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 3e2d96ed3..906a3d5a0 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -450,7 +450,8 @@ com.rjconsultores.ventaboletos.entidad.GP_PricingVigencia com.rjconsultores.ventaboletos.entidad.GP_PricingGestao com.rjconsultores.ventaboletos.entidad.GP_PricingHistorico - com.rjconsultores.ventaboletos.entidad.PricingConexao + com.rjconsultores.ventaboletos.entidad.PricingConexao + com.rjconsultores.ventaboletos.entidad.OrgaoComprovanteCustomizado diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label index be59d6c05..0d3c3fe1d 100644 --- a/web/WEB-INF/i3-label_en.label +++ b/web/WEB-INF/i3-label_en.label @@ -6892,6 +6892,8 @@ editarOrgaoConcedenteController.ajudaTrocaMesmoDia.label=Será limitado para o m editarOrgaoConcedenteController.tiempoLimiteTrocaDePoltrona.label=Tempo Limite para troca de Poltrona (HH:mm) editarOrgaoConcedenteController.ajudaLimiteTrocaPoltrona.label=Só será possível realizar a troca de poltrona até o tempo configurado antes da saída do Serviço. editarOrgaoConcedenteController.indImprimirComprovanteTransferencia.label=Imprimir Comprovante transferência. +editarOrgaoConcedenteController.tabCustomizacaoDeComprovantes.value=Customização de comprovantes +editarOrgaoConcedenteControlle.configComprovanteCustomizado.label=Configurar Comprovante Customizado. # Busqueda Coeficiente Tarifa diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 2e9a9b5b0..578c3a343 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -6546,6 +6546,8 @@ editarOrgaoConcedenteController.funcionamentoTaxaConvenienciaPorTarifa=O valor d editarOrgaoConcedenteController.indiceExcessoDeBagagem.label=Indíce Do excesso de bagagem editarOrgaoConcedenteController.pesoExtraExcessoDeBagagemFranquia.label=Franquia excesso de bagagem (Em Gramas) editarOrgaoConcedenteController.pesoExtraExcessoDeBagagem.label=Peso extra a ser desconsiderado no excesso bagagem (Em Gramas) +editarOrgaoConcedenteController.tabCustomizacaoDeComprovantes.value=Customização de comprovantes +editarOrgaoConcedenteControlle.configComprovanteCustomizado.label=Configurar Comprovante Customizado. # Busqueda Indice Tarifa busquedaCoeficienteTarifaController.window.title = Indice tarifario diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 86cf5b190..3b6528d95 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -6930,6 +6930,8 @@ editarOrgaoConcedenteController.indiceExcessoDeBagagem.label=Indíce Do excesso editarOrgaoConcedenteController.pesoExtraExcessoDeBagagemFranquia.label=Franquia excesso de bagagem (Em Gramas) editarOrgaoConcedenteController.pesoExtraExcessoDeBagagem.label=Peso extra a ser desconsiderado no excesso bagagem (Em Gramas) editarOrgaoConcedenteController.MSG.parametrosexcessodebagagem= Informar valores para todos os campos que forma o cálculo de peso para o excesso de Bagagem, ou não informa nenhum (indice,franquia,peso). +editarOrgaoConcedenteController.tabCustomizacaoDeComprovantes.value=Customização de comprovantes +editarOrgaoConcedenteControlle.configComprovanteCustomizado.label=Configurar Comprovante Customizado. # Busqueda Coeficiente Tarifa busquedaCoeficienteTarifaController.window.title = Coeficiente Tarifario diff --git a/web/gui/catalogos/editarOrgaoConcedente.zul b/web/gui/catalogos/editarOrgaoConcedente.zul index 1ee379d3a..22238b5d9 100644 --- a/web/gui/catalogos/editarOrgaoConcedente.zul +++ b/web/gui/catalogos/editarOrgaoConcedente.zul @@ -27,6 +27,8 @@ label="${c:l('editarOrgaoConcedenteController.tabOrgaoConcedente.value')}" /> + @@ -119,7 +121,6 @@ use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" precision="14" scale="9" width="50%" /> - - + +