fixes bug#23129

qua:
dev:Valdir

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@109354 d1611594-4594-4d17-8e1d-87c2c4800839
master
valdevir 2021-10-28 20:04:27 +00:00
parent ef6bab7624
commit beac64c5e1
7 changed files with 167 additions and 0 deletions

View File

@ -291,6 +291,27 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
private List<Decimalbox> lsValorDecimalBox;
private List<Decimalbox> lsPorcentagemDecimalBox;
private Combobox cmbCategoriasInteragem;
private Row rowIdTipoCategoriaInteragem;
private Checkbox chkTipoCategoriaInteragem;
public Checkbox getChkTipoCategoriaIntegarem() {
return chkTipoCategoriaInteragem;
}
public void setChkTipoCategoriaIntegarem(Checkbox chkTipoCategoriaInteragem) {
this.chkTipoCategoriaInteragem = chkTipoCategoriaInteragem;
}
public Row getRowIdTipoCategoriaIntegarem() {
return rowIdTipoCategoriaInteragem;
}
public void setRowIdTipoCategoriaIntegarem(Row rowIdTipoCategoriaIntegarem) {
this.rowIdTipoCategoriaInteragem = rowIdTipoCategoriaIntegarem;
}
public List<Categoria> getLsCategorias() {
return lsCategorias;
}
@ -613,6 +634,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
linhaAssentosReservados.setVisible(false);
txtDescricao.setValue(categoriaCtrl.getDescricao());
radioCheckinNao.setChecked(Boolean.TRUE);
rowIdTipoCategoriaInteragem.setVisible(false);
}
@ -1140,6 +1162,16 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
cDescuento.setIndPermiteReativar(chkReativa.isChecked());
cDescuento.setIndPermiteTrocaTitularidade(chkTrocaTiturlidade.isChecked());
if(chkTipoCategoriaInteragem.isChecked()) {
if(cmbCategoriasInteragem.getSelectedItem().getValue()!=null) {
cDescuento.setCategoriaInterage((Categoria) cmbCategoriasInteragem.getSelectedItem().getValue());
}else {
cDescuento.setCategoriaInterage(null);
}
}else {
cDescuento.setCategoriaInterage(null);
}
lsCategoriaDescuento.add(cDescuento);
categoriaDescuentoList.addItemNovo(cDescuento);
categoriaCtrl.setCategoriaDescuentoList(lsCategoriaDescuento);
@ -2007,6 +2039,10 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
rowComportamentoVendaAberto.setVisible(rdVendeAbertoSim.isChecked());
}
public void onClick$chkTipoCategoriaInteragem(Event event) {
rowIdTipoCategoriaInteragem.setVisible(chkTipoCategoriaInteragem.isChecked());
}
public String getCorLaranja() {
return TipoPassagemCores.LARANJA.getUrl();
}
@ -2183,4 +2219,12 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
public void setChkTrocaTiturlidadeEmAberto(Checkbox chkTrocaTiturlidadeEmAberto) {
this.chkTrocaTiturlidadeEmAberto = chkTrocaTiturlidadeEmAberto;
}
public Combobox getCmbCategoriasInteragem() {
return cmbCategoriasInteragem;
}
public void setCmbCategoriasInteragem(Combobox cmbCategoriasInteragem) {
this.cmbCategoriasInteragem = cmbCategoriasInteragem;
}
}

View File

