diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/BusquedaConferenciaComissaoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/BusquedaConferenciaComissaoController.java index 7deef861c..e2f0f4163 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/BusquedaConferenciaComissaoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/BusquedaConferenciaComissaoController.java @@ -76,7 +76,12 @@ public class BusquedaConferenciaComissaoController extends MyGenericForwardCompo Messagebox.show(Labels.getLabel("MSG.Error.invalida.competencia"), Labels.getLabel("conferenciaComissaoController.window.title"), Messagebox.OK, Messagebox.ERROR); - + return false; + } + if(cmbPuntoVenta.getSelectedItem().getValue() == null || ((PuntoVenta)cmbPuntoVenta.getSelectedItem().getValue()).getPuntoventaId() == -1) { + Messagebox.show(Labels.getLabel("MSG.Error.necessita.puntoVenta"), + Labels.getLabel("conferenciaComissaoController.window.title"), + Messagebox.OK, Messagebox.ERROR); return false; } return true; diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/ConferenciaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/ConferenciaController.java index edeeb2199..b87dff7aa 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/ConferenciaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/ConferenciaController.java @@ -139,6 +139,7 @@ public class ConferenciaController extends MyGenericForwardComposer { private MyListbox conferenciaList; private Radio rDebito; + private Radio rCredito; private ResumoComissao resumo; private BigDecimal totalBilhetesManual; @@ -236,6 +237,7 @@ public class ConferenciaController extends MyGenericForwardComposer { } } }); + eventosFinanceirosList.addEventListener("onDoubleClick", new EventListener() { @Override public void onEvent(Event event) throws Exception { @@ -244,6 +246,22 @@ public class ConferenciaController extends MyGenericForwardComposer { } }); + cmbSituacaoLog.addEventListener("onSelect", new EventListener() { + @Override + public void onEvent(Event event) throws Exception { + StatusLogConferencia status = StatusLogConferencia.getStatusLogConferencia((Integer)cmbSituacaoLog.getSelectedItem().getValue()); + if(StatusLogConferencia.CONFERIDO.equals(status)) { + txtPrecoLog.setDisabled(true); + rDebito.setDisabled(true); + rCredito.setDisabled(true); + } else if(StatusLogConferencia.PENDENCIA.equals(status)) { + txtPrecoLog.setDisabled(false); + rDebito.setDisabled(false); + rCredito.setDisabled(false); + } + } + }); + ajustarListsBilhetes(); rDebito.setChecked(Boolean.TRUE); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/EditarLogConfenciaComissaoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/EditarLogConfenciaComissaoController.java index 855907e78..931af4daa 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/EditarLogConfenciaComissaoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/EditarLogConfenciaComissaoController.java @@ -89,26 +89,38 @@ public class EditarLogConfenciaComissaoController extends MyGenericForwardCompos if(boletoComissao != null) { logConferencia.setBoletoId(boletoComissao.getBoletoId()); logConferencia.setTipo(TipoLogConferencia.BOLETO); - boletoComissao.setStatus(logConferencia.getStatus().getValue()); - boletoComissao.setConferido(Boolean.TRUE); } if(eventosFinanceiros != null) { logConferencia.setEventoextraId(eventosFinanceiros.getEventoextraId()); logConferencia.setTipo(TipoLogConferencia.EVENTO_FINANCEIRO); - eventosFinanceiros.setStatus(logConferencia.getStatus().getValue()); - eventosFinanceiros.setConferido(Boolean.TRUE); } if(ocd != null) { logConferencia.setOcdId(ocd.getOcdId()); logConferencia.setTipo(TipoLogConferencia.OCD); - ocd.setStatus(logConferencia.getStatus().getValue()); - ocd.setConferido(Boolean.TRUE); } - conferenciaComissaoService.suscribirLogConferencia(logConferencia); - + logConferencia = conferenciaComissaoService.suscribirLogConferencia(logConferencia); + + if(boletoComissao != null) { + boletoComissao.setStatus(logConferencia.getStatus().getValue()); + boletoComissao.setConferido(Boolean.TRUE); + boletoComissao.setLogconferenciaId(logConferencia.getLogconferenciaId()); + } + + if(eventosFinanceiros != null) { + eventosFinanceiros.setStatus(logConferencia.getStatus().getValue()); + eventosFinanceiros.setConferido(Boolean.TRUE); + eventosFinanceiros.setLogconferenciaId(logConferencia.getLogconferenciaId()); + } + + if(ocd != null) { + ocd.setStatus(logConferencia.getStatus().getValue()); + ocd.setConferido(Boolean.TRUE); + ocd.setLogconferenciaId(logConferencia.getLogconferenciaId()); + } + atualizarLogConferenciaList(logConferencia); atualizarList(); diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 36335cd60..8082f5e6f 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -50,6 +50,7 @@ MSG.necesita.contaContable = Cuenta contable obligatória MSG.necesita.tipoEvento = Tipo de evento obligatório MSG.necesita.formaPago = Forma de pago obligatória MSG.Error.invalida.competencia = Competência inválida +MSG.Error.necessita.puntoVenta = Punto Venta obligatório # Labels Defaul lb.id = ID diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 36796b2fb..0f441307e 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -52,6 +52,7 @@ MSG.necesita.contaContable = Conta Contábil Obrigatória MSG.necesita.tipoEvento = Tipo de evento Obrigatório MSG.necesita.formaPago = Forma de Pagamento Obrigatória MSG.Error.invalida.competencia = Competência inválida +MSG.Error.necessita.puntoVenta = Ponto de Venda (Agência) Obrigatório # Labels Defaul lb.id = ID diff --git a/web/gui/comissao/busquedaConferenciaComissao.zul b/web/gui/comissao/busquedaConferenciaComissao.zul index 0e20b84b8..111300dca 100644 --- a/web/gui/comissao/busquedaConferenciaComissao.zul +++ b/web/gui/comissao/busquedaConferenciaComissao.zul @@ -48,7 +48,8 @@ + selectedItem="@{winBusquedaConferenciaComissao$composer.puntoVenta}" + constraint="no empty" />