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> lsValorDecimalBox;
private List<Decimalbox> lsPorcentagemDecimalBox; 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() { public List<Categoria> getLsCategorias() {
return lsCategorias; return lsCategorias;
} }
@ -613,6 +634,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
linhaAssentosReservados.setVisible(false); linhaAssentosReservados.setVisible(false);
txtDescricao.setValue(categoriaCtrl.getDescricao()); txtDescricao.setValue(categoriaCtrl.getDescricao());
radioCheckinNao.setChecked(Boolean.TRUE); radioCheckinNao.setChecked(Boolean.TRUE);
rowIdTipoCategoriaInteragem.setVisible(false);
} }
@ -1139,6 +1161,16 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
cDescuento.setIndPermiteDevolver(chkDevolve.isChecked()); cDescuento.setIndPermiteDevolver(chkDevolve.isChecked());
cDescuento.setIndPermiteReativar(chkReativa.isChecked()); cDescuento.setIndPermiteReativar(chkReativa.isChecked());
cDescuento.setIndPermiteTrocaTitularidade(chkTrocaTiturlidade.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); lsCategoriaDescuento.add(cDescuento);
categoriaDescuentoList.addItemNovo(cDescuento); categoriaDescuentoList.addItemNovo(cDescuento);
@ -2006,6 +2038,10 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
public void onClick$rdVendaAbertoNao(Event ev) { public void onClick$rdVendaAbertoNao(Event ev) {
rowComportamentoVendaAberto.setVisible(rdVendeAbertoSim.isChecked()); rowComportamentoVendaAberto.setVisible(rdVendeAbertoSim.isChecked());
} }
public void onClick$chkTipoCategoriaInteragem(Event event) {
rowIdTipoCategoriaInteragem.setVisible(chkTipoCategoriaInteragem.isChecked());
}
public String getCorLaranja() { public String getCorLaranja() {
return TipoPassagemCores.LARANJA.getUrl(); return TipoPassagemCores.LARANJA.getUrl();
@ -2183,4 +2219,12 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
public void setChkTrocaTiturlidadeEmAberto(Checkbox chkTrocaTiturlidadeEmAberto) { public void setChkTrocaTiturlidadeEmAberto(Checkbox chkTrocaTiturlidadeEmAberto) {
this.chkTrocaTiturlidadeEmAberto = 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.Arrays;
import java.util.Calendar; import java.util.Calendar;
import java.util.HashSet; import java.util.HashSet;
import java.util.List;
import java.util.Set; import java.util.Set;
import org.apache.commons.lang.StringUtils; 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.Constantes;
import com.rjconsultores.ventaboletos.constantes.ConstantesFuncionSistema; import com.rjconsultores.ventaboletos.constantes.ConstantesFuncionSistema;
import com.rjconsultores.ventaboletos.entidad.Categoria;
import com.rjconsultores.ventaboletos.entidad.CategoriaDescuento; import com.rjconsultores.ventaboletos.entidad.CategoriaDescuento;
import com.rjconsultores.ventaboletos.entidad.CategoriaDescuento.TipoDescontoComponentePreco; import com.rjconsultores.ventaboletos.entidad.CategoriaDescuento.TipoDescontoComponentePreco;
import com.rjconsultores.ventaboletos.entidad.Constante; import com.rjconsultores.ventaboletos.entidad.Constante;
import com.rjconsultores.ventaboletos.enums.HorarioLiberacaoVendaPassagem; import com.rjconsultores.ventaboletos.enums.HorarioLiberacaoVendaPassagem;
import com.rjconsultores.ventaboletos.enums.TipoPassagemCores; import com.rjconsultores.ventaboletos.enums.TipoPassagemCores;
import com.rjconsultores.ventaboletos.service.CategoriaService;
import com.rjconsultores.ventaboletos.service.ConstanteService; import com.rjconsultores.ventaboletos.service.ConstanteService;
import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
@ -169,6 +172,16 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene
private Checkbox chkCancelaEmergencial; private Checkbox chkCancelaEmergencial;
private Checkbox chkTrocaTiturlidade; private Checkbox chkTrocaTiturlidade;
private Checkbox chkReativa; 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 @Override
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
@ -347,6 +360,17 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene
}else { }else {
radioCheckinNao.setChecked(Boolean.TRUE); 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.setQtdeViasCupomEmbarque(qtdeViasCupomEmbarque.getValue());
categoriaDescuento.setIndClientePcd(chkIndClientePcd.isChecked()); categoriaDescuento.setIndClientePcd(chkIndClientePcd.isChecked());
categoriaDescuento.setQtdeLimiteNaoEmbarque(qtdeLimiteNaoEmbarque.getValue()); 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); categoriaDescuentoList.updateItem(categoriaDescuento);
this.closeWindow(); this.closeWindow();
@ -679,6 +712,10 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene
public void onClick$rdCuotaSi(Event ev) { public void onClick$rdCuotaSi(Event ev) {
mudarCamposCuota(true); mudarCamposCuota(true);
} }
public void onClick$chkTipoCategoriaInteragem(Event event) {
rowIdTipoCategoriaInteragem.setVisible(chkTipoCategoriaInteragem.isChecked());
}
private void mudarCamposCuota(boolean visible){ private void mudarCamposCuota(boolean visible){
rowTrecho.setVisible(visible); rowTrecho.setVisible(visible);
@ -920,4 +957,42 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene
public void setChkTrocaTiturlidade(Checkbox chkTrocaTiturlidade) { public void setChkTrocaTiturlidade(Checkbox chkTrocaTiturlidade) {
this.chkTrocaTiturlidade = 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.lblVendaAntecipadaKM.value=Venda Antecipada por KM
editarConfiguracionCategoriaController.validarOpcaoTodasComboLinha = Favor Incluir a opção todas na aba de Linha 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.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.permitetrocatransferencia.value = Permite Troca/Transferência
editarConfiguracionCategoriaController.lblCompAbertoVendido.value= Comportamiento abierto vendido editarConfiguracionCategoriaController.lblCompAbertoVendido.value= Comportamiento abierto vendido
editarConfiguracionCategoriaController.lblCompAbertoConfirmado.value=Comportamiento abierto confirmado 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.permissoes.value=Permisos
editarConfiguracionCategoriaController.chkPermiteTrocaTransferencia.value=Cambio / Transferencia 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.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.lblCompAbertoVendido.value= Comportamento Aberto Vendido
editarConfiguracionCategoriaController.lblCompAbertoConfirmado.value=Comportamento Aberto Confirmado 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.permissoes.value=Permissões
editarConfiguracionCategoriaController.chkPermiteTrocaTransferencia.value=Troca/Transferência editarConfiguracionCategoriaController.chkPermiteTrocaTransferencia.value=Troca/Transferência

View File

@ -102,6 +102,29 @@
<intbox id="qtdeLimiteNaoEmbarque" <intbox id="qtdeLimiteNaoEmbarque"
constraint="no zero" width="20%" maxlength="3" /> constraint="no zero" width="20%" maxlength="3" />
</row> </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 > <row >
<label id="lblDescuentoImporte" <label id="lblDescuentoImporte"
value="${c:l('editarConfiguracionCategoriaController.lblDescuentoImporte.value')}" /> value="${c:l('editarConfiguracionCategoriaController.lblDescuentoImporte.value')}" />

View File

@ -43,6 +43,21 @@
constraint="no empty, no zero" width="50%" maxlength="3" constraint="no empty, no zero" width="50%" maxlength="3"
value="@{winEditarConfiguracionCategoriasDatosCategoria$composer.categoriaDescuento.cantautorizada}" /> value="@{winEditarConfiguracionCategoriasDatosCategoria$composer.categoriaDescuento.cantautorizada}" />
</row> </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> <row>
<label id="lblQtdeLimiteNaoEmbarque" <label id="lblQtdeLimiteNaoEmbarque"
value="${c:l('editarConfiguracionCategoriaController.lblQtdeLimiteNaoEmbarque.value')}" /> value="${c:l('editarConfiguracionCategoriaController.lblQtdeLimiteNaoEmbarque.value')}" />