@ -8,6 +8,7 @@ import java.math.BigDecimal;
import java.util.Arrays;
import java.util.Calendar;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import org.apache.commons.lang.StringUtils;
@ -34,11 +35,13 @@ import org.zkoss.zul.api.Timebox;
import com.rjconsultores.ventaboletos.constantes.Constantes;
import com.rjconsultores.ventaboletos.constantes.ConstantesFuncionSistema;
import com.rjconsultores.ventaboletos.entidad.Categoria;
import com.rjconsultores.ventaboletos.entidad.CategoriaDescuento;
import com.rjconsultores.ventaboletos.entidad.CategoriaDescuento.TipoDescontoComponentePreco;
import com.rjconsultores.ventaboletos.entidad.Constante;
import com.rjconsultores.ventaboletos.enums.HorarioLiberacaoVendaPassagem;
import com.rjconsultores.ventaboletos.enums.TipoPassagemCores;
import com.rjconsultores.ventaboletos.service.CategoriaService;
import com.rjconsultores.ventaboletos.service.ConstanteService;
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
@ -169,6 +172,16 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene
private Checkbox chkCancelaEmergencial;
private Checkbox chkTrocaTiturlidade;
private Checkbox chkReativa;
//Categorias que se interagem entre si
private Combobox cmbCategoriasInteragem;
private Row rowIdTipoCategoriaInteragem;
private Checkbox chkTipoCategoriaInteragem;
private List<Categoria> lsCategoriasInteragem;
private Categoria categoriaInterage;
@Autowired
private CategoriaService categoriaService;
@Override
public void doAfterCompose(Component comp) throws Exception {
@ -347,6 +360,17 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene
}else {
radioCheckinNao.setChecked(Boolean.TRUE);
}
lsCategoriasInteragem = categoriaService.obtenerTodos();
if(categoriaDescuento.getCategoriaInterage() !=null) {
chkTipoCategoriaInteragem.setChecked(Boolean.TRUE);
rowIdTipoCategoriaInteragem.setVisible(Boolean.TRUE);
categoriaInterage = categoriaDescuento.getCategoriaInterage();
}else {
chkTipoCategoriaInteragem.setChecked(Boolean.FALSE);
rowIdTipoCategoriaInteragem.setVisible(Boolean.FALSE);
}
}
/**
*
@ -607,6 +631,15 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene
categoriaDescuento.setQtdeViasCupomEmbarque(qtdeViasCupomEmbarque.getValue());
categoriaDescuento.setIndClientePcd(chkIndClientePcd.isChecked());
categoriaDescuento.setQtdeLimiteNaoEmbarque(qtdeLimiteNaoEmbarque.getValue());
if(chkTipoCategoriaInteragem.isChecked()) {
if(cmbCategoriasInteragem.getSelectedItem().getValue()!=null) {
categoriaDescuento.setCategoriaInterage((Categoria) cmbCategoriasInteragem.getSelectedItem().getValue());
}else {
categoriaDescuento.setCategoriaInterage(null);
}
}else {
categoriaDescuento.setCategoriaInterage(null);
}
categoriaDescuentoList.updateItem(categoriaDescuento);
this.closeWindow();
@ -680,6 +713,10 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene
mudarCamposCuota(true);
}
public void onClick$chkTipoCategoriaInteragem(Event event) {
rowIdTipoCategoriaInteragem.setVisible(chkTipoCategoriaInteragem.isChecked());
}
private void mudarCamposCuota(boolean visible){
rowTrecho.setVisible(visible);
rowTiempo.setVisible(visible);
@ -920,4 +957,42 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene
public void setChkTrocaTiturlidade(Checkbox chkTrocaTiturlidade) {
this.chkTrocaTiturlidade = chkTrocaTiturlidade;
}
public Checkbox getChkTipoCategoriaIntegarem() {
return chkTipoCategoriaInteragem;
}
public void setChkTipoCategoriaIntegarem(Checkbox chkTipoCategoriaInteragem) {
this.chkTipoCategoriaInteragem = chkTipoCategoriaInteragem;
}
public Row getRowIdTipoCategoriaIntegarem() {
return rowIdTipoCategoriaInteragem;
}
public void setRowIdTipoCategoriaIntegarem(Row rowIdTipoCategoriaIntegarem) {
this.rowIdTipoCategoriaInteragem = rowIdTipoCategoriaIntegarem;
}
public Combobox getCmbCategoriasInteragem() {
return cmbCategoriasInteragem;
}
public void setCmbCategoriasInteragem(Combobox cmbCategoriasInteragem) {
this.cmbCategoriasInteragem = cmbCategoriasInteragem;
}
public List<Categoria> getLsCategoriasInteragem() {
return lsCategoriasInteragem;
}
public void setLsCategoriasInteragem(List<Categoria> lsCategoriasInteragem) {
this.lsCategoriasInteragem = lsCategoriasInteragem;
}
public Categoria getCategoriaInterage() {
return categoriaInterage;
}
public void setCategoriaInterage(Categoria categoriaInterage) {
this.categoriaInterage = categoriaInterage;
}
}

View File

@ -2597,6 +2597,9 @@ editarConfiguracionCategoriaController.lblQtdeViasCupomEmbarque.value=Quantidade
editarConfiguracionCategoriaController.lblVendaAntecipadaKM.value=Venda Antecipada por KM
editarConfiguracionCategoriaController.validarOpcaoTodasComboLinha = Favor Incluir a opção todas na aba de Linha
editarConfiguracionCategoriaController.MSG.validarTodasComboLinhaSalvar = Existem exceções de linhas, mas não existe a opção todas na aba de linhas. Serão inativadas as exceções, Deseja Continuar ?
editarConfiguracionCategoriaController.lblTiposCategoriasInteragem.value=Tipo Categoria Interagem
editarConfiguracionCategoriaController.chktiposCategoriasInteragem.ajuda = Este Checkbox permite a opção de escolher uma outra categoria para interagir com a categoria selecionada no campo Tipo Passagem acima. Caso ativo, apenas quando a quantidade autorizada da categoria aqui selecionada se esgotar é que a categoria selecionada no campo Tipo de Passagem acima aparecerá para venda.
editarConfiguracionCategoriaController.cmbtiposCategoriasInteragem.ajuda = Caso esta opção esteja preenchida, apenas quando a quantidade autorizada da categoria aqui selecionada se esgotar é que a categoria selecionada no campo Tipo de Passagem acima aparecerá para venda.

View File

@ -2537,6 +2537,10 @@ editarConfiguracionCategoriaController.lblIndClientePcd.value = Cliente PCD
editarConfiguracionCategoriaController.permitetrocatransferencia.value = Permite Troca/Transferência
editarConfiguracionCategoriaController.lblCompAbertoVendido.value= Comportamiento abierto vendido
editarConfiguracionCategoriaController.lblCompAbertoConfirmado.value=Comportamiento abierto confirmado
editarConfiguracionCategoriaController.lblTiposCategoriasInteragem.value=Tipo Categoria Interagem
editarConfiguracionCategoriaController.chktiposCategoriasInteragem.ajuda = Este Checkbox permite a opção de escolher uma outra categoria para interagir com a categoria selecionada no campo Tipo Passagem acima. Caso ativo, apenas quando a quantidade autorizada da categoria aqui selecionada se esgotar é que a categoria selecionada no campo Tipo de Passagem acima aparecerá para venda.
editarConfiguracionCategoriaController.cmbtiposCategoriasInteragem.ajuda = Caso esta opção esteja preenchida, apenas quando a quantidade autorizada da categoria aqui selecionada se esgotar é que a categoria selecionada no campo Tipo de Passagem acima aparecerá para venda.
editarConfiguracionCategoriaController.permissoes.value=Permisos
editarConfiguracionCategoriaController.chkPermiteTrocaTransferencia.value=Cambio / Transferencia

View File

@ -2790,6 +2790,9 @@ editarConfiguracionCategoriaController.validarOpcaoTodasComboLinha = Favor Inclu
editarConfiguracionCategoriaController.MSG.validarTodasComboLinhaSalvar = Existem exceções de linhas, mas não existe a opção todas na aba de linhas. Serão inativadas as exceções, Deseja Continuar ?
editarConfiguracionCategoriaController.lblCompAbertoVendido.value= Comportamento Aberto Vendido
editarConfiguracionCategoriaController.lblCompAbertoConfirmado.value=Comportamento Aberto Confirmado
editarConfiguracionCategoriaController.lblTiposCategoriasInteragem.value=Tipo Categoria Interagem
editarConfiguracionCategoriaController.chktiposCategoriasInteragem.ajuda = Este Checkbox permite a opção de escolher uma outra categoria para interagir com a categoria selecionada no campo Tipo Passagem acima. Caso ativo, apenas quando a quantidade autorizada da categoria aqui selecionada se esgotar é que a categoria selecionada no campo Tipo de Passagem acima aparecerá para venda.
editarConfiguracionCategoriaController.cmbtiposCategoriasInteragem.ajuda = Caso esta opção esteja preenchida, apenas quando a quantidade autorizada da categoria aqui selecionada se esgotar é que a categoria selecionada no campo Tipo de Passagem acima aparecerá para venda.
editarConfiguracionCategoriaController.permissoes.value=Permissões
editarConfiguracionCategoriaController.chkPermiteTrocaTransferencia.value=Troca/Transferência

View File

@ -102,6 +102,29 @@
<intbox id="qtdeLimiteNaoEmbarque"
constraint="no zero" width="20%" maxlength="3" />
</row>
<row spans="1,3">
<hlayout>
<label
value="${c:l('editarConfiguracionCategoriaController.lblTiposCategoriasInteragem.value')}" />
<image src="/gui/img/Question_mark_1.png" tooltiptext="${c:l('editarConfiguracionCategoriaController.chktiposCategoriasInteragem.ajuda')}"
style="cursor: help" />
</hlayout>
<checkbox id="chkTipoCategoriaInteragem" checked="false"/>
</row>
<row id="rowIdTipoCategoriaInteragem" spans="1,3">
<hlayout>
<label id="lblCategoriasIntegarem"
value="${c:l('editarConfiguracionCategoriaController.lblCategorias.value')}" />
<image src="/gui/img/Question_mark_1.png" tooltiptext="${c:l('editarConfiguracionCategoriaController.cmbtiposCategoriasInteragem.ajuda')}"
style="cursor: help" />
</hlayout>
<combobox id="cmbCategoriasInteragem"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="50%"
model="@{winEditarConfiguracionCategoria$composer.lsCategorias}" />
</row>
<row >
<label id="lblDescuentoImporte"
value="${c:l('editarConfiguracionCategoriaController.lblDescuentoImporte.value')}" />

View File

@ -43,6 +43,21 @@
constraint="no empty, no zero" width="50%" maxlength="3"
value="@{winEditarConfiguracionCategoriasDatosCategoria$composer.categoriaDescuento.cantautorizada}" />
</row>
<row >
<label
value="${c:l('editarConfiguracionCategoriaController.lblTiposCategoriasInteragem.value')}" />
<checkbox id="chkTipoCategoriaInteragem" checked="false"/>
</row>
<row id="rowIdTipoCategoriaInteragem">
<label id="lblCategoriasIntegarem"
value="${c:l('editarConfiguracionCategoriaController.lblCategorias.value')}" />
<combobox id="cmbCategoriasInteragem"
autodrop="true"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="50%"
model="@{winEditarConfiguracionCategoriasDatosCategoria$composer.lsCategoriasInteragem}"
selectedItem="@{winEditarConfiguracionCategoriasDatosCategoria$composer.categoriaInterage}" />
</row>
<row>
<label id="lblQtdeLimiteNaoEmbarque"
value="${c:l('editarConfiguracionCategoriaController.lblQtdeLimiteNaoEmbarque.value')}" />