diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java index 04540e61b..6117e559d 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java @@ -58,6 +58,7 @@ import org.zkoss.zul.Image; import org.zkoss.zul.Intbox; import org.zkoss.zul.Messagebox; import org.zkoss.zul.Radio; +import org.zkoss.zul.Row; import org.zkoss.zul.Textbox; import org.zkoss.zul.api.Timebox; @@ -309,6 +310,8 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private MyTextboxDecimal importeInicial; private MyTextboxDecimal importeAdicional; private Datebox dateAntecipData; + private Datebox dateAbertura; + private Datebox dateFechamento; private MyTextboxDecimal txtAntecipRetem; private MyTextboxDecimal txtAntecipPercentual; private Image img; @@ -361,7 +364,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private Checkbox checkVie; private Checkbox checkSab; private Checkbox checkDom; - + private Row rowDateFechamento; private String logFileSelected; private static final int TAMANHO_BUFFER = 4096; // 4kb @@ -528,6 +531,16 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { } else { puntoVenta.setAgenciaId(new PtovtaAgencia()); } + if (puntoVenta.getDateAbertura() != null) { + dateAbertura.setValue(puntoVenta.getDateAbertura()); + } else { + dateAbertura.setValue(new Date()); + + } + if (radAprobacionLatente.isChecked()) { + dateFechamento.setValue(puntoVenta.getDateFechamento()); + rowDateFechamento.setVisible(true); + } } if (puntoVenta.getPuntoventaId() != null) { @@ -1280,6 +1293,16 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { puntoVenta.setValidaTempoParaImpressao(ckValidarTempoParaImpressao.isChecked()); puntoVenta.setTempoMinimoParaImpressao(txtTempoParaImpressao.getValue()); puntoVenta.setNodo(nodoService.obtenerId(1)); + puntoVenta.setDateAbertura(dateAbertura.getValue()); + if (dateFechamento.getValue() != null && dateFechamento.getValue().compareTo(dateAbertura.getValue()) < 0) { + Messagebox.show( + Labels.getLabel("editarPuntoVentaController.DatFechMenorDataAbertura"), + Labels.getLabel("editarPuntoVentaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + return; + } + + puntoVenta.setDateFechamento(dateFechamento.getValue()); String getString = null; if (!txtNumFax.getValue().equals("")) { getString = this.replaceTextbox(txtNumFax); @@ -1348,6 +1371,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { if (radAprobacionAutorizado.isChecked()) { puntoVenta.setStatusaprobacion("A"); + puntoVenta.setDateFechamento(null); } else if (radAprobacionLatente.isChecked()) { puntoVenta.setStatusaprobacion("L"); } @@ -2823,6 +2847,19 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { } } + public void onClick$radAprobacionLatente(Event event) { + if (radAprobacionLatente.isChecked()) { + rowDateFechamento.setVisible(Boolean.TRUE); + } + } + + public void onClick$radAprobacionAutorizado(Event event) { + if (!radAprobacionLatente.isChecked()) { + dateFechamento.setValue(puntoVenta.getDateFechamento()); + rowDateFechamento.setVisible(Boolean.FALSE); + } + } + public Boolean isPermissaoEditarComissao() { return UsuarioLogado.getUsuarioLogado().isPermisoClave(Constantes.CLAVE_EDITAR_COMISSAO); } diff --git a/src/java/db/migration/V20160921_0945__mantis7982.sql b/src/java/db/migration/V20160921_0945__mantis7982.sql new file mode 100644 index 000000000..e332b4ef6 --- /dev/null +++ b/src/java/db/migration/V20160921_0945__mantis7982.sql @@ -0,0 +1 @@ +alter table PUNTO_VENTA ADD (FECFECHAMENTO DATE, FECABERTURA DATE); \ No newline at end of file diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 3f93ea116..92acab052 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -1035,6 +1035,8 @@ editarPuntoVentaController.lbMostrarCaja.value = Mostrar Caja en el Cierre editarPuntoVentaController.lbNumeroSitef.value = Numero SITEF editarPuntoVentaController.lbEmpresaTerceirizada.value = Terceirizada editarPuntoVentaController.lbparada.value = Parada +editarPuntoVentaController.lbdataAbertura.value = Data de Apertura +editarPuntoVentaController.lbdataFechamento.value = Data de Cerramiento editarPuntoVentaController.lbTpoPtoVta.value = Canal de venta editarPuntoVentaController.lbMoneda.value = Moneda editarPuntoVentaController.lbCiudad.value = Ciudad @@ -1081,6 +1083,7 @@ editarPuntoVentaController.lbCP.value = Cod. Postal editarPuntoVentaController.lblNumPuntoVenda=Numero punto de venta editarPuntoVentaController.registroNumPtoVtaExiste = Ya existe un punto de venta con este numero editarPuntoVentaController.ParamPtoVtaObrigatorio = Es obligatório informar el Cierre de Cuenta Contábil para todas las empresas cadastradas. +editarPuntoVentaController.DatFechMenorDataAbertura = La Fecha de Cerramiento debe ser mayor que la Fecha de Apertura. editarPuntoVentaController.lbStock.value = Estoque editarPuntoVentaController.lbCheckStock.value = Validar estoque Receta/Gasto editarPuntoVentaController.lbVendeSegOpcional.value = Vende seguro opcional diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 5dc31b116..b24045aa2 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -1070,6 +1070,8 @@ editarPuntoVentaController.lbMostrarCaja.value = Exibir Caixa no Fechamento editarPuntoVentaController.lbNumeroSitef.value = Número SITEF editarPuntoVentaController.lbEmpresaTerceirizada.value = Terceirizada editarPuntoVentaController.lbparada.value = Localidade +editarPuntoVentaController.lbdataAbertura.value = Data de Abertura +editarPuntoVentaController.lbdataFechamento.value = Data de Fechamento editarPuntoVentaController.lbTpoPtoVta.value = Canal de Venda editarPuntoVentaController.lbMoneda.value = Moeda editarPuntoVentaController.lbCiudad.value = Cidade @@ -1116,6 +1118,7 @@ editarPuntoVentaController.lbCP.value = Cod. Postal editarPuntoVentaController.lblNumPuntoVenda=Número Agência editarPuntoVentaController.registroNumPtoVtaExiste = Já existe uma agência com este número editarPuntoVentaController.ParamPtoVtaObrigatorio = É obrigatório informar Fechamento de Conta Corrente para todas as empresas cadastradas. +editarPuntoVentaController.DatFechMenorDataAbertura = A Data de Fechamento deve ser maior que a Data de Abertura. editarPuntoVentaController.lbStock.value = Estoque editarPuntoVentaController.lbCheckStock.value = Validar Estoque Receita/Despesa editarPuntoVentaController.lbVendeSegOpcional.value = Vende Seguro Opcional diff --git a/web/gui/catalogos/editarPuntoVenta.zul b/web/gui/catalogos/editarPuntoVenta.zul index de3f7c556..43efa0a4d 100644 --- a/web/gui/catalogos/editarPuntoVenta.zul +++ b/web/gui/catalogos/editarPuntoVenta.zul @@ -188,6 +188,13 @@ initialValue="@{winEditarPuntoVenta$composer.puntoVenta.puntoVentaPadre}" selectedItem="@{winEditarPuntoVenta$composer.puntoVenta.puntoVentaPadre}" /> + + + + +