diff --git a/pom.xml b/pom.xml
index e07f6442f..c20409dc9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,12 +4,12 @@
4.0.0
br.com.rjconsultores
ventaboletosadm
- 1.100.0
+ 1.101.0
war
- 1.75.0
- 1.58.0
+ 1.76.0
+ 1.59.0
UTF-8
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConvenioController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConvenioController.java
index 98592a2da..606990cb2 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConvenioController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConvenioController.java
@@ -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;
@@ -91,8 +103,8 @@ public class EditarConvenioController extends MyGenericForwardComposer {
private MyListbox convenioList;
private MyListbox convenioDetList;
private Textbox txtDescConvenio;
- private Textbox txtCveConvenio;
-
+ private Textbox txtCveConvenio;
+
private MyCustomTextboxDecimal txtTarifa;
private MyCustomTextboxDecimal txtTxEmbarque;
private MyCustomTextboxDecimal txtPedagio;
@@ -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 lsConvenioCampanhaPuntoVenta;
+ private MyListbox convenioCampanhaPuntoVentaList;
+ private Combobox cmbConvenioCampanhaPuntoVenta;
+
//Empresa
private Combobox cmbEmpresa;
private MyListbox empresaList;
private List lsConvenioEmpresa;
private List lsEmpresa;
+ //Empresa Camapanha
+ private Combobox cmbCampanhaEmpresa;
+ private List 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();
+
+ convenioCampanhaPuntoVentaList.setItemRenderer(new RenderConvenioCampanhaPuntoVenta());
+ lsConvenioCampanhaPuntoVenta = new ArrayList();
+
+ indCampanha= constanteService.buscarValorConstantePorNomeConstanteBoolean(CONSTANTE_INDCAMPANHA);
+
+
+
if (convenio.getConvenioId() == null) {
btnApagar.setVisible(Boolean.FALSE);
lsConvenioDets = new ArrayList();
+ inicializaConvenioCampanha();
+ layoutInicialSemCampanha();
} else {
@@ -424,7 +498,7 @@ public class EditarConvenioController extends MyGenericForwardComposer {
lsConvenioEmpresa = convenio.getConvenioEmpresaList();
empresaList.setData(lsConvenioEmpresa);
-
+
lsConvenioRuta = convenio.getConvenioRutaList();
rutaList.setData(lsConvenioRuta);
@@ -439,12 +513,20 @@ public class EditarConvenioController extends MyGenericForwardComposer {
}
if(convenio.getIndGeral().equals((short) 1)){
- rdGeral.setSelected(true);
- } else{
+ rdGeral.setSelected(true);
+ 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,13 +663,37 @@ 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());
if(rdGeral.isSelected()){
convenio.setIndGeral((short) 1);
- }else{
+ }else {
convenio.setIndGeral((short) 0);
}
@@ -599,6 +711,7 @@ public class EditarConvenioController extends MyGenericForwardComposer {
return;
}
+ }
List 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) {
@@ -862,19 +1026,23 @@ public class EditarConvenioController extends MyGenericForwardComposer {
Clients.wrongValue(txtTarifa, Labels.getLabel("MSG.Porcentaje"));
return;
}
-
- if (chkValidaFolio.isChecked()) {
- txtNumfolioinicio.setConstraint("no empty, no negative, no zero");
- txtNumfoliofinal.setConstraint("no empty, no negative, no zero");
- txtNumfolioinicio.getValue();
- txtNumfoliofinal.getValue();
- }
+
+
+ if (chkValidaFolio.isChecked()) {
+ txtNumfolioinicio.setConstraint("no empty, no negative, no zero");
+ txtNumfoliofinal.setConstraint("no empty, no negative, no zero");
+ txtNumfolioinicio.getValue();
+ 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;
+
}
}
}
@@ -944,6 +1113,7 @@ public class EditarConvenioController extends MyGenericForwardComposer {
Labels.getLabel("editarConvenioController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
+ }
}
private void limparDadosDocumentos() {
@@ -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 tempList = new ArrayList();
- 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();
@@ -1517,10 +1653,11 @@ public class EditarConvenioController extends MyGenericForwardComposer {
}
}
- public void onClick$rdGeral(Event ev){
+ public void onClick$rdGeral(Event ev){
bandBoxCliente.setConstraint("");
txtDescConvenio.setDisabled(false);
txtCveConvenio.setDisabled(false);
+ layoutSemCampanha();
}
public void onClick$rdPorCliente(Event ev) {
@@ -1542,11 +1679,331 @@ public class EditarConvenioController extends MyGenericForwardComposer {
bandBoxCliente.open();
txtNomeCliente.focus();
+
+ layoutSemCampanha();
+
}
}
-
+
public List getLsEmpresa() {
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 tempList = new ArrayList();
+ 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 tempList = new ArrayList();
+ 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;
+ }
+
+
+
}
\ No newline at end of file
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCampanhaEmpresa.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCampanhaEmpresa.java
new file mode 100644
index 000000000..0470fb312
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCampanhaEmpresa.java
@@ -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);
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConvenioCampanhaPuntoVenta.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConvenioCampanhaPuntoVenta.java
new file mode 100644
index 000000000..b3991180c
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConvenioCampanhaPuntoVenta.java
@@ -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);
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml
index fd1892d14..c6eb30af9 100644
--- a/src/java/spring-config.xml
+++ b/src/java/spring-config.xml
@@ -469,7 +469,9 @@
com.rjconsultores.ventaboletos.entidad.EmpresaAsistenciaDeViajeConfig
com.rjconsultores.ventaboletos.entidad.RecuperarSenha
com.rjconsultores.ventaboletos.entidad.AsistenciaDeViajeEmpresa
- com.rjconsultores.ventaboletos.entidad.ImpresionLayoutConfig
+ com.rjconsultores.ventaboletos.entidad.ImpresionLayoutConfig
+ com.rjconsultores.ventaboletos.entidad.ConvenioCampanhaEmpresa
+ com.rjconsultores.ventaboletos.entidad.ConvenioCampanhaPuntoVenta
diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label
index 2f4260918..4c06b72d4 100644
--- a/web/WEB-INF/i3-label_en.label
+++ b/web/WEB-INF/i3-label_en.label
@@ -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.
diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label
index 3df3be263..c9a19529a 100644
--- a/web/WEB-INF/i3-label_es_MX.label
+++ b/web/WEB-INF/i3-label_es_MX.label
@@ -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
diff --git a/web/WEB-INF/i3-label_fr_FR.label b/web/WEB-INF/i3-label_fr_FR.label
index 31ceb723a..1491e7fea 100644
--- a/web/WEB-INF/i3-label_fr_FR.label
+++ b/web/WEB-INF/i3-label_fr_FR.label
@@ -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.
diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label
index f96e8b412..63092e8d4 100644
--- a/web/WEB-INF/i3-label_pt_BR.label
+++ b/web/WEB-INF/i3-label_pt_BR.label
@@ -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.
diff --git a/web/gui/configuraciones_comerciales/editarConvenio.zul b/web/gui/configuraciones_comerciales/editarConvenio.zul
index 7f1b4b2fb..3c9e1a65b 100644
--- a/web/gui/configuraciones_comerciales/editarConvenio.zul
+++ b/web/gui/configuraciones_comerciales/editarConvenio.zul
@@ -46,6 +46,7 @@
+
@@ -56,7 +57,7 @@
constraint="no empty" width="100%" maxlength="60"
value="@{winEditarConvenio$composer.convenio.descconvenio}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
-
+
@@ -65,11 +66,11 @@
value="@{winEditarConvenio$composer.convenio.cveconvenio}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
-
+
-
+
@@ -78,14 +79,14 @@
-
+
-
+
-
+
@@ -124,10 +125,64 @@
value="@{winEditarConvenio$composer.convenio.fecViajeFinal}" />
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -151,6 +206,89 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -208,7 +346,7 @@
-
+