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 @@ + + +