0024629: Parametrização para Venda Tipo Passagem Policial Militar

bug#24629
dev:valdevir
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@112833 d1611594-4594-4d17-8e1d-87c2c4800839
master
valdir 2022-06-21 13:49:51 +00:00
parent c7748fa107
commit 9c1f7a7617
6 changed files with 127 additions and 4 deletions

View File

@ -63,6 +63,7 @@ import com.rjconsultores.ventaboletos.entidad.Marca;
import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.entidad.TipoOcupacion;
import com.rjconsultores.ventaboletos.enums.HorarioLiberacaoVendaPassagem;
import com.rjconsultores.ventaboletos.enums.TipoPassagemCores;
import com.rjconsultores.ventaboletos.service.CategoriaCorridaService;
@ -75,6 +76,7 @@ import com.rjconsultores.ventaboletos.service.CorridaCtrlService;
import com.rjconsultores.ventaboletos.service.MarcaService;
import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService;
import com.rjconsultores.ventaboletos.service.RutaService;
import com.rjconsultores.ventaboletos.service.TipoOcupacionService;
import com.rjconsultores.ventaboletos.service.impl.CategoriaCtrlServiceImpl;
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
@ -296,6 +298,14 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
private Checkbox chkTipoCategoriaInteragem;
private Checkbox chkExigeNumeroFidelidade;
private List<TipoOcupacion> lsTipoOcupacion;
@Autowired
private TipoOcupacionService tipoOcupacionService;
private Combobox cmbOcupacion;
private Row rowIdTipoOcupacao;
public Checkbox getChkTipoCategoriaIntegarem() {
return chkTipoCategoriaInteragem;
}
@ -556,6 +566,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
lsOrgao = orgaoService.obtenerTodos();
lsRuta = rutaService.obtenerTodos();
lsRutaSemTodas = restringirOpcaoTodasLinhas(lsRuta);
lsTipoOcupacion = tipoOcupacionService.obtenerTodos();
super.doAfterCompose(comp);
@ -643,6 +654,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
txtDescricao.setValue(categoriaCtrl.getDescricao());
radioCheckinNao.setChecked(Boolean.TRUE);
rowIdTipoCategoriaInteragem.setVisible(false);
rowIdTipoOcupacao.setVisible(false);
}
@ -660,6 +672,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
Map args = new HashMap();
args.put("categoriaDescuento", cd);
args.put("categoriaDescuentoList", categoriaDescuentoList);
args.put("lsTipoOcupacion", lsTipoOcupacion);
openWindow("/gui/configuraciones_comerciales/editarConfiguracionCategoriasDatosCategoria.zul",
Labels.getLabel("editarConfiguracionCategoriaDatosCategoriaController.title"), args, MODAL);
@ -1174,7 +1187,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
cDescuento.setIndExigeNumFidelidade(chkExigeNumeroFidelidade.isChecked());
if(chkTipoCategoriaInteragem.isChecked()) {
if(cmbCategoriasInteragem.getSelectedItem().getValue()!=null) {
if(cmbCategoriasInteragem.getSelectedItem() != null && cmbCategoriasInteragem.getSelectedItem().getValue()!=null) {
cDescuento.setCategoriaInterage((Categoria) cmbCategoriasInteragem.getSelectedItem().getValue());
}else {
cDescuento.setCategoriaInterage(null);
@ -1183,6 +1196,18 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
cDescuento.setCategoriaInterage(null);
}
if(chkExigeNumeroFidelidade.isChecked()) {
if(cmbOcupacion.getSelectedItem() != null && cmbOcupacion.getSelectedItem().getValue() != null) {
cDescuento.setTipoOcupacion((TipoOcupacion) cmbOcupacion.getSelectedItem().getValue());
}else {
cDescuento.setTipoOcupacion(null);
}
}else {
cDescuento.setTipoOcupacion(null);
}
lsCategoriaDescuento.add(cDescuento);
categoriaDescuentoList.addItemNovo(cDescuento);
categoriaCtrl.setCategoriaDescuentoList(lsCategoriaDescuento);
@ -2054,6 +2079,10 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
rowIdTipoCategoriaInteragem.setVisible(chkTipoCategoriaInteragem.isChecked());
}
public void onClick$chkExigeNumeroFidelidade(Event event) {
rowIdTipoOcupacao.setVisible(chkExigeNumeroFidelidade.isChecked());
}
public String getCorLaranja() {
return TipoPassagemCores.LARANJA.getUrl();
}
@ -2238,4 +2267,28 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
public void setCmbCategoriasInteragem(Combobox cmbCategoriasInteragem) {
this.cmbCategoriasInteragem = cmbCategoriasInteragem;
}
public Combobox getCmbOcupacion() {
return cmbOcupacion;
}
public void setCmbOcupacion(Combobox cmbOcupacion) {
this.cmbOcupacion = cmbOcupacion;
}
public List<TipoOcupacion> getLsTipoOcupacion() {
return lsTipoOcupacion;
}
public void setLsTipoOcupacion(List<TipoOcupacion> lsTipoOcupacion) {
this.lsTipoOcupacion = lsTipoOcupacion;
}
public Row getRowIdTipoOcupacao() {
return rowIdTipoOcupacao;
}
public void setRowIdTipoOcupacao(Row rowIdTipoOcupacao) {
this.rowIdTipoOcupacao = rowIdTipoOcupacao;
}
}

View File

@ -39,6 +39,7 @@ 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.entidad.TipoOcupacion;
import com.rjconsultores.ventaboletos.enums.HorarioLiberacaoVendaPassagem;
import com.rjconsultores.ventaboletos.enums.TipoPassagemCores;
import com.rjconsultores.ventaboletos.service.CategoriaService;
@ -184,11 +185,17 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene
@Autowired
private CategoriaService categoriaService;
private List<TipoOcupacion> lsTipoOcupacion;
private Combobox cmbOcupacion;
private Row rowIdTipoOcupacao;
private TipoOcupacion tipoOcupacion;
@Override
public void doAfterCompose(Component comp) throws Exception {
categoriaDescuentoList = (MyListbox) Executions.getCurrent().getArg().get("categoriaDescuentoList");
categoriaDescuento = (CategoriaDescuento) Executions.getCurrent().getArg().get("categoriaDescuento");
lsTipoOcupacion = (List<TipoOcupacion>) Executions.getCurrent().getArg().get("lsTipoOcupacion");
super.doAfterCompose(comp);
@ -375,6 +382,12 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene
chkExigeNumeroFidelidade.setChecked(categoriaDescuento.getIndExigeNumFidelidade());
rowIdTipoOcupacao.setVisible(chkExigeNumeroFidelidade.isChecked());
if(categoriaDescuento.getTipoOcupacion() != null) {
tipoOcupacion = categoriaDescuento.getTipoOcupacion();
}
}
/**
*
@ -635,8 +648,9 @@ 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) {
if(cmbCategoriasInteragem.getSelectedItem() != null && cmbCategoriasInteragem.getSelectedItem().getValue()!=null) {
categoriaDescuento.setCategoriaInterage((Categoria) cmbCategoriasInteragem.getSelectedItem().getValue());
}else {
categoriaDescuento.setCategoriaInterage(null);
@ -647,6 +661,16 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene
categoriaDescuento.setIndExigeNumFidelidade(chkExigeNumeroFidelidade.isChecked());
if(chkExigeNumeroFidelidade.isChecked()) {
if(cmbOcupacion.getSelectedItem() != null && cmbOcupacion.getSelectedItem().getValue() != null) {
categoriaDescuento.setTipoOcupacion((TipoOcupacion) cmbOcupacion.getSelectedItem().getValue());
}else {
categoriaDescuento.setTipoOcupacion(null);
}
} else {
categoriaDescuento.setTipoOcupacion(null);
}
categoriaDescuentoList.updateItem(categoriaDescuento);
this.closeWindow();
}
@ -723,6 +747,10 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene
rowIdTipoCategoriaInteragem.setVisible(chkTipoCategoriaInteragem.isChecked());
}
public void onClick$chkExigeNumeroFidelidade(Event event) {
rowIdTipoOcupacao.setVisible(chkExigeNumeroFidelidade.isChecked());
}
private void mudarCamposCuota(boolean visible){
rowTrecho.setVisible(visible);
rowTiempo.setVisible(visible);
@ -1007,4 +1035,22 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene
public void setChkExigeNumeroFidelidade(Checkbox chkExigeNumeroFidelidade) {
this.chkExigeNumeroFidelidade = chkExigeNumeroFidelidade;
}
public List<TipoOcupacion> getLsTipoOcupacion() {
return lsTipoOcupacion;
}
public void setLsTipoOcupacion(List<TipoOcupacion> lsTipoOcupacion) {
this.lsTipoOcupacion = lsTipoOcupacion;
}
public Row getRowIdTipoOcupacao() {
return rowIdTipoOcupacao;
}
public void setRowIdTipoOcupacao(Row rowIdTipoOcupacao) {
this.rowIdTipoOcupacao = rowIdTipoOcupacao;
}
public TipoOcupacion getTipoOcupacion() {
return tipoOcupacion;
}
public void setTipoOcupacion(TipoOcupacion tipoOcupacion) {
this.tipoOcupacion = tipoOcupacion;
}
}

View File

@ -2407,6 +2407,8 @@ editarConfiguracionCategoriaController.MSG.categoriaPeriodoObligatorio = Hay des
editarConfiguracionCategoriaController.lblCategorias.value = Tipo de pasaje
editarConfiguracionCategoriaController.lblCadastroCliente.value= Requerir registro de cliente
editarConfiguracionCategoriaController.cadastroClienteTipoCategoria.ajuda= El sistema requiere un número de fidelización en el momento de la confirmación de la compra de este tipo de billete.
editarConfiguracionCategoriaController.lblTipoOcupacao.value= ocupación
editarConfiguracionCategoriaController.lblTipoOcupacao.ajuda= Si se elige, el sistema validará la ocupación del cliente utilizado en la venta. (Opcional)
editarConfiguracionCategoriaController.lblEmpresa.value = Empresa
editarConfiguracionCategoriaController.lblDescricao.value = Descrição
editarConfiguracionCategoriaController.lblMarca.value = Marca

View File

@ -2655,6 +2655,8 @@ editarConfiguracionCategoriaController.MSG.categoriaPeriodoObligatorio = Exite(m
editarConfiguracionCategoriaController.lblCategorias.value = Tipo de Passagem
editarConfiguracionCategoriaController.lblCadastroCliente.value= Exigir Cadastro Cliente
editarConfiguracionCategoriaController.cadastroClienteTipoCategoria.ajuda= O sistema exige um número fidelidade no momento da confirmação da compra para esse tipo de passagem.
editarConfiguracionCategoriaController.lblTipoOcupacao.value= Ocupação
editarConfiguracionCategoriaController.lblTipoOcupacao.ajuda= Se escolhido o sistema passa a validar a ocupação do cliente utilizado na venda. (Opcional)
editarConfiguracionCategoriaController.lblEmpresa.value = Empresa
editarConfiguracionCategoriaController.lblDescricao.value = Descrição

View File

@ -134,6 +134,16 @@
<checkbox id="chkExigeNumeroFidelidade" checked="false"/>
</row>
<row id="rowIdTipoOcupacao" spans="1,3">
<hlayout>
<label value="${c:l('editarConfiguracionCategoriaController.lblTipoOcupacao.value')}" />
<image src="/gui/img/Question_mark_1.png" tooltiptext="${c:l('editarConfiguracionCategoriaController.lblTipoOcupacao.ajuda')}" style="cursor: help" />
</hlayout>
<combobox id="cmbOcupacion" width="70%" maxlength="60" mold="rounded" buttonVisible="true" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
model="@{winEditarConfiguracionCategoria$composer.lsTipoOcupacion}" />
</row>
<row >
<label id="lblDescuentoImporte"
value="${c:l('editarConfiguracionCategoriaController.lblDescuentoImporte.value')}" />

View File

@ -67,6 +67,16 @@
<checkbox id="chkExigeNumeroFidelidade" checked="false"/>
</row>
<row id="rowIdTipoOcupacao" spans="1,3">
<hlayout>
<label value="${c:l('editarConfiguracionCategoriaController.lblTipoOcupacao.value')}" />
<image src="/gui/img/Question_mark_1.png" tooltiptext="${c:l('editarConfiguracionCategoriaController.lblTipoOcupacao.ajuda')}" style="cursor: help" />
</hlayout>
<combobox id="cmbOcupacion" width="70%" maxlength="60" mold="rounded" buttonVisible="true" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
model="@{winEditarConfiguracionCategoriasDatosCategoria$composer.lsTipoOcupacion}" selectedItem="@{winEditarConfiguracionCategoriasDatosCategoria$composer.tipoOcupacion}" />
</row>
<row>
<label id="lblQtdeLimiteNaoEmbarque"
value="${c:l('editarConfiguracionCategoriaController.lblQtdeLimiteNaoEmbarque.value')}" />