From d406f467a6e35227f0d592cfe2ff91e8cf23bad7 Mon Sep 17 00:00:00 2001 From: vinicius Date: Thu, 19 Feb 2015 20:04:52 +0000 Subject: [PATCH] =?UTF-8?q?bug=20#6052:=20Fechamento=20Conta=20Corrente=20?= =?UTF-8?q?-=20Par=C3=A2metro=20Descri=C3=A7=C3=A3o=09Incluir=20op=C3=A7?= =?UTF-8?q?=C3=B5es=20para=20parametrizar=20o=20per=C3=ADodo=20de=20fecham?= =?UTF-8?q?ento=20e=20gera=C3=A7=C3=A3o=20de=20boleto:=20Semanal=20-=20con?= =?UTF-8?q?siderando=20fixo=20segunda-feira=20Decendial=20Quinzenal=20Mens?= =?UTF-8?q?al?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@41605 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../catalogos/EditarPuntoVentaController.java | 95 +++++++++++++++++-- ...FechamentoParamptovtaListItemRenderer.java | 28 +++++- web/WEB-INF/i3-label_es_MX.label | 6 ++ web/WEB-INF/i3-label_pt_BR.label | 7 +- web/gui/catalogos/editarPuntoVenta.zul | 26 ++++- 5 files changed, 148 insertions(+), 14 deletions(-) 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 ae9c73e47..ff6ff7ee5 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 @@ -15,6 +15,7 @@ import java.util.Map; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.Predicate; +import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; @@ -209,6 +210,12 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private Radio radIndvendsegopcionalNo; private Radio radIndestansegopcionalSi; private Radio radIndestansegopcionalNo; + + private Radio radIntervalofechamentoSemanal; + private Radio radIntervalofechamentoDecendial; + private Radio radIntervalofechamentoQuinzenal; + private Radio radIntervalofechamentoMensal; + private Button btnAdicionarEmpresaComissao; private MyComboboxPuntoVenta cmbPuntoVentaPadre; private Combobox cmbFormaPago; @@ -284,6 +291,11 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private Checkbox checkOfpsTerceiros; private Checkbox checkStock; private Checkbox checkPermisoTasaEmbarque; + + public static final int INTERVALO_FECHAMENTO_SEMANAL = 7; + public static final int INTERVALO_FECHAMENTO_DECENDIAL = 10; + public static final int INTERVALO_FECHAMENTO_QUINZENAL = 15; + public static final int INTERVALO_FECHAMENTO_MENSAL = 30; public Button getBtnApagar() { return btnApagar; @@ -2238,7 +2250,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { try { if (fechamentoParamptovtaList.getSelected() != null) { int resp = Messagebox.show( - Labels.getLabel("editarPuntoVentaController.MSG.borrarPtoVtaCheckin"), + Labels.getLabel("editarPuntoVentaController.MSG.borrarFechamentoParamptovta"), Labels.getLabel("editarPuntoVentaController.window.title"), Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); @@ -2256,26 +2268,95 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { } } public void onClick$btnAdicionarFechamentoParamptovta(Event ev) { - if (cmbEmpresaFechamentoParamptovta.getSelectedItem() != null) { + if (cmbEmpresaFechamentoParamptovta.getSelectedItem() != null && + (StringUtils.isNotEmpty(txtIntervalofechamento.getValue()) || + (radIntervalofechamentoSemanal.isChecked() + || radIntervalofechamentoDecendial.isChecked() + || radIntervalofechamentoQuinzenal.isChecked() + || radIntervalofechamentoMensal.isChecked() + ) + ) ) { Empresa empresa = (Empresa) cmbEmpresaFechamentoParamptovta.getSelectedItem().getValue(); FechamentoParamptovta fechamentoParamptovta = new FechamentoParamptovta(); fechamentoParamptovta.setEmpresa(empresa); fechamentoParamptovta.setPuntoventa(puntoVenta); - Integer intervalofechamento = Integer.valueOf(txtIntervalofechamento.getValue()); + Integer intervalofechamento = 0; + + if(radIntervalofechamentoSemanal.isChecked()){ + intervalofechamento = INTERVALO_FECHAMENTO_SEMANAL; + + } else if(radIntervalofechamentoDecendial.isChecked()){ + intervalofechamento = INTERVALO_FECHAMENTO_DECENDIAL; + + } else if(radIntervalofechamentoQuinzenal.isChecked()){ + intervalofechamento = INTERVALO_FECHAMENTO_QUINZENAL; + + } else if(radIntervalofechamentoMensal.isChecked()){ + intervalofechamento = INTERVALO_FECHAMENTO_MENSAL; + + }else{ + intervalofechamento = Integer.valueOf(txtIntervalofechamento.getValue()); + } + fechamentoParamptovta.setIntervalofechamento(intervalofechamento); fechamentoParamptovta.setActivo(true); fechamentoParamptovta.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); fechamentoParamptovta.setFecmodif(new Date()); - fechamentoParamptovtaService.suscribir(fechamentoParamptovta); + boolean validado = validaFechamentoParamptovta(fechamentoParamptovta); - List params = fechamentoParamptovtaService.buscaParametrosPorPuntoventa(puntoVenta); - fechamentoParamptovtaList.setData(params); + if(validado){ + fechamentoParamptovtaService.suscribir(fechamentoParamptovta); + + List params = fechamentoParamptovtaService.buscaParametrosPorPuntoventa(puntoVenta); + fechamentoParamptovtaList.setData(params); + + resetDadosFechamentoParamptovta(); + } else{ + + try { + + Messagebox.show( + Labels.getLabel("editarPuntoVentaController.MSG.fechamentoParamptovtaInvalidado"), + Labels.getLabel("editarPuntoVentaController.window.title"), + Messagebox.OK, Messagebox.ERROR); + + } catch (Exception ex) { + log.error(ex.toString()); + } + } } } - + + private void resetDadosFechamentoParamptovta(){ + + cmbEmpresaFechamentoParamptovta.setSelectedItem(null); + + radIntervalofechamentoSemanal.setChecked(false); + radIntervalofechamentoDecendial.setChecked(false); + radIntervalofechamentoQuinzenal.setChecked(false); + radIntervalofechamentoMensal.setChecked(false); + txtIntervalofechamento.setValue(null); + } + + private boolean validaFechamentoParamptovta(FechamentoParamptovta fechamentoParamptovta){ + boolean validado = true; + + Object[] params = fechamentoParamptovtaList.getData(); + + for(Object objectData : params){ + + FechamentoParamptovta param = (FechamentoParamptovta) objectData; + if(fechamentoParamptovta.getEmpresa().getEmpresaId() == param.getEmpresa().getEmpresaId()){ + validado = false; + } + } + + return validado; + } + public Textbox getTxtIntervalofechamento() { return txtIntervalofechamento; } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/FechamentoParamptovtaListItemRenderer.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/FechamentoParamptovtaListItemRenderer.java index b517585e0..10b039b11 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/FechamentoParamptovtaListItemRenderer.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/FechamentoParamptovtaListItemRenderer.java @@ -5,6 +5,7 @@ import org.zkoss.zul.Listitem; import org.zkoss.zul.ListitemRenderer; import com.rjconsultores.ventaboletos.entidad.FechamentoParamptovta; +import com.rjconsultores.ventaboletos.web.gui.controladores.catalogos.EditarPuntoVentaController; public class FechamentoParamptovtaListItemRenderer implements ListitemRenderer { @@ -18,10 +19,35 @@ public class FechamentoParamptovtaListItemRenderer implements ListitemRenderer { empresaCell.setParent(listItem); // private Integer intervalofechamento; - Listcell intervalofechamento = new Listcell(params.getIntervalofechamento().toString()); + + String intervaloFechamentoStr = getIntervaloFechamentoStr(params.getIntervalofechamento()); + Listcell intervalofechamento = new Listcell(intervaloFechamentoStr); intervalofechamento.setParent(listItem); listItem.setAttribute("data", params); } + private String getIntervaloFechamentoStr(Integer intervaloFechamento){ + + String intervaloFechamentoStr = ""; + + if(EditarPuntoVentaController.INTERVALO_FECHAMENTO_SEMANAL == intervaloFechamento){ + intervaloFechamentoStr = String.format("Semanal(%s dias)", intervaloFechamento); + + } else if(EditarPuntoVentaController.INTERVALO_FECHAMENTO_DECENDIAL == intervaloFechamento){ + intervaloFechamentoStr = String.format("Decendial(%s dias)", intervaloFechamento); + + } else if(EditarPuntoVentaController.INTERVALO_FECHAMENTO_QUINZENAL == intervaloFechamento){ + intervaloFechamentoStr = String.format("Quinzenal(%s dias)", intervaloFechamento); + + } else if(EditarPuntoVentaController.INTERVALO_FECHAMENTO_MENSAL == intervaloFechamento){ + intervaloFechamentoStr = "Mensal"; + + } else { + intervaloFechamentoStr = intervaloFechamento.toString(); + } + + return intervaloFechamentoStr; + } + } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index f0aa87289..86dfc3b6c 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -822,6 +822,12 @@ editarPuntoVentaController.puntoventa.label = Agencia editarPuntoVentaController.btnPesquisa.label = Pesquisa editarPuntoVentaController.intervalofechamento.label = Intervalo Fechamento(dias) editarPuntoVentaController.fecmodif.label = Ult. Atual. +editarPuntoVentaController.radIntervalofechamentoSemanal.value=Semanal +editarPuntoVentaController.radIntervalofechamentoDecendial.value=Decendial +editarPuntoVentaController.radIntervalofechamentoQuinzenal.value=Quinzenal +editarPuntoVentaController.radIntervalofechamentoMensal.value=Mensal +editarPuntoVentaController.MSG.borrarFechamentoParamptovta=Deseja eliminar este parâmetro ? +editarPuntoVentaController.MSG.fechamentoParamptovtaInvalidado=Já existe parâmetro cadastrado. # Editar comisión ponto de venta editarPuntoVentaComissaoController.window.title = Comisión empresa/Punto de venta diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index c0c303281..238903fcd 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -853,7 +853,12 @@ editarPuntoVentaController.puntoventa.label = Agencia editarPuntoVentaController.btnPesquisa.label = Pesquisa editarPuntoVentaController.intervalofechamento.label = Intervalo Fechamento(dias) editarPuntoVentaController.fecmodif.label = Ult. Atual. - +editarPuntoVentaController.radIntervalofechamentoSemanal.value=Semanal +editarPuntoVentaController.radIntervalofechamentoDecendial.value=Decendial +editarPuntoVentaController.radIntervalofechamentoQuinzenal.value=Quinzenal +editarPuntoVentaController.radIntervalofechamentoMensal.value=Mensal +editarPuntoVentaController.MSG.borrarFechamentoParamptovta=Deseja eliminar este parâmetro ? +editarPuntoVentaController.MSG.fechamentoParamptovtaInvalidado=Já existe parâmetro cadastrado. # Editar comissão ponto de venda editarPuntoVentaComissaoController.window.title = Comissão Empresa/Ponto de Venda diff --git a/web/gui/catalogos/editarPuntoVenta.zul b/web/gui/catalogos/editarPuntoVenta.zul index d2b6a021c..d13f3e8cb 100644 --- a/web/gui/catalogos/editarPuntoVenta.zul +++ b/web/gui/catalogos/editarPuntoVenta.zul @@ -1221,6 +1221,10 @@ + + + + + + + + width="50px" + use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" /> +