fixes bug#24815
AL-1114 qua: dev:Valdir git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@113935 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
810ce4e2e1
commit
4570f26e49
|
@ -72,10 +72,10 @@ import org.zkoss.zul.ListModelList;
|
|||
import org.zkoss.zul.Listitem;
|
||||
import org.zkoss.zul.Messagebox;
|
||||
import org.zkoss.zul.Radio;
|
||||
import org.zkoss.zul.Radiogroup;
|
||||
import org.zkoss.zul.Row;
|
||||
import org.zkoss.zul.Textbox;
|
||||
import org.zkoss.zul.api.Bandbox;
|
||||
import org.zkoss.zul.api.Tab;
|
||||
import org.zkoss.zul.api.Timebox;
|
||||
|
||||
import com.rjconsultores.ventaboletos.constantes.Constantes;
|
||||
|
@ -153,7 +153,6 @@ import com.rjconsultores.ventaboletos.service.PuntoVentaService;
|
|||
import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService;
|
||||
import com.rjconsultores.ventaboletos.service.UsuarioBancarioService;
|
||||
import com.rjconsultores.ventaboletos.service.UsuarioService;
|
||||
import com.rjconsultores.ventaboletos.service.UsuarioUbicacionService;
|
||||
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
|
||||
import com.rjconsultores.ventaboletos.utilerias.CustomEnum;
|
||||
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
|
||||
|
@ -206,6 +205,8 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
|
|||
|
||||
public static final String FUNCION_TIPO_BOLETO_BLOQUEADO = "COM.RJCONSULTORES.ADMINISTRACION.PUNTOVENTA.TIPOBOLETOBLOQUEADO";
|
||||
public static final String FUNCION_COBRANCA_ADICIONAL = "COM.RJCONSULTORES.ADMINISTRACION.PUNTOVENTA.COBRANCAADICIONAL";
|
||||
public static final String PERMITE_APENAS_BLQUEIO_DESBLOQUEIO_AGENCIA = "COM.RJCONSULTORES.ADMINISTRACION.PUNTOVENTA.PERMITEAPENASBLOQUEIODESBLOQUEIOAGENCIA";
|
||||
|
||||
|
||||
@Autowired
|
||||
private PuntoVentaService puntoVentaService;
|
||||
|
@ -255,8 +256,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
|
|||
private PtovtaAntifraudeService ptovtaAntifraudeService;
|
||||
@Autowired
|
||||
private PtovtaExcecaoMultaCancService ptovtaExcecaoMultaCancService;
|
||||
@Autowired
|
||||
private UsuarioUbicacionService usuarioUbicacionService;
|
||||
|
||||
@Autowired
|
||||
private PtovtaTitularService ptovtaTitularService;
|
||||
|
||||
|
@ -336,7 +336,6 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
|
|||
private Radio radTipoPagamentoBoleto;
|
||||
private Radio radIndBloquear;
|
||||
private Radio radIndLiberar;
|
||||
private Radiogroup indbloqueaTipoPassagem;
|
||||
private Button btnAdicionarEmpresaComissao;
|
||||
private MyComboboxPuntoVenta cmbPuntoVentaPadre;
|
||||
private Combobox cmbFormaPago;
|
||||
|
@ -398,6 +397,10 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
|
|||
private MyTextbox txtResponEnergia;
|
||||
private MyTextbox txtNumDoCPuntoVenta;
|
||||
private MyTextbox txtRazonSocial;
|
||||
private MyTextbox txtIdEquivalencia;
|
||||
private MyTextbox dscUsuarioInternet;
|
||||
private MyTextbox dscContrasenaInternet;
|
||||
private MyTextbox comentarios;
|
||||
private MyTextboxDecimal importeInicial;
|
||||
private MyTextboxDecimal importeAdicional;
|
||||
private Datebox dateAntecipData;
|
||||
|
@ -472,6 +475,13 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
|
|||
private Checkbox checkVie;
|
||||
private Checkbox checkSab;
|
||||
private Checkbox checkDom;
|
||||
private Checkbox ckIndEstoqueMotorista;
|
||||
private Checkbox checkBloqDevolveReativaOutroPto;
|
||||
private Checkbox checkIndQrcodeCatracaRodEAN13;
|
||||
private Checkbox checkIndVendeFlexBus;
|
||||
private Checkbox checkIndQrcodeTaxaEmbarqueRodTTL;
|
||||
private Checkbox ckIndBloqueiaCancelamentoImpressaoPosterior;
|
||||
private Checkbox ckIndBloqueiaCancelamentoBilheteImpresso;
|
||||
private Row rowDateFechamento;
|
||||
private String logFileSelected;
|
||||
private Textbox descCorreo;
|
||||
|
@ -480,6 +490,23 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
|
|||
private Doublebox txtMaximoTaxaConveniencia;
|
||||
private ConstraintPorcentagemAllowNull ct;
|
||||
private Intbox intTiempoMaxBoletoEnVenta;
|
||||
private Tab tabEndereco;
|
||||
private Tab tabComissao;
|
||||
private Tab tabBanco;
|
||||
private Tab tabTitular;
|
||||
private Tab tabDiversos;
|
||||
private Tab tabHorario;
|
||||
private Tab tabFormaPago;
|
||||
private Tab tabEmpresaVenta;
|
||||
private Tab tabEmpresaBloqeuada;
|
||||
private Tab tabLocalidades;
|
||||
private Tab tabSeguroTaxaEmbarque;
|
||||
private Tab tabTipoPassageiro;
|
||||
private Tab tabfechamentoCntCorrente;
|
||||
private Tab tabBloqueiaVendaImpPosterior;
|
||||
private Tab tabAnrifraude;
|
||||
private Tab tabExcecaoMultaCancelamento;
|
||||
private Tab tabHistorico;
|
||||
|
||||
private Set<Object> lsCategoriaSel;
|
||||
|
||||
|
@ -523,6 +550,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
|
|||
private Datebox dataInicioHistorico;
|
||||
private Datebox dataFimHistorico;
|
||||
private Boolean utilizaCobrancaAdicional = false;
|
||||
private boolean isPerfilFuncionBloqueiaDesbloqueiaPontoVenda;
|
||||
@Autowired
|
||||
private CobrancaAdcPuntoVentaService cobrancaAdcService;
|
||||
|
||||
|
@ -556,7 +584,8 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
|
|||
|
||||
@Override
|
||||
public void doAfterCompose(Component comp) throws Exception {
|
||||
setCt(new ConstraintPorcentagemAllowNull());
|
||||
setCt(new ConstraintPorcentagemAllowNull());
|
||||
isPerfilFuncionBloqueiaDesbloqueiaPontoVenda = isPerfilFuncionBloqueiaDesbloqueiaPontoVenda();
|
||||
lsCategoriaSel = new HashSet<Object>();
|
||||
lsCategoriaBloquear = categoriaService.obtenerTodasCategoriasVisibles();
|
||||
lsEmpresasBloquear = empresaService.obtenerTodos();
|
||||
|
@ -982,8 +1011,95 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
|
|||
|
||||
ptovtaExcecaoMultaCancList.setItemRenderer(new RenderPtovtaExcecaoMultaCanc());
|
||||
ptovtaExcecaoMultaCancList.setData(puntoVenta.getPtovtaExcecaoMultaCancList() == null ? Collections.emptyList() : puntoVenta.getPtovtaExcecaoMultaCancList());
|
||||
validaPerfilFuncionBloqueiaDesbloqueiaPontoVenda();
|
||||
}
|
||||
|
||||
/**
|
||||
* Desabilita todos os campos deixando apenas o status de aprovação, aberto/fechado.
|
||||
* Caso adicionar novos campos, favor tratar neste método
|
||||
*/
|
||||
private void validaPerfilFuncionBloqueiaDesbloqueiaPontoVenda() {
|
||||
if(isPerfilFuncionBloqueiaDesbloqueiaPontoVenda) {
|
||||
tabEndereco.setVisible(false);
|
||||
tabComissao.setVisible(false);
|
||||
tabBanco.setVisible(false);
|
||||
tabTitular.setVisible(false);
|
||||
tabDiversos.setVisible(false);
|
||||
tabHorario.setVisible(false);
|
||||
tabFormaPago.setVisible(false);
|
||||
tabEmpresaVenta.setVisible(false);
|
||||
tabEmpresaBloqeuada.setVisible(false);
|
||||
tabLocalidades.setVisible(false);
|
||||
tabSeguroTaxaEmbarque.setVisible(false);
|
||||
tabTipoPassageiro.setVisible(false);
|
||||
tabfechamentoCntCorrente.setVisible(false);
|
||||
tabBloqueiaVendaImpPosterior.setVisible(false);
|
||||
tabAnrifraude.setVisible(false);
|
||||
tabExcecaoMultaCancelamento.setVisible(false);
|
||||
tabHistorico.setVisible(false);
|
||||
//Campos
|
||||
txtNome.setDisabled(true);
|
||||
txtIdEquivalencia.setDisabled(true);
|
||||
txtNumPtoVta.setDisabled(true);
|
||||
txtMaxCancelacion.setDisabled(true);
|
||||
radTotvsSi.setDisabled(true);
|
||||
radTotvsNo.setDisabled(true);
|
||||
radTotvsErro.setDisabled(true);
|
||||
radTipoPagamentoBoleto.setDisabled(true);
|
||||
radIndBloquear.setDisabled(true);
|
||||
radIndLiberar.setDisabled(true);
|
||||
txtMaxCancelacion.setDisabled(true);
|
||||
cmbParada.setDisabled(true);
|
||||
cmbEmpresa.setDisabled(true);
|
||||
cmbTipoPontoVenta.setDisabled(true);
|
||||
cmbMoneda.setDisabled(true);
|
||||
cmbPuntoVentaPadre.setDisabled(true);
|
||||
numtelefonouno.setDisabled(true);
|
||||
numtelefonodos.setDisabled(true);
|
||||
txtNumFax.setDisabled(true);
|
||||
//cmbNodo
|
||||
cmbConexion.setDisabled(true);
|
||||
cmbUsuarioBancario.setDisabled(true);
|
||||
dscUsuarioInternet.setDisabled(true);
|
||||
dscContrasenaInternet.setDisabled(true);
|
||||
txtNumDoCPuntoVenta.setDisabled(true);
|
||||
txtRazonSocial.setDisabled(true);
|
||||
txtNumIEPuntoVenta.setDisabled(true);
|
||||
ckIsento.setDisabled(true);
|
||||
ckValidarTempoParaImpressao.setDisabled(true);
|
||||
comentarios.setDisabled(true);
|
||||
ckIndEstoqueMotorista.setDisabled(true);
|
||||
txtMaximoTaxaConveniencia.setDisabled(true);
|
||||
checkBloqDevolveReativaOutroPto.setDisabled(true);
|
||||
ckIndBloqueiaCancelamentoImpressaoPosterior.setDisabled(true);
|
||||
ckIndBloqueiaCancelamentoBilheteImpresso.setDisabled(true);
|
||||
checkCancelaPassNormal.setDisabled(true);
|
||||
checkCancelaPTA.setDisabled(true);
|
||||
checkUTRRepasse.setDisabled(true);
|
||||
intTiempoMaxBoletoEnVenta.setDisabled(true);
|
||||
checkIndQrcodeCatracaRodEAN13.setDisabled(true);
|
||||
checkIndVendeFlexBus.setDisabled(true);
|
||||
checkIndQrcodeTaxaEmbarqueRodTTL.setDisabled(true);
|
||||
dateAbertura.setDisabled(true);
|
||||
txtTaxaConvenienciaPorc.setDisabled(true);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@Transactional
|
||||
public boolean isPerfilFuncionBloqueiaDesbloqueiaPontoVenda() {
|
||||
Usuario usuarioLogado = usuarioService.obtenerID(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||
List<UsuarioPerfil> listUsuarioPerfil = usuarioLogado.getUsuarioPerfilList();
|
||||
for (UsuarioPerfil up : listUsuarioPerfil) {
|
||||
List<PerfilFuncion> listPerfilFuncion = up.getPerfil().getPerfilFuncionList();
|
||||
for (PerfilFuncion pf : listPerfilFuncion) {
|
||||
if(pf.getFuncionSistema().getDescruta().equals(PERMITE_APENAS_BLQUEIO_DESBLOQUEIO_AGENCIA))
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
private List<Empresa> obterEmpresasUsuarioLogadoComOpcaoTodas() {
|
||||
List<Empresa> listaEmpresas = new ArrayList<Empresa>();
|
||||
|
@ -1055,6 +1171,9 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
|
|||
|
||||
@Transactional
|
||||
public boolean validaFuncionTipoBoletoBloqueado() {
|
||||
if(isPerfilFuncionBloqueiaDesbloqueiaPontoVenda) {
|
||||
return false;
|
||||
}
|
||||
List<String> listClavesPermisos = new ArrayList<String>();
|
||||
|
||||
Usuario usuarioLogado = usuarioService.obtenerID(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||
|
@ -1065,6 +1184,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
|
|||
listClavesPermisos.add(pf.getFuncionSistema().getDescruta());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (listClavesPermisos.contains(FUNCION_TIPO_BOLETO_BLOQUEADO)) {
|
||||
return true;
|
||||
|
@ -3575,6 +3695,9 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
|
|||
}
|
||||
|
||||
public boolean isIntegracionTotvs() {
|
||||
if(isPerfilFuncionBloqueiaDesbloqueiaPontoVenda) {
|
||||
return false;
|
||||
}
|
||||
integracionTotvs = false;
|
||||
if (ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.INTEGRACION_TOTVS.getDescricao())) {
|
||||
integracionTotvs = true;
|
||||
|
@ -3583,6 +3706,9 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
|
|||
}
|
||||
|
||||
public boolean isIntegracionAG() {
|
||||
if(isPerfilFuncionBloqueiaDesbloqueiaPontoVenda) {
|
||||
return false;
|
||||
}
|
||||
integracionAG = false;
|
||||
if (ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.INTEGRACION_AG.getDescricao())) {
|
||||
integracionAG = true;
|
||||
|
@ -4047,7 +4173,6 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
|
|||
inverterAbaTipoAssagem(Boolean.FALSE);
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
private void inverterAbaTipoAssagem(Boolean isBloquear) {
|
||||
|
||||
if(puntoVenta == null || puntoVenta.getPuntoventaId() == null) {
|
||||
|
@ -4347,6 +4472,9 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
|
|||
|
||||
@Transactional
|
||||
public boolean utilizaCobrancaAdicional() {
|
||||
if(isPerfilFuncionBloqueiaDesbloqueiaPontoVenda) {
|
||||
return false;
|
||||
}
|
||||
Usuario usuarioLogado = usuarioService.obtenerID(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||
List<UsuarioPerfil> listUsuarioPerfil = usuarioLogado.getUsuarioPerfilList();
|
||||
for (UsuarioPerfil up : listUsuarioPerfil) {
|
||||
|
@ -4383,6 +4511,15 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
|
|||
public void setLsOrgaoConcedentes(List<OrgaoConcedente> lsOrgaoConcedentes) {
|
||||
this.lsOrgaoConcedentes = lsOrgaoConcedentes;
|
||||
}
|
||||
|
||||
public Tab getTabEndereco() {
|
||||
return tabEndereco;
|
||||
}
|
||||
|
||||
public void setTabEndereco(Tab tabEndereco) {
|
||||
this.tabEndereco = tabEndereco;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
|
@ -28,65 +28,86 @@
|
|||
<tabbox id="tabboxTitle">
|
||||
<tabs>
|
||||
<tab
|
||||
id="tabDadosPuntoVenta"
|
||||
label="${c:l('editarPuntoVentaController.window.title')}" />
|
||||
|
||||
<tab
|
||||
id="tabEndereco"
|
||||
label="${c:l('editarPuntoVentaController.tab.label.endereco')}" />
|
||||
|
||||
<tab visible="@{winEditarPuntoVenta$composer.utilizaCobrancaAdicional}"
|
||||
label="${c:l('editarPuntoVentaController.tab.label.cobrancaAdicional')}" />
|
||||
|
||||
<tab
|
||||
id="tabComissao"
|
||||
label="${c:l('editarPuntoVentaController.tab.label.comissao')}" />
|
||||
<tab
|
||||
id="tabBanco"
|
||||
label="${c:l('editarPuntoVentaController.tab.label.banco')}" />
|
||||
<tab
|
||||
id="tabTitular"
|
||||
label="${c:l('editarPuntoVentaController.tab.label.titular')}" />
|
||||
|
||||
<tab
|
||||
id="tabDiversos"
|
||||
label="${c:l('editarPuntoVentaController.tab.label.diversos')}" />
|
||||
<tab
|
||||
label="${c:l('editarPuntoVentaController.tab.label.antecipa')}"
|
||||
visible="false" />
|
||||
<tab
|
||||
id="tabHorario"
|
||||
label="${c:l('editarPuntoVentaController.tab.label.horario')}" />
|
||||
<tab
|
||||
id="tabFormaPago"
|
||||
label="${c:l('indexController.mniFormaPago.label')}" />
|
||||
<tab
|
||||
label="${c:l('editarPuntoVentaController.tab.label.recoleccion')}"
|
||||
visible="false" />
|
||||
<tab
|
||||
id="tabEmpresaVenta"
|
||||
label="${c:l('editarPuntoVentaController.tab.label.empVenta')}" />
|
||||
|
||||
<tab visible="false"
|
||||
label="${c:l('editarPuntoVentaController.tab.label.usuBancario')}" />
|
||||
<tab
|
||||
label="${c:l('editarPuntoVentaController.tab.label.estoque')}"
|
||||
visible="false" />
|
||||
<tab visible="false"
|
||||
id="tabEmpresaBloqeuada"
|
||||
label="${c:l('editarPuntoVentaController.tab.label.empresaBloqueada')}" />
|
||||
<tab
|
||||
id="tabLocalidades"
|
||||
label="${c:l('editarPuntoVentaController.tab.label.localidades')}" />
|
||||
<tab
|
||||
id="tabSeguroTaxaEmbarque"
|
||||
label="${c:l('editarPuntoVentaController.tab.label.seguroTasaEmbarque')}" />
|
||||
<tab
|
||||
id="tabTipoPassageiro"
|
||||
visible="@{winEditarPuntoVenta$composer.validaFuncionTipoBoletoBloqueado}"
|
||||
label="${c:l('editarPuntoVentaController.tab.label.tipoPassageiro')}" />
|
||||
<tab
|
||||
id="tabfechamentoCntCorrente"
|
||||
label="${c:l('editarPuntoVentaController.tab.label.fechamentocntcorrente')}" />
|
||||
<tab
|
||||
id="tabIntegracionTotvs"
|
||||
label="${c:l('editarPuntoVentaController.tab.label.integracao')}"
|
||||
visible="@{winEditarPuntoVenta$composer.integracionTotvs}" />
|
||||
<tab
|
||||
id="tabintegracionAG"
|
||||
label="${c:l('editarPuntoVentaController.tab.label.integracaoag')}"
|
||||
visible="@{winEditarPuntoVenta$composer.integracionAG}" />
|
||||
<tab
|
||||
id="tabHistorico"
|
||||
label="${c:l('editarPuntoVentaController.tab.label.historico')}" />
|
||||
<tab
|
||||
id="tabBloqueiaVendaImpPosterior"
|
||||
label="${c:l('editarPuntoVentaController.tab.label.bloqueiaVendaImpPosterior')}" />
|
||||
|
||||
<tab
|
||||
id="tabAnrifraude"
|
||||
label="${c:l('editarPuntoVentaController.tab.label.antifraude')}" />
|
||||
<tab
|
||||
id="tabExcecaoMultaCancelamento"
|
||||
label="${c:l('editarPuntoVentaController.tab.label.excecaoMultaCancelamento')}" />
|
||||
</tabs>
|
||||
|
||||
|
|
Loading…
Reference in New Issue