Merge pull request 'fixes bug#AL-4091' (!582) from AL-4091 into master

Reviewed-on: adm/VentaBoletosAdm#582
Reviewed-by: fabio <fabio.faria@rjconsultores.com.br>
master 1.101.0
aristides 2024-07-05 14:07:21 +00:00
commit c327b72cea
10 changed files with 745 additions and 64 deletions

View File

@ -4,12 +4,12 @@
<modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId>
<artifactId>ventaboletosadm</artifactId>
<version>1.100.0</version>
<version>1.101.0</version>
<packaging>war</packaging>
<properties>
<modelWeb.version>1.75.0</modelWeb.version>
<flyway.version>1.58.0</flyway.version>
<modelWeb.version>1.76.0</modelWeb.version>
<flyway.version>1.59.0</flyway.version>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>

View File

@ -27,15 +27,21 @@ import org.zkoss.zul.Button;
import org.zkoss.zul.Checkbox;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Constraint;
import org.zkoss.zul.Grid;
import org.zkoss.zul.Intbox;
import org.zkoss.zul.Label;
import org.zkoss.zul.Longbox;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Radio;
import org.zkoss.zul.Row;
import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.constantes.ConstantesTipoDesconto;
import com.rjconsultores.ventaboletos.entidad.Cliente;
import com.rjconsultores.ventaboletos.entidad.Convenio;
import com.rjconsultores.ventaboletos.entidad.ConvenioCampanha;
import com.rjconsultores.ventaboletos.entidad.ConvenioCampanhaEmpresa;
import com.rjconsultores.ventaboletos.entidad.ConvenioCampanhaPuntoVenta;
import com.rjconsultores.ventaboletos.entidad.ConvenioDet;
import com.rjconsultores.ventaboletos.entidad.ConvenioEmpresa;
import com.rjconsultores.ventaboletos.entidad.ConvenioPuntoVenta;
@ -50,6 +56,7 @@ import com.rjconsultores.ventaboletos.entidad.RutaEmpresa;
import com.rjconsultores.ventaboletos.entidad.RutaSecuencia;
import com.rjconsultores.ventaboletos.entidad.Tramo;
import com.rjconsultores.ventaboletos.entidad.Usuario;
import com.rjconsultores.ventaboletos.service.ConstanteService;
import com.rjconsultores.ventaboletos.service.ConvenioDetService;
import com.rjconsultores.ventaboletos.service.ConvenioService;
import com.rjconsultores.ventaboletos.service.RutaService;
@ -62,7 +69,9 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderCampanhaEmpresa;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderClienteConvenio;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConvenioCampanhaPuntoVenta;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConvenioDet;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConvenioEmpresa;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConvenioPuntoVenta;
@ -79,6 +88,9 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConvenioUsuario
@Scope("prototype")
public class EditarConvenioController extends MyGenericForwardComposer {
@Autowired
private ConstanteService constanteService;
@Autowired
private ConvenioService convenioService;
@ -123,6 +135,7 @@ public class EditarConvenioController extends MyGenericForwardComposer {
private Radio rdGeral;
private Radio rdPorCliente;
private Radio rdPorCamapanha;
private Radio rdPorNumDocumento;
private Radio rdPorQuantidade;
@ -146,12 +159,24 @@ public class EditarConvenioController extends MyGenericForwardComposer {
private MyListbox convenioPuntoVentaList;
private Combobox cmbPuntoVenta;
//Campanha Punto Venta
private List<ConvenioCampanhaPuntoVenta> lsConvenioCampanhaPuntoVenta;
private MyListbox convenioCampanhaPuntoVentaList;
private Combobox cmbConvenioCampanhaPuntoVenta;
//Empresa
private Combobox cmbEmpresa;
private MyListbox empresaList;
private List<ConvenioEmpresa> lsConvenioEmpresa;
private List<Empresa> lsEmpresa;
//Empresa Camapanha
private Combobox cmbCampanhaEmpresa;
private List<ConvenioCampanhaEmpresa> lsConvenioCampanhaEmpresa;
private MyListbox campanhaEmpresaList;
//Ruta
private Combobox cmbRuta;
private MyListbox rutaList;
@ -160,6 +185,42 @@ public class EditarConvenioController extends MyGenericForwardComposer {
@Autowired
private RutaService rutaService;
private Row rowlbTipoDesconto;
private Row rowGrTipoDesconto;
private Row rowLbValidaFolio;
private Row rowImpression;
private Row rowGrPrecoDesconto;
private Row rowBandBoxCliente;
private Grid gridFolio;
//Campanha
private Row rowTxtTermoCondicao;
private Row rowTxtMensagemAoGanhador;
private Row rowNumEmiteCupom;
private Row rowGrCupomAleatorio;
private Row rowQtdDigitoAleatorio;
private Row rowTxtCupomFixo;
private Row rowLbCliente;
private Grid griCampanhaEmpresa;
private Grid gridCampanhaPuntoVenta;
private Textbox txtTermoCondicao;
private Textbox txtMensagemAoGanhador;
private Intbox intNumEmiteCupom;
private Radio rdCupomAleatorioSim;
private Radio rdCupomAleatorioNao;
private Intbox intQtdDigitoAleatorio;
private Textbox txtCupomFixo;
private ConvenioCampanha convenioCampanha;
private final String CONSTANTE_INDCAMPANHA="IND_CAMPANHA";
private boolean indCampanha=false;
public Button getBtnApagar() {
return btnApagar;
}
@ -403,10 +464,23 @@ public class EditarConvenioController extends MyGenericForwardComposer {
//Cliente
clienteList.setItemRenderer(new RenderClienteConvenio());
campanhaEmpresaList.setItemRenderer(new RenderCampanhaEmpresa());
lsConvenioCampanhaEmpresa = new ArrayList<ConvenioCampanhaEmpresa>();
convenioCampanhaPuntoVentaList.setItemRenderer(new RenderConvenioCampanhaPuntoVenta());
lsConvenioCampanhaPuntoVenta = new ArrayList<ConvenioCampanhaPuntoVenta>();
indCampanha= constanteService.buscarValorConstantePorNomeConstanteBoolean(CONSTANTE_INDCAMPANHA);
if (convenio.getConvenioId() == null) {
btnApagar.setVisible(Boolean.FALSE);
lsConvenioDets = new ArrayList<ConvenioDet>();
inicializaConvenioCampanha();
layoutInicialSemCampanha();
} else {
@ -440,11 +514,19 @@ public class EditarConvenioController extends MyGenericForwardComposer {
if(convenio.getIndGeral().equals((short) 1)){
rdGeral.setSelected(true);
} else{
layoutInicialSemCampanha();
} else if(convenio.getIndGeral().equals((short) 0)){
layoutInicialSemCampanha();
rdPorCliente.setSelected(true);
txtDescConvenio.setDisabled(true);
txtCveConvenio.setDisabled(true);
bandBoxCliente.setConstraint("no empty");
}else {
rdPorCamapanha.setSelected(true);
layoutInicialComCampanha();
layoutInicialDoCupomAleatorio();
carregarCampanhaEmpresaList();
carregarCampanhaPuntoVentaList();
}
setClienteToSave(convenio.getCliente());
@ -554,6 +636,12 @@ public class EditarConvenioController extends MyGenericForwardComposer {
if(rdPorCliente.isSelected() && bandBoxCliente.getValue() == null){
return;
}
if(rdPorCamapanha.isSelected()) {
setContraintCampanha();
validarContraintDaCampanha();
}else {
retirarConstraintDaCampanha();
}
try {
@ -575,6 +663,30 @@ public class EditarConvenioController extends MyGenericForwardComposer {
convenio.setFecmodif(Calendar.getInstance().getTime());
convenio.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
convenio.setConvenioDetList(lsConvenioDets);
if(rdPorCamapanha.isSelected()) {
convenio.setValidafolio(false);
convenio.setIndDescuentoNormal(null);
convenio.setIndGeral((short) 2);
convenio.setCliente(null);
ConvenioCampanha convenioCampanha= convenio.getConvenioCampanha();
convenioCampanha.setTermoECondicao(txtTermoCondicao.getValue());
convenioCampanha.setMensagemGanhador(txtMensagemAoGanhador.getValue());
convenioCampanha.setVlrEmitirCupom(intNumEmiteCupom.getValue());
convenioCampanha.setIsCupomAleatorio(rdCupomAleatorioSim.isSelected()?true:false);
if(rdCupomAleatorioSim.isSelected()) {
convenioCampanha.setQtdDigitosCupom(intQtdDigitoAleatorio.getValue());
convenioCampanha.setCodigoCupom(null);
}else {
convenioCampanha.setQtdDigitosCupom(null);
convenioCampanha.setCodigoCupom(txtCupomFixo.getValue());
}
convenio.setConvenioCampanha(convenioCampanha);
}else {
convenio.setConvenioCampanha(null);
convenio.setValidafolio(chkValidaFolio.isChecked());
convenio.setIndDescuentoNormal(getTipoDesconto());
convenio.setCliente(getClienteToSave());
@ -599,6 +711,7 @@ public class EditarConvenioController extends MyGenericForwardComposer {
return;
}
}
List<Convenio> lsConvenioDet =
convenioService.buscar(convenio.getDescconvenio(),
@ -643,6 +756,8 @@ public class EditarConvenioController extends MyGenericForwardComposer {
}
}
private boolean validarCampos() throws InterruptedException {
if(!verificarOrigemDestinoTrechos()) {
return false;
@ -849,6 +964,55 @@ public class EditarConvenioController extends MyGenericForwardComposer {
public void onClick$btnAdicionarConvenioDet(Event ev) throws InterruptedException {
if(rdPorCamapanha.isSelected()) {
txtTarifa.setConstraint("no empty");
txtTarifa.getValue();
BigDecimal porcdescuento = txtTarifa.getValueBigDecimal();
BigDecimal porcdescuentoTaxaEmbarque = txtTxEmbarque.getValueBigDecimal();
BigDecimal porcdescuentoSeguro = txtSeguro.getValueBigDecimal();
BigDecimal porcdescuentoPedagio = txtPedagio.getValueBigDecimal();
BigDecimal porcOutros = txtOutros.getValueBigDecimal();
boolean achou =false;
for (ConvenioDet cds : convenio.getConvenioDetList()) {
if (cds.getNumfoliofinal() != null && cds.getNumfolioinicial() != null) {
if (cds.getPorcdescuento().equals(porcdescuento)) {
achou = Boolean.TRUE;
}
}
}
if (achou) {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarConvenioController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
ConvenioDet cd = new ConvenioDet();
cd.setActivo(Boolean.TRUE);
cd.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
cd.setFecmodif(Calendar.getInstance().getTime());
cd.setPorcdescuento(porcdescuento);
cd.setNumfolioinicial(null);
cd.setNumfoliofinal(null);
cd.setPorcDescuentoTaxaEmbarque(porcdescuentoTaxaEmbarque);
cd.setPorcDescuentoSeguro(porcdescuentoSeguro);
cd.setPorcDescuentoPedagio(porcdescuentoPedagio);
cd.setPorcOutros(porcOutros);
cd.setQuantidade(null);
cd.setConvenio(convenio);
lsConvenioDets.add(cd);
convenioDetList.setData(lsConvenioDets);
convenio.setConvenioDetList(lsConvenioDets);
limparDadosDocumentos();
}else {
Boolean isDescontoNaoNormalValido = isDescontoNaoNormalValido(Boolean.FALSE);
if(!isDescontoNaoNormalValido) {
@ -863,6 +1027,7 @@ public class EditarConvenioController extends MyGenericForwardComposer {
return;
}
if (chkValidaFolio.isChecked()) {
txtNumfolioinicio.setConstraint("no empty, no negative, no zero");
txtNumfoliofinal.setConstraint("no empty, no negative, no zero");
@ -870,11 +1035,14 @@ public class EditarConvenioController extends MyGenericForwardComposer {
txtNumfoliofinal.getValue();
}
BigDecimal porcdescuento = txtTarifa.getValueBigDecimal();
BigDecimal porcdescuentoTaxaEmbarque = txtTxEmbarque.getValueBigDecimal();
BigDecimal porcdescuentoSeguro = txtSeguro.getValueBigDecimal();
BigDecimal porcdescuentoPedagio = txtPedagio.getValueBigDecimal();
BigDecimal porcOutros = txtOutros.getValueBigDecimal();
Long numfolioinicio = txtNumfolioinicio.getValue();
Long numfoliofinal = txtNumfoliofinal.getValue();
Long quantidade = txtQuantidade.getValue();
@ -892,6 +1060,7 @@ public class EditarConvenioController extends MyGenericForwardComposer {
if (cds.getNumfoliofinal() != null && cds.getNumfolioinicial() != null) {
if (cds.getNumfoliofinal().equals(numfoliofinal) && cds.getNumfolioinicial().equals(numfolioinicio) && cds.getPorcdescuento().equals(porcdescuento)) {
achou = Boolean.TRUE;
}
}
}
@ -945,6 +1114,7 @@ public class EditarConvenioController extends MyGenericForwardComposer {
Messagebox.OK, Messagebox.EXCLAMATION);
}
}
}
private void limparDadosDocumentos() {
txtTarifa.setConstraint("");
@ -1364,42 +1534,7 @@ public class EditarConvenioController extends MyGenericForwardComposer {
}
public void onClick$btnAdicionarPuntoVenta(Event ev) throws InterruptedException {
if (cmbPuntoVenta.getSelectedItem() != null) {
PuntoVenta puntoVenta = (PuntoVenta) cmbPuntoVenta.getSelectedItem().getValue();
ConvenioPuntoVenta convenioPuntoVentaToAdd = new ConvenioPuntoVenta();
convenioPuntoVentaToAdd.setActivo(Boolean.TRUE);
convenioPuntoVentaToAdd.setConvenio(convenio);
convenioPuntoVentaToAdd.setFecmodif(Calendar.getInstance().getTime());
convenioPuntoVentaToAdd.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
convenioPuntoVentaToAdd.setPuntoVenta(puntoVenta);
boolean achou = Boolean.FALSE;
for (ConvenioPuntoVenta convenioPuntoVentaInTheList : lsConvenioPuntoVenta) {
if (convenioPuntoVentaInTheList.getPuntoVenta().equals(convenioPuntoVentaToAdd.getPuntoVenta()) && convenioPuntoVentaInTheList.getActivo()) {
achou = Boolean.TRUE;
}
}
if(!achou) {
lsConvenioPuntoVenta.add(convenioPuntoVentaToAdd);
convenio.setConvenioPuntoVentaList(lsConvenioPuntoVenta);
}
List<ConvenioPuntoVenta> tempList = new ArrayList<ConvenioPuntoVenta>();
if(lsConvenioPuntoVenta != null) {
for (ConvenioPuntoVenta convenioPuntoVenta : lsConvenioPuntoVenta) {
if(convenioPuntoVenta.getActivo()) {
tempList.add(convenioPuntoVenta);
}
}
}
convenioPuntoVentaList.setData(tempList);
cmbPuntoVenta.setSelectedItem(null);
}
}
public void onClick$btnAdicionarEmpresa(Event ev) throws InterruptedException {
if (cmbEmpresa.getSelectedItem() != null) {
@ -1438,6 +1573,7 @@ public class EditarConvenioController extends MyGenericForwardComposer {
}
}
public void onClick$btnAdicionarRuta(Event ev) throws InterruptedException {
if (cmbRuta.getSelectedItem() != null) {
Ruta ruta = (Ruta) cmbRuta.getSelectedItem().getValue();
@ -1521,6 +1657,7 @@ public class EditarConvenioController extends MyGenericForwardComposer {
bandBoxCliente.setConstraint("");
txtDescConvenio.setDisabled(false);
txtCveConvenio.setDisabled(false);
layoutSemCampanha();
}
public void onClick$rdPorCliente(Event ev) {
@ -1542,6 +1679,9 @@ public class EditarConvenioController extends MyGenericForwardComposer {
bandBoxCliente.open();
txtNomeCliente.focus();
layoutSemCampanha();
}
}
@ -1549,4 +1689,321 @@ public class EditarConvenioController extends MyGenericForwardComposer {
return lsEmpresa;
}
public void onClick$rdPorCamapanha(Event ev) {
if (rdPorCamapanha.isChecked()) {
bandBoxCliente.setConstraint("");
txtDescConvenio.setDisabled(false);
txtCveConvenio.setDisabled(false);
layoutComCampanha();
}
}
private void layoutComCampanha() {
rowlbTipoDesconto.setVisible(false);
rowGrTipoDesconto.setVisible(false);
rowLbValidaFolio.setVisible(false);
rowImpression.setVisible(false);
rowGrPrecoDesconto.setVisible(false);
rowBandBoxCliente.setVisible(false);
rowLbCliente.setVisible(false);
gridFolio.setVisible(false);
rowTxtTermoCondicao.setVisible(true);
rowTxtMensagemAoGanhador.setVisible(true);
rowNumEmiteCupom.setVisible(true);
rowGrCupomAleatorio.setVisible(true);
rowQtdDigitoAleatorio.setVisible(true);
rowTxtCupomFixo.setVisible(true);
griCampanhaEmpresa.setVisible(true);
gridCampanhaPuntoVenta.setVisible(true);
}
private void layoutSemCampanha() {
rowlbTipoDesconto.setVisible(true);
rowGrTipoDesconto.setVisible(true);
rowLbValidaFolio.setVisible(true);
rowImpression.setVisible(true);
rowGrPrecoDesconto.setVisible(true);
rowBandBoxCliente.setVisible(true);
rowLbCliente.setVisible(true);
gridFolio.setVisible(true);
rowTxtTermoCondicao.setVisible(false);
rowTxtMensagemAoGanhador.setVisible(false);
rowNumEmiteCupom.setVisible(false);
rowGrCupomAleatorio.setVisible(false);
rowQtdDigitoAleatorio.setVisible(false);
rowTxtCupomFixo.setVisible(false);
griCampanhaEmpresa.setVisible(false);
gridCampanhaPuntoVenta.setVisible(false);
}
private void layoutInicialComCampanha() {
rowlbTipoDesconto.setVisible(false);
rowGrTipoDesconto.setVisible(false);
rowLbValidaFolio.setVisible(false);
rowImpression.setVisible(false);
rowGrPrecoDesconto.setVisible(false);
rowBandBoxCliente.setVisible(false);
rowLbCliente.setVisible(false);
gridFolio.setVisible(false);
griCampanhaEmpresa.setVisible(true);
gridCampanhaPuntoVenta.setVisible(true);
rdGeral.setVisible(false);
rdPorCliente.setVisible(false);
}
private void layoutInicialSemCampanha() {
rowTxtTermoCondicao.setVisible(false);
rowTxtMensagemAoGanhador.setVisible(false);
rowNumEmiteCupom.setVisible(false);
rowGrCupomAleatorio.setVisible(false);
rowQtdDigitoAleatorio.setVisible(false);
rowTxtCupomFixo.setVisible(false);
griCampanhaEmpresa.setVisible(false);
gridCampanhaPuntoVenta.setVisible(false);
if(!indCampanha || convenio.getConvenioId() != null) {
rdPorCamapanha.setVisible(false);
}
}
public void onClick$rdCupomAleatorioSim(Event ev) {
if (rdCupomAleatorioSim.isSelected()) {
txtCupomFixo.setText("");
txtCupomFixo.setValue(null);
intQtdDigitoAleatorio.setDisabled(false);
txtCupomFixo.setDisabled(true);
}else {
intQtdDigitoAleatorio.setValue(null);
intQtdDigitoAleatorio.setDisabled(true);
txtCupomFixo.setDisabled(false);
}
}
public void onClick$rdCupomAleatorioNao(Event ev) {
if (rdCupomAleatorioNao.isSelected()) {
intQtdDigitoAleatorio.setValue(null);
intQtdDigitoAleatorio.setDisabled(true);
txtCupomFixo.setDisabled(false);
}else {
txtCupomFixo.setText("");
txtCupomFixo.setDisabled(true);
intQtdDigitoAleatorio.setDisabled(false);
}
}
public void onClick$btnAdicionarCamapanhaEmpresa(Event ev) throws InterruptedException {
if (cmbCampanhaEmpresa.getSelectedItem() != null) {
Empresa empresa = (Empresa) cmbCampanhaEmpresa.getSelectedItem().getValue();
ConvenioCampanhaEmpresa convenioCampanhaEmpresaToAdd = new ConvenioCampanhaEmpresa();
convenioCampanhaEmpresaToAdd.setActivo(Boolean.TRUE);
convenioCampanhaEmpresaToAdd.setConvenio(convenio);
convenioCampanhaEmpresaToAdd.setFecmodif(Calendar.getInstance().getTime());
convenioCampanhaEmpresaToAdd.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
convenioCampanhaEmpresaToAdd.setEmpresa(empresa);
boolean achou = Boolean.FALSE;
for (ConvenioCampanhaEmpresa convenioEmpresaInTheList : lsConvenioCampanhaEmpresa) {
if (convenioEmpresaInTheList.getEmpresa().equals(convenioCampanhaEmpresaToAdd.getEmpresa()) && convenioCampanhaEmpresaToAdd.getActivo()) {
achou = Boolean.TRUE;
}
}
if(!achou) {
lsConvenioCampanhaEmpresa.add(convenioCampanhaEmpresaToAdd);
convenio.getConvenioCampanha().setConvenioCampanhaEmpresaList(lsConvenioCampanhaEmpresa);
}
List<ConvenioCampanhaEmpresa> tempList = new ArrayList<ConvenioCampanhaEmpresa>();
if(lsConvenioCampanhaEmpresa != null) {
for (ConvenioCampanhaEmpresa convenioCampanhaEmpresa : lsConvenioCampanhaEmpresa) {
if(convenioCampanhaEmpresa.getActivo()) {
tempList.add(convenioCampanhaEmpresa);
}
}
}
campanhaEmpresaList.setData(tempList);
cmbCampanhaEmpresa.setSelectedItem(null);
}
}
public void onClick$btnRemoverCampanhaEmpresa(Event ev) {
try {
ConvenioCampanhaEmpresa convenioEmpresaToRemove = (ConvenioCampanhaEmpresa) campanhaEmpresaList.getSelected();
if(convenioEmpresaToRemove != null) {
lsConvenioCampanhaEmpresa.remove(convenioEmpresaToRemove);
convenioEmpresaToRemove.setFecmodif(Calendar.getInstance().getTime());
convenioEmpresaToRemove.setActivo(Boolean.FALSE);
convenioEmpresaToRemove.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
lsConvenioCampanhaEmpresa.add(convenioEmpresaToRemove);
campanhaEmpresaList.updateItem(convenioEmpresaToRemove);
campanhaEmpresaList.removeItem(convenioEmpresaToRemove);
convenio.getConvenioCampanha().setConvenioCampanhaEmpresaList(lsConvenioCampanhaEmpresa);
} else {
Messagebox.show(
Labels.getLabel("editarConfiguracionReservacionController.MSG.selectItem"),
Labels.getLabel("editarConfiguracionReservacionController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error(ex);
}
}
public void onClick$btnAdicionarConvenioCampanhaPuntoVenta(Event ev) throws InterruptedException {
if (cmbConvenioCampanhaPuntoVenta.getSelectedItem() != null) {
PuntoVenta puntoVenta = (PuntoVenta) cmbConvenioCampanhaPuntoVenta.getSelectedItem().getValue();
ConvenioCampanhaPuntoVenta convenioCampanhaPuntoVentaToAdd = new ConvenioCampanhaPuntoVenta();
convenioCampanhaPuntoVentaToAdd.setActivo(Boolean.TRUE);
convenioCampanhaPuntoVentaToAdd.setConvenio(convenio);
convenioCampanhaPuntoVentaToAdd.setFecmodif(Calendar.getInstance().getTime());
convenioCampanhaPuntoVentaToAdd.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
convenioCampanhaPuntoVentaToAdd.setPuntoVenta(puntoVenta);
boolean achou = Boolean.FALSE;
for (ConvenioCampanhaPuntoVenta convenioCampanhaPuntoVentaInTheList : lsConvenioCampanhaPuntoVenta) {
if (convenioCampanhaPuntoVentaInTheList.getPuntoVenta()
.equals(convenioCampanhaPuntoVentaToAdd.getPuntoVenta())
&& convenioCampanhaPuntoVentaInTheList.getActivo()) {
achou = Boolean.TRUE;
}
}
if (!achou) {
lsConvenioCampanhaPuntoVenta.add(convenioCampanhaPuntoVentaToAdd);
convenio.getConvenioCampanha().setConvenioCampanhaPuntoVentaList(lsConvenioCampanhaPuntoVenta);
}
List<ConvenioCampanhaPuntoVenta> tempList = new ArrayList<ConvenioCampanhaPuntoVenta>();
if (lsConvenioCampanhaPuntoVenta != null) {
for (ConvenioCampanhaPuntoVenta convenioPuntoVenta : lsConvenioCampanhaPuntoVenta) {
if (convenioPuntoVenta.getActivo()) {
tempList.add(convenioPuntoVenta);
}
}
}
convenioCampanhaPuntoVentaList.setData(tempList);
cmbConvenioCampanhaPuntoVenta.setSelectedItem(null);
}
}
public void onClick$btnRemoverConvenioCampanhaPuntoVenta(Event ev) {
try {
ConvenioCampanhaPuntoVenta convenioCampanhaPuntoVentaToRemove = (ConvenioCampanhaPuntoVenta) convenioCampanhaPuntoVentaList.getSelected() ;
if(convenioCampanhaPuntoVentaToRemove != null) {
lsConvenioCampanhaPuntoVenta.remove(convenioCampanhaPuntoVentaToRemove);
convenioCampanhaPuntoVentaToRemove.setFecmodif(Calendar.getInstance().getTime());
convenioCampanhaPuntoVentaToRemove.setActivo(Boolean.FALSE);
convenioCampanhaPuntoVentaToRemove.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
lsConvenioCampanhaPuntoVenta.add(convenioCampanhaPuntoVentaToRemove);
convenioCampanhaPuntoVentaList.updateItem(convenioCampanhaPuntoVentaToRemove);
convenioCampanhaPuntoVentaList.removeItem(convenioCampanhaPuntoVentaToRemove);
convenio.getConvenioCampanha().setConvenioCampanhaPuntoVentaList(lsConvenioCampanhaPuntoVenta);
} else {
Messagebox.show(
Labels.getLabel("editarConfiguracionReservacionController.MSG.selectItem"),
Labels.getLabel("editarConfiguracionReservacionController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error(ex);
}
}
private void retirarConstraintDaCampanha() {
txtTermoCondicao.setConstraint("");
txtMensagemAoGanhador.setConstraint("");
intNumEmiteCupom.setConstraint("");
intQtdDigitoAleatorio.setConstraint("");
txtCupomFixo.setConstraint("");
}
private void validarContraintDaCampanha() {
txtTermoCondicao.getValue();
txtMensagemAoGanhador.getValue();
intNumEmiteCupom.getValue();
intQtdDigitoAleatorio.getValue();
txtCupomFixo.getValue();
}
private void setContraintCampanha() {
txtTermoCondicao.setConstraint("no empty");
txtMensagemAoGanhador.setConstraint("no empty");
intNumEmiteCupom.setConstraint("no empty");
if (rdCupomAleatorioSim.isChecked()) {
intQtdDigitoAleatorio.setConstraint("no empty");
txtCupomFixo.setConstraint("");
} else {
txtCupomFixo.setConstraint("no empty");
intQtdDigitoAleatorio.setConstraint("");
}
}
private void carregarCampanhaPuntoVentaList() {
lsConvenioCampanhaPuntoVenta =convenio.getConvenioCampanha().getConvenioCampanhaPuntoVentaList();
convenioCampanhaPuntoVentaList.setData(lsConvenioCampanhaPuntoVenta);
}
private void carregarCampanhaEmpresaList() {
lsConvenioCampanhaEmpresa =convenio.getConvenioCampanha().getConvenioCampanhaEmpresaListAtivo();
campanhaEmpresaList.setData(lsConvenioCampanhaEmpresa);
}
private void layoutInicialDoCupomAleatorio() {
if(convenio.getConvenioCampanha()!=null && !convenio.getConvenioCampanha().getIsCupomAleatorio()){
rdCupomAleatorioNao.setChecked(true);
intQtdDigitoAleatorio.setDisabled(true);
txtCupomFixo.setDisabled(false);
}
}
private void inicializaConvenioCampanha() {
convenioCampanha= new ConvenioCampanha();
convenio.setConvenioCampanha(convenioCampanha);
}
public Combobox getCmbCampanhaEmpresa() {
return cmbCampanhaEmpresa;
}
public void setCmbCampanhaEmpresa(Combobox cmbCampanhaEmpresa) {
this.cmbCampanhaEmpresa = cmbCampanhaEmpresa;
}
public MyListbox getCampanhaEmpresaList() {
return campanhaEmpresaList;
}
public void setCampanhaEmpresaList(MyListbox campanhaEmpresaList) {
this.campanhaEmpresaList = campanhaEmpresaList;
}
public ConvenioCampanha getConvenioCampanha() {
return convenioCampanha;
}
public void setConvenioCampanha(ConvenioCampanha convenioCampanha) {
this.convenioCampanha = convenioCampanha;
}
}

View File

@ -0,0 +1,24 @@
package com.rjconsultores.ventaboletos.web.utilerias.render;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.ListitemRenderer;
import com.rjconsultores.ventaboletos.entidad.ConvenioCampanhaEmpresa;
public class RenderCampanhaEmpresa implements ListitemRenderer {
@Override
public void render(Listitem lstm, Object selectedObject) throws Exception {
Listcell lc = new Listcell();
if(selectedObject != null) {
ConvenioCampanhaEmpresa convenioCampanhaEmpresa = (ConvenioCampanhaEmpresa) selectedObject;
lc = new Listcell(convenioCampanhaEmpresa.getEmpresa() != null ? convenioCampanhaEmpresa.getEmpresa().getNombempresa() : "");
lc.setParent(lstm);
lstm.setAttribute("data", convenioCampanhaEmpresa);
}
}
}

View File

@ -0,0 +1,22 @@
package com.rjconsultores.ventaboletos.web.utilerias.render;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.ListitemRenderer;
import com.rjconsultores.ventaboletos.entidad.ConvenioCampanhaPuntoVenta;
public class RenderConvenioCampanhaPuntoVenta implements ListitemRenderer {
@Override
public void render(Listitem lstm, Object convenioPuntoVentaSelected) throws Exception {
Listcell lc = new Listcell();
if(convenioPuntoVentaSelected != null) {
ConvenioCampanhaPuntoVenta convenioPuntoVenta = (ConvenioCampanhaPuntoVenta) convenioPuntoVentaSelected;
lc = new Listcell(convenioPuntoVenta.getPuntoVenta() != null ? convenioPuntoVenta.getPuntoVenta().getNombpuntoventa() : "");
lc.setParent(lstm);
lstm.setAttribute("data", convenioPuntoVenta);
}
}
}

View File

@ -470,6 +470,8 @@
<value>com.rjconsultores.ventaboletos.entidad.RecuperarSenha</value>
<value>com.rjconsultores.ventaboletos.entidad.AsistenciaDeViajeEmpresa</value>
<value>com.rjconsultores.ventaboletos.entidad.ImpresionLayoutConfig</value>
<value>com.rjconsultores.ventaboletos.entidad.ConvenioCampanhaEmpresa</value>
<value>com.rjconsultores.ventaboletos.entidad.ConvenioCampanhaPuntoVenta</value>
</list>
</property>

View File

@ -4175,6 +4175,15 @@ editarConvenioController.tabTrecho.origem.value = Origem
editarConvenioController.tabUsuario.usuario.idUsuario.value = Id. User
editarConvenioController.tabUsuario.usuario.nomeUsuario.value = Nome
editarConvenioController.tabUsuario.value = User
editarConvenioController.lbTermoCondicao.value=Termos e condições
editarConvenioController.lbMensagemGanhador.value=Mensagem Ganhador
editarConvenioController.lbNumEmiteCupom.value=Emitir cupom a cada
editarConvenioController.CupomAleatorioSim.value=Sim
editarConvenioController.CupomAleatorioNao.value=Não
editarConvenioController.lbQtdDigitosCupom.value=Qtd dígitos cupom aleatório
editarConvenioController.lbCodigoCupom.value=Código Cupom
editarConvenioController.rdCupomAleatorio.value=Cupom Aleatório
editarConvenioController.PorCamapanha.value=Campanha
# Editar Convênio
editarConvenioController.window.title = Convênio - Desconto
editarCortesiaTipoDireccionController.MSG.BorrarOK = Cortesia de Tipo Diretoria Excluido com Sucesso.

View File

@ -4198,6 +4198,15 @@ editarConvenioController.tabTrecho.origem.value = Origen
editarConvenioController.tabUsuario.usuario.idUsuario.value = Id. Usuário
editarConvenioController.tabUsuario.usuario.nomeUsuario.value = Nombre
editarConvenioController.tabUsuario.value = Usuário
editarConvenioController.lbTermoCondicao.value=Termos e condições
editarConvenioController.lbMensagemGanhador.value=Mensagem Ganhador
editarConvenioController.lbNumEmiteCupom.value=Emitir cupom a cada
editarConvenioController.CupomAleatorioSim.value=Sim
editarConvenioController.CupomAleatorioNao.value=Não
editarConvenioController.lbQtdDigitosCupom.value=Qtd dígitos cupom aleatório
editarConvenioController.lbCodigoCupom.value=Código Cupom
editarConvenioController.rdCupomAleatorio.value=Cupom Aleatório
editarConvenioController.PorCamapanha.value=Campanha
# Editar convenio
editarConvenioController.window.title = Convênio - Descuento
editarCortesiaTipoDireccionController.MSG.BorrarOK = Cortesia de tipo directiva se eliminó exitosamente

View File

@ -4196,6 +4196,16 @@ editarConvenioController.tabTrecho.origem.value = Origine
editarConvenioController.tabUsuario.usuario.idUsuario.value = ID utilisateur
editarConvenioController.tabUsuario.usuario.nomeUsuario.value = Nom
editarConvenioController.tabUsuario.value = Utilisateur
editarConvenioController.lbTermoCondicao.value=Termos e condições
editarConvenioController.lbMensagemGanhador.value=Mensagem Ganhador
editarConvenioController.lbNumEmiteCupom.value=Emitir cupom a cada
editarConvenioController.CupomAleatorioSim.value=Sim
editarConvenioController.CupomAleatorioNao.value=Não
editarConvenioController.lbQtdDigitosCupom.value=Qtd dígitos cupom aleatório
editarConvenioController.lbCodigoCupom.value=Código Cupom
editarConvenioController.rdCupomAleatorio.value=Cupom Aleatório
editarConvenioController.PorCamapanha.value=Campanha
# Editar Convênio
editarConvenioController.window.title = Accord - Remise
editarCortesiaTipoDireccionController.MSG.BorrarOK = Avec l'aimable autorisation du type de carte supprimé avec succès.

View File

@ -4199,6 +4199,16 @@ editarConvenioController.tabTrecho.origem.value = Origem
editarConvenioController.tabUsuario.usuario.idUsuario.value = Id. Usuário
editarConvenioController.tabUsuario.usuario.nomeUsuario.value = Nome
editarConvenioController.tabUsuario.value = Usuário
editarConvenioController.lbTermoCondicao.value=Termos e condições
editarConvenioController.lbMensagemGanhador.value=Mensagem Ganhador
editarConvenioController.lbNumEmiteCupom.value=Emitir cupom a cada
editarConvenioController.CupomAleatorioSim.value=Sim
editarConvenioController.CupomAleatorioNao.value=Não
editarConvenioController.lbQtdDigitosCupom.value=Qtd dígitos cupom aleatório
editarConvenioController.lbCodigoCupom.value=Código Cupom
editarConvenioController.rdCupomAleatorio.value=Cupom Aleatório
editarConvenioController.PorCamapanha.value=Campanha
# Editar Convênio
editarConvenioController.window.title = Convênio - Desconto
editarCortesiaTipoDireccionController.MSG.BorrarOK = Cortesia de Tipo Diretoria Excluido com Sucesso.

View File

@ -46,6 +46,7 @@
<hbox>
<radio id="rdGeral" label="${c:l('editarConvenioController.Geral.value')}" selected="true" />
<radio id="rdPorCliente" label="${c:l('editarConvenioController.PorCliente.value')}" />
<radio id="rdPorCamapanha" label="${c:l('editarConvenioController.PorCamapanha.value')}" />
</hbox>
</radiogroup>
</row>
@ -65,11 +66,11 @@
value="@{winEditarConvenio$composer.convenio.cveconvenio}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
<row spans="2">
<row spans="2" id="rowlbTipoDesconto">
<label
value="${c:l('editarConvenioController.lbTipoDesconto.value')}" />
</row>
<row spans="2">
<row spans="2" id="rowGrTipoDesconto">
<radiogroup id="grTipoDesconto">
<hbox>
<radio id="rdPorNumDocumento" label="${c:l('editarConvenioController.PorNumDocumento.value')}" selected="true" />
@ -78,14 +79,14 @@
</hbox>
</radiogroup>
</row>
<row>
<row id="rowLbValidaFolio">
<label value="${c:l('editarConvenioController.lbValidaFolio.value')}" />
<checkbox id="chkValidaFolio" value="@{winEditarConvenio$composer.convenio.validafolio}" checked="true" />
</row>
<row spans="2">
<row spans="2" id="rowImpression">
<label value="${c:l('editarConvenioController.Impression.value')}" />
</row>
<row spans="2">
<row spans="2" id="rowGrPrecoDesconto">
<radiogroup id="grPrecoDesconto">
<hbox>
<radio id="rdPrecioTotal" label="${c:l('editarConvenioController.PrecioTotal.value')}" checked="true" />
@ -124,10 +125,64 @@
value="@{winEditarConvenio$composer.convenio.fecViajeFinal}" />
</hbox>
</row>
<row spans="2">
<row id="rowTxtTermoCondicao">
<label
value="${c:l('editarConvenioController.lbTermoCondicao.value')}" />
<textbox id="txtTermoCondicao"
width="100%" maxlength="60"
value="@{winEditarConvenio$composer.convenio.convenioCampanha.termoECondicao}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
<row id="rowTxtMensagemAoGanhador">
<label
value="${c:l('editarConvenioController.lbMensagemGanhador.value')}" />
<textbox id="txtMensagemAoGanhador"
width="100%" maxlength="60"
value="@{winEditarConvenio$composer.convenio.convenioCampanha.mensagemGanhador}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
<row id="rowNumEmiteCupom">
<label
value="${c:l('editarConvenioController.lbNumEmiteCupom.value')}" />
<intbox id="intNumEmiteCupom"
width="20%" maxlength="7"
value="@{winEditarConvenio$composer.convenio.convenioCampanha.vlrEmitirCupom}"
/>
</row>
<row id="rowGrCupomAleatorio">
<label
value="${c:l('editarConvenioController.rdCupomAleatorio.value')}" />
<radiogroup id="grCupomAleatorio">
<hbox>
<radio id="rdCupomAleatorioSim"
label="${c:l('editarConvenioController.CupomAleatorioSim.value')}"
selected="true" />
<radio id="rdCupomAleatorioNao"
label="${c:l('editarConvenioController.CupomAleatorioNao.value')}" />
</hbox>
</radiogroup>
</row>
<row id="rowQtdDigitoAleatorio">
<label
value="${c:l('editarConvenioController.lbQtdDigitosCupom.value')}" />
<intbox id="intQtdDigitoAleatorio"
width="20%" maxlength="7"
value="@{winEditarConvenio$composer.convenio.convenioCampanha.qtdDigitosCupom}" />
</row>
<row id="rowTxtCupomFixo">
<label
value="${c:l('editarConvenioController.lbCodigoCupom.value')}" />
<textbox id="txtCupomFixo"
width="100%" maxlength="20"
value="@{winEditarConvenio$composer.convenio.convenioCampanha.codigoCupom}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
<row spans="2" id="rowLbCliente">
<label value="${c:l('editarConvenioController.lbCliente.value')}" />
</row>
<row spans="2">
<row spans="2" id="rowBandBoxCliente">
<bandbox id="bandBoxCliente" mold="rounded" autodrop="true" width="100%" readonly="true">
<bandpopup>
<vbox>
@ -152,6 +207,89 @@
</rows>
</grid>
<!-- CAMPANHA Empresa -->
<grid fixedLayout="true" id="griCampanhaEmpresa"
visible="false">
<columns>
<column width="20%" />
<column width="80%" />
</columns>
<rows>
<row>
<label
value="${c:l('editarConvenioController.tabEmpresa.value')}" />
<combobox id="cmbCampanhaEmpresa"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" width="200px"
model="@{winEditarConvenio$composer.lsEmpresa}" />
</row>
<row>
<label value=" " />
<hbox>
<button
id="btnAdicionarCamapanhaEmpresa" height="20"
image="/gui/img/add.png" width="35px"
tooltiptext="${c:l('tooltiptext.btnAgregar')}" />
<button
id="btnRemoverCampanhaEmpresa" height="20"
image="/gui/img/remove.png" width="35px"
tooltiptext="${c:l('tooltiptext.btnEliminar')}" />
</hbox>
</row>
</rows>
</grid>
<listbox id="campanhaEmpresaList"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
vflex="true" multiple="false">
<listhead sizable="true">
<listheader image="/gui/img/create_doc.gif"
label="${c:l('editarConvenioController.tabEmpresa.descricao.value')}" />
</listhead>
</listbox>
<!-- CAMPANHA PUNTO VENTA -->
<grid fixedLayout="true"
id="gridCampanhaPuntoVenta">
<columns>
<column width="20%" />
<column width="80%" />
</columns>
<rows>
<row>
<label
value="${c:l('editarConvenioController.tabPuntoVenta.value')}" />
<combobox
id="cmbConvenioCampanhaPuntoVenta"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta"
sinTodos="true" mold="rounded" buttonVisible="true"
width="90%" />
</row>
<row>
<label value=" " />
<hbox>
<button
id="btnAdicionarConvenioCampanhaPuntoVenta" height="20"
image="/gui/img/add.png" width="35px"
tooltiptext="${c:l('tooltiptext.btnAgregar')}" />
<button
id="btnRemoverConvenioCampanhaPuntoVenta" height="20"
image="/gui/img/remove.png" width="35px"
tooltiptext="${c:l('tooltiptext.btnEliminar')}" />
</hbox>
</row>
</rows>
</grid>
<listbox id="convenioCampanhaPuntoVentaList"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
vflex="true" multiple="false">
<listhead sizable="true">
<listheader image="/gui/img/create_doc.gif"
label="${c:l('editarConvenioController.tabPuntoVenta.puntoVenta.descricao.value')}" />
</listhead>
</listbox>
<toolbar>
<separator bar="true" />
</toolbar>
@ -208,7 +346,7 @@
<separator bar="true" />
</toolbar>
<grid fixedLayout="true">
<grid fixedLayout="true" id="gridFolio">
<columns>
<column width="40%" />
<column width="60%" />