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" /> - + - + - + @@ -78,14 +79,14 @@ - + - + - + @@ -124,10 +125,64 @@ value="@{winEditarConvenio$composer.convenio.fecViajeFinal}" /> - + + + + + + + + + + + + + + - + @@ -151,6 +206,89 @@ + + + + + + + + + + + +