diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarFormaPagoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarFormaPagoController.java
index 856da41f3..18656efe8 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarFormaPagoController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarFormaPagoController.java
@@ -17,13 +17,16 @@ import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Button;
+import org.zkoss.zul.Comboitem;
import org.zkoss.zul.Radio;
import org.zkoss.zul.Row;
import com.rjconsultores.ventaboletos.entidad.FormaPago;
+import com.rjconsultores.ventaboletos.enums.TipoFormapago;
import com.rjconsultores.ventaboletos.service.FormaPagoService;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
+import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
@@ -52,7 +55,9 @@ public class EditarFormaPagoController extends MyGenericForwardComposer {
private Radio rd4;
private static Logger log = Logger.getLogger(EditarFormaPagoController.class);
private Row rowEquivalencia;
-
+
+ private MyComboboxEstandar cmbTipoFormapago;
+
public FormaPago getFormaPago() {
return formaPago;
}
@@ -63,10 +68,12 @@ public class EditarFormaPagoController extends MyGenericForwardComposer {
@Override
public void doAfterCompose(Component comp) throws Exception {
+
super.doAfterCompose(comp);
busquedaFormaPagoController = (BusquedaFormaPagoController) Executions.getCurrent().getArg().get("busquedaFormaPagoController");
formaPago = (FormaPago) Executions.getCurrent().getArg().get("formaPago");
formaPagoList = (MyListbox) Executions.getCurrent().getArg().get("formaPagoList");
+ popularCombobox();
if (formaPago.getFormapagoId() == null) {
btnApagar.setVisible(Boolean.FALSE);
@@ -98,17 +105,34 @@ public class EditarFormaPagoController extends MyGenericForwardComposer {
rowEquivalencia.setVisible(Boolean.FALSE);
}
+ if(formaPago.getTipoFormapago() != null) {
+ cmbTipoFormapago.setValue(formaPago.getTipoFormapago().toString());
+ }
+
txtNome.focus();
}
+ private void popularCombobox() {
+ for (TipoFormapago tipoFormapago : TipoFormapago.values()) {
+ Comboitem comboItem = new Comboitem(tipoFormapago.toString());
+ comboItem.setValue(tipoFormapago);
+ comboItem.setParent(cmbTipoFormapago);
+ }
+ }
+
public void onClick$btnSalvar(Event ev) throws InterruptedException {
txtNome.getValue();
txtCvePago.getValue();
+ cmbTipoFormapago.getValue();
try {
formaPago.setActivo(Boolean.TRUE);
formaPago.setFecmodif(Calendar.getInstance().getTime());
formaPago.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
+
+ if(cmbTipoFormapago.getSelectedItem() != null) {
+ formaPago.setTipoFormapago((TipoFormapago) cmbTipoFormapago.getSelectedItem().getValue());
+ }
if (rd4.isChecked()) {
formaPago.setIndoperacion(null);
@@ -181,4 +205,13 @@ public class EditarFormaPagoController extends MyGenericForwardComposer {
log.error(ex);
}
}
+
+ public MyComboboxEstandar getCmbTipoFormapago() {
+ return cmbTipoFormapago;
+ }
+
+ public void setCmbTipoFormapago(MyComboboxEstandar cmbTipoFormapago) {
+ this.cmbTipoFormapago = cmbTipoFormapago;
+ }
+
}
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionPacoteController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionPacoteController.java
index 36722a24a..c97cb6cef 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionPacoteController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionPacoteController.java
@@ -102,7 +102,7 @@ public class EditarConfiguracionPacoteController extends MyGenericForwardCompose
private MyListbox tarifaPacoteList;
private MyListbox pacoteList;
private MyListbox pacoteDescontoBilheteList;
-
+
private boolean blockTab;
@Override
@@ -173,7 +173,10 @@ public class EditarConfiguracionPacoteController extends MyGenericForwardCompose
@Override
public void onEvent(Event event) throws Exception {
- removerTarifaSelecionado();
+ if(tarifaPacoteList.getSelected() != null) {
+ PacoteTarifa pacoteTarifa = (PacoteTarifa) tarifaPacoteList.getSelected();
+ editarTarifaSelecionado(pacoteTarifa, pacoteTarifa.getTipoTarifaPacote());
+ }
}
});
@@ -208,7 +211,6 @@ public class EditarConfiguracionPacoteController extends MyGenericForwardCompose
}
- @SuppressWarnings({ "unchecked", "rawtypes" })
public void onClick$btnSelectTarifa(Event ev) throws InterruptedException {
Comboitem cbtarifa = cmbTipoTarifaPacote.getSelectedItem();
@@ -232,13 +234,7 @@ public class EditarConfiguracionPacoteController extends MyGenericForwardCompose
return;
}
- Map args = new HashMap();
- args.put("pacote", pacote);
- args.put("tipoTarifaPacote", tarifa);
- args.put("tarifaPacoteList", tarifaPacoteList);
-
- openWindow("/gui/configuraciones_comerciales/editarPacoteTarifa.zul",
- Labels.getLabel("editarConfiguracionPacoteController.window.title"), args, MODAL);
+ editarTarifaSelecionado(null, tarifa);
}
public void onClick$btnRemoverItemSelecionado(Event ev) throws InterruptedException {
@@ -417,6 +413,7 @@ public class EditarConfiguracionPacoteController extends MyGenericForwardCompose
}
return retorno;
}
+
public Combobox getCmbRuta() {
return cmbRuta;
}
@@ -508,4 +505,20 @@ public class EditarConfiguracionPacoteController extends MyGenericForwardCompose
public void setTxtPercdesconto(MyTextboxDecimal txtPercdesconto) {
this.txtPercdesconto = txtPercdesconto;
}
+
+ @SuppressWarnings({ "unchecked", "rawtypes" })
+ private void editarTarifaSelecionado(PacoteTarifa pacoteTarifa, TipoTarifaPacote tipoTarifaPacote) {
+ Map args = new HashMap();
+
+ if(pacoteTarifa != null) {
+ args.put("pacoteTarifa", pacoteTarifa);
+ }
+ args.put("pacote", pacote);
+ args.put("tipoTarifaPacote", tipoTarifaPacote);
+ args.put("tarifaPacoteList", tarifaPacoteList);
+
+ openWindow("/gui/configuraciones_comerciales/editarPacoteTarifa.zul",
+ Labels.getLabel("editarConfiguracionPacoteController.window.title"), args, MODAL);
+ }
+
}
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarPacoteTarifaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarPacoteTarifaController.java
index fdf2d581e..eec215329 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarPacoteTarifaController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarPacoteTarifaController.java
@@ -9,12 +9,15 @@ import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.WrongValueException;
import org.zkoss.zk.ui.event.Event;
+import org.zkoss.zul.Checkbox;
import org.zkoss.zul.Messagebox;
import com.rjconsultores.ventaboletos.entidad.Pacote;
import com.rjconsultores.ventaboletos.entidad.PacoteTarifa;
import com.rjconsultores.ventaboletos.entidad.TipoTarifaPacote;
import com.rjconsultores.ventaboletos.service.PacoteTarifaService;
+import com.rjconsultores.ventaboletos.utilerias.BigDecimalUtil;
+import com.rjconsultores.ventaboletos.utilerias.LocaleUtil;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
@@ -35,11 +38,16 @@ public class EditarPacoteTarifaController extends MyGenericForwardComposer {
private MyListbox tarifaPacoteList;
private MyTextbox txtDescTarifa;
private MyTextboxDecimal tarifa;
+
+ private Checkbox chkIndvendaweb;
+
+ PacoteTarifa pacoteTarifa;
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
+ pacoteTarifa = (PacoteTarifa) Executions.getCurrent().getArg().get("pacoteTarifa");
pacote = (Pacote) Executions.getCurrent().getArg().get("pacote");
tipoTarifaPacote = (TipoTarifaPacote) Executions.getCurrent().getArg().get("tipoTarifaPacote");
tarifaPacoteList = (MyListbox) Executions.getCurrent().getArg().get("tarifaPacoteList");
@@ -47,15 +55,22 @@ public class EditarPacoteTarifaController extends MyGenericForwardComposer {
if (tipoTarifaPacote != null) {
txtDescTarifa.setValue(tipoTarifaPacote.getDesctipotarifa());
}
+
+ if(pacoteTarifa != null) {
+ tarifa.setValue(BigDecimalUtil.getBigDecimalToStringDouble2CasasDecimaisFormatado(pacoteTarifa.getTarifa(), LocaleUtil.getLocale()));
+ chkIndvendaweb.setChecked(pacoteTarifa.getIndvendaweb() != null ? pacoteTarifa.getIndvendaweb() : false);
+ }
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
-
+ chkIndvendaweb.getValue();
+
try {
+
tipoTarifaPacote.setDesctipotarifa(txtDescTarifa.getValue());
- PacoteTarifa pacoteTarifa = pacoteTarifaService.vincularPacoteTarifa(null, pacote, tipoTarifaPacote,
- tarifa.getValueDecimal());
- tarifaPacoteList.addItemNovo(pacoteTarifa);
+ pacoteTarifa = pacoteTarifaService.vincularPacoteTarifa(pacoteTarifa, pacote, tipoTarifaPacote,
+ tarifa.getValueDecimal(), chkIndvendaweb.isChecked());
+ tarifaPacoteList.updateItem(pacoteTarifa);
closeWindow();
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pacote/EditarManutencaoPacoteController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pacote/EditarManutencaoPacoteController.java
index 84e33ed06..ca68c742e 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pacote/EditarManutencaoPacoteController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pacote/EditarManutencaoPacoteController.java
@@ -5,9 +5,6 @@ import java.util.Map;
import javax.sql.DataSource;
-import net.sf.jasperreports.engine.JasperReport;
-import net.sf.jasperreports.engine.util.JRLoader;
-
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
@@ -30,6 +27,9 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
+import net.sf.jasperreports.engine.JasperReport;
+import net.sf.jasperreports.engine.util.JRLoader;
+
@Controller("editarManutencaoPacoteController")
@Scope("prototype")
public class EditarManutencaoPacoteController extends MyGenericForwardComposer {
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderFormaPago.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderFormaPago.java
index 2e640bd7b..f91e03bb9 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderFormaPago.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderFormaPago.java
@@ -27,6 +27,9 @@ public class RenderFormaPago implements ListitemRenderer {
lc = new Listcell(formaPago.getCvePago());
lc.setParent(lstm);
+
+ lc = new Listcell(formaPago.getTipoFormapago() != null ? formaPago.getTipoFormapago().getDescricao() : "");
+ lc.setParent(lstm);
if (ApplicationProperties.getInstance().mostrarEquivalencia()) {
lc = new Listcell(formaPago.getEquivalenciaId());
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTarifaPacote.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTarifaPacote.java
index 3e445d597..6210faf51 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTarifaPacote.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTarifaPacote.java
@@ -2,6 +2,7 @@ package com.rjconsultores.ventaboletos.web.utilerias.render;
import java.text.DecimalFormat;
+import org.zkoss.util.resource.Labels;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.ListitemRenderer;
@@ -28,6 +29,9 @@ public class RenderTarifaPacote implements ListitemRenderer {
lc = new Listcell(fmt.format(pacoteTarifa.getTarifa()) != null ? fmt.format(pacoteTarifa.getTarifa()) : "");
lc.setParent(lstm);
+ lc = new Listcell(pacoteTarifa.getIndvendaweb() != null && pacoteTarifa.getIndvendaweb() ? Labels.getLabel("MSG.SI") : Labels.getLabel("MSG.NO"));
+ lc.setParent(lstm);
+
lstm.setAttribute("data", pacoteTarifa);
}
diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label
index 390ec9b35..84aea9c54 100644
--- a/web/WEB-INF/i3-label_es_MX.label
+++ b/web/WEB-INF/i3-label_es_MX.label
@@ -648,6 +648,19 @@ editarFormaPagoController.MSG.borrarPergunta = Desea eliminar forma de pago?
editarFormaPagoController.MSG.borrarOK = Forma de pago se eliminó exitosamente
editarFormaPagoController.MSG.existe.registro= Ya existe un registro con estos datos
editarFormaPagoController.lbIndconferenciafisicacomissao.value = Exigir Conferencia Fisíca Comisión
+editarFormaPagoController.lblDinheiro.label = Dinero
+editarFormaPagoController.lblDebito.label = Débito
+editarFormaPagoController.lblCredito.label = Crédito
+editarFormaPagoController.lblNotaCredito.label = Nota Crédito
+editarFormaPagoController.lblTrocaPassagem.label = Cambio Pasaje
+editarFormaPagoController.lblImpressaoPassagem.label = Impresión Pasaje
+editarFormaPagoController.lblOrdemServico.label = Orden Servicio
+editarFormaPagoController.lblBoletoAberto.label = Boleto Abierto
+editarFormaPagoController.lblPacote.label = Pacote
+editarFormaPagoController.lblReserva.label = Reserva
+editarFormaPagoController.lblTipoFormapago.label = Tipo
+editarFormaPagoController.lblCheque.label = Cheque
+editarFormaPagoController.lblDeposito.label = Deposito
# Muestra o tipo de Búsqueda Punto de venta
busquedaTipoPuntoVentaController.window.title = Canal de venta
@@ -1331,6 +1344,7 @@ editarConfiguracionPacoteController.lhPacote.label = Nombre Paquete
editarConfiguracionPacoteController.lhItem.label = Descripción Artículo
editarConfiguracionPacoteController.lhTipoTarifa.label = Descripción Tarifa
editarConfiguracionPacoteController.lhTarifa.label = Tarifa
+editarConfiguracionPacoteController.lhVendaWeb.label = Permite Venda Web
editarConfiguracionPacoteController.MSG.error.cmbRuta = Debe de seleccionar una ruta.
editarConfiguracionPacoteController.MSG.error.descPacote = Has alcanzado el límite máximo de caracteres de la descripción del paquete.
editarConfiguracionPacoteController.MSG.error.cmbTipoTarifaPacote = Debe de seleccionar una tarifa.
diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label
index 0b3b07187..7eba1da43 100644
--- a/web/WEB-INF/i3-label_pt_BR.label
+++ b/web/WEB-INF/i3-label_pt_BR.label
@@ -688,6 +688,19 @@ editarFormaPagoController.MSG.borrarPergunta = Deseja Eliminar Forma de Pagament
editarFormaPagoController.MSG.borrarOK = Forma de Pagamento Excluida com Sucesso.
editarFormaPagoController.MSG.existe.registro= Já existe um registro com estes dados.
editarFormaPagoController.lbIndconferenciafisicacomissao.value = Exigir Conferência Fisíca Comissão
+editarFormaPagoController.lblDinheiro.label = Dinheiro
+editarFormaPagoController.lblDebito.label = Débito
+editarFormaPagoController.lblCredito.label = Crédito
+editarFormaPagoController.lblNotaCredito.label = Nota Crédito
+editarFormaPagoController.lblTrocaPassagem.label = Troca Passagem
+editarFormaPagoController.lblImpressaoPassagem.label = Impressão Passagem
+editarFormaPagoController.lblOrdemServico.label = Ordem Serviço
+editarFormaPagoController.lblBoletoAberto.label = Boleto Aberto
+editarFormaPagoController.lblPacote.label = Pacote
+editarFormaPagoController.lblReserva.label = Reserva
+editarFormaPagoController.lblTipoFormapago.label = Tipo
+editarFormaPagoController.lblCheque.label = Cheque
+editarFormaPagoController.lblDeposito.label = Deposito
# Muestra o tipo de Pesquisa Ponto Venda
busquedaTipoPuntoVentaController.window.title = Canal de Venda
@@ -1382,6 +1395,7 @@ editarConfiguracionPacoteController.lhPacote.label = Nome Pacote
editarConfiguracionPacoteController.lhItem.label = Descrição Item
editarConfiguracionPacoteController.lhTipoTarifa.label = Descrição Tarifa
editarConfiguracionPacoteController.lhTarifa.label = Tarifa
+editarConfiguracionPacoteController.lhVendaWeb.label = Permite Venda Web
editarConfiguracionPacoteController.MSG.error.cmbRuta = Deve ser selecionado uma linha.
editarConfiguracionPacoteController.MSG.error.cmbEmpresa = Deve ser selecionada a empresa.
editarConfiguracionPacoteController.MSG.error.descPacote = Você ultrapassou o limite maximo de caracteres da descrição de pacote.
diff --git a/web/gui/catalogos/busquedaFormaPago.zul b/web/gui/catalogos/busquedaFormaPago.zul
index 5744d8c83..4b0c37e9d 100644
--- a/web/gui/catalogos/busquedaFormaPago.zul
+++ b/web/gui/catalogos/busquedaFormaPago.zul
@@ -63,6 +63,9 @@
+
diff --git a/web/gui/catalogos/editarFormaPago.zul b/web/gui/catalogos/editarFormaPago.zul
index eefe05c83..dda029b8e 100644
--- a/web/gui/catalogos/editarFormaPago.zul
+++ b/web/gui/catalogos/editarFormaPago.zul
@@ -71,6 +71,14 @@
+
+
+
+
diff --git a/web/gui/configuraciones_comerciales/editarConfiguracionPacote.zul b/web/gui/configuraciones_comerciales/editarConfiguracionPacote.zul
index 27de2a68c..f3a508ca0 100644
--- a/web/gui/configuraciones_comerciales/editarConfiguracionPacote.zul
+++ b/web/gui/configuraciones_comerciales/editarConfiguracionPacote.zul
@@ -168,7 +168,7 @@
+ multiple="false" height="325px">
+
diff --git a/web/gui/configuraciones_comerciales/editarPacoteTarifa.zul b/web/gui/configuraciones_comerciales/editarPacoteTarifa.zul
index 01de40345..8277d5afc 100644
--- a/web/gui/configuraciones_comerciales/editarPacoteTarifa.zul
+++ b/web/gui/configuraciones_comerciales/editarPacoteTarifa.zul
@@ -8,7 +8,7 @@
@@ -41,6 +41,11 @@
+
+
+
+
+