From 6950ac6e316327d81d3a58b49b533320c9835d47 Mon Sep 17 00:00:00 2001 From: julio Date: Mon, 17 Mar 2014 18:59:59 +0000 Subject: [PATCH] =?UTF-8?q?0005003:=20Bloqueio=20de=20Trecho=20-=20Adicion?= =?UTF-8?q?ar=20ag=C3=AAncia?= 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@34146 d1611594-4594-4d17-8e1d-87c2c4800839 --- ...itarConfRestricaoCanalVentaController.java | 53 +++++++++++++++++++ .../render/RenderConfRestricaoPtovta.java | 19 +++++++ src/java/spring-config.xml | 2 + src/java/versionADM.info | 2 +- web/WEB-INF/i3-label_es_MX.label | 10 ++-- web/WEB-INF/i3-label_pt_BR.label | 4 ++ .../editarConfRestricaoCanalVenta.zul | 44 +++++++++++++++ 7 files changed, 130 insertions(+), 4 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfRestricaoPtovta.java diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConfRestricaoCanalVentaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConfRestricaoCanalVentaController.java index 7049ae971..2b628da12 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConfRestricaoCanalVentaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConfRestricaoCanalVentaController.java @@ -19,17 +19,22 @@ import org.zkoss.zul.Messagebox; import com.rjconsultores.ventaboletos.entidad.ConfRestricaoCanalVenta; import com.rjconsultores.ventaboletos.entidad.ConfRestricaoExcecao; +import com.rjconsultores.ventaboletos.entidad.ConfRestricaoPtovta; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta; import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.service.ConfRestricaoCanalVentaService; import com.rjconsultores.ventaboletos.service.ConfRestricaoExcecaoService; +import com.rjconsultores.ventaboletos.service.ConfRestricaoPtovtaService; import com.rjconsultores.ventaboletos.service.RutaService; import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfRestricaoExcecao; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfRestricaoPtovta; @Controller("editarConfRestricaoCanalVentaController") @Scope("prototype") @@ -44,6 +49,10 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom private RutaService rutaService; @Autowired private ConfRestricaoExcecaoService confRestricaoExcecaoServide; + + @Autowired + ConfRestricaoPtovtaService confRestricaoPtovtaService; + private ConfRestricaoCanalVenta confRestricaoCanalVenta; private List lsTipoPtoVta; private List lsRuta; @@ -56,6 +65,9 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom private Combobox cmbTipoPtoVta; private Datebox dtExcecaoServicio; + private MyComboboxPuntoVenta cmbPuntoVenta; + private MyListbox confRestricaoPtovtaDataList; + public ConfRestricaoCanalVenta getConfRestricaoCanalVenta() { return confRestricaoCanalVenta; } @@ -87,9 +99,12 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom } else { confRestricaoCanalVenta = confRestricaoCanalVentaService.obtenerID(confRestricaoCanalVenta.getConfRestricaoCanalVentaId()); excecaoDataList.setData(confRestricaoCanalVenta.getLsConfRestricaoExcecao()); + confRestricaoPtovtaDataList.setData(confRestricaoCanalVenta.getLsConfRestricaoPtovta()); } excecaoDataList.setItemRenderer(new RenderConfRestricaoExcecao()); + confRestricaoPtovtaDataList.setItemRenderer(new RenderConfRestricaoPtovta()); + } public List getLsRuta() { @@ -155,6 +170,44 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom } } + public void onClick$btnAddRestricaoPtovta(Event ev) throws InterruptedException { + PuntoVenta pv = (PuntoVenta) cmbPuntoVenta.getSelectedItem().getValue(); + if (pv != null) { + ConfRestricaoPtovta ptovta = new ConfRestricaoPtovta(); + ptovta.setPuntoVenta(pv); + ptovta.setConfRestricaoCanalVenta(confRestricaoCanalVenta); + ptovta.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + ptovta.setFecmodif(Calendar.getInstance().getTime()); + ptovta.setActivo(Boolean.TRUE); + + if (confRestricaoCanalVenta.getLsConfRestricaoPtovta() == null) { + confRestricaoCanalVenta.setLsConfRestricaoPtovta(new ArrayList()); + } + confRestricaoCanalVenta.getLsConfRestricaoPtovta().add(ptovta); + + confRestricaoPtovtaDataList.addItemNovo(ptovta); + + } else { + Messagebox.show( + Labels.getLabel("editarConfRestricaoCanalVentaController.MSG.restricaoPtovta"), + Labels.getLabel("editarConfRestricaoCanalVentaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } + } + + public void onClick$btnRemoveRestricaoPtovta(Event ev) throws InterruptedException { + ConfRestricaoPtovta rPtovta = (ConfRestricaoPtovta) confRestricaoPtovtaDataList.getSelected(); + if (rPtovta != null) { + confRestricaoPtovtaService.borrar(rPtovta); + confRestricaoPtovtaDataList.removeItem(rPtovta); + } else { + Messagebox.show( + Labels.getLabel("editarConfRestricaoCanalVentaController.MSG.selecionarrestricaoPtovta"), + Labels.getLabel("editarConfRestricaoCanalVentaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } + } + public void onClick$btnAdicionarExcecao(Event ev) throws InterruptedException { Date dataExcecao = dtExcecaoServicio.getValue(); diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfRestricaoPtovta.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfRestricaoPtovta.java new file mode 100644 index 000000000..f75c2d111 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfRestricaoPtovta.java @@ -0,0 +1,19 @@ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.ConfRestricaoPtovta; + +public class RenderConfRestricaoPtovta implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + ConfRestricaoPtovta rPtovta = (ConfRestricaoPtovta) o; + + Listcell lc = new Listcell(rPtovta.getPuntoVenta().getNombpuntoventa()); + lc.setParent(lstm); + + lstm.setAttribute("data", rPtovta); + } +} diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 994e8542e..19b594cc6 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -81,6 +81,8 @@ com.rjconsultores.ventaboletos.entidad.ConfRestricaoCanalVenta + com.rjconsultores.ventaboletos.entidad.ConfRestricaoPtovta + com.rjconsultores.ventaboletos.entidad.Convenio com.rjconsultores.ventaboletos.entidad.ConvenioDet com.rjconsultores.ventaboletos.entidad.Constante diff --git a/src/java/versionADM.info b/src/java/versionADM.info index 5d70dfbb7..4208f4af0 100644 --- a/src/java/versionADM.info +++ b/src/java/versionADM.info @@ -1 +1 @@ -ADM_20140314_1RC324 \ No newline at end of file +ADM_20140317_1RC325 \ 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 8a228520b..7c409f7d6 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -3981,12 +3981,12 @@ confRestricaoCanalVentaController.DataServico.label = Fecha servicio confRestricaoCanalVentaController.DiasSemana.label = Dias de la semana confRestricaoCanalVentaController.Segunda.label = Lunes confRestricaoCanalVentaController.Terca.label = Martes -confRestricaoCanalVentaController.Quarta.label = Miércoles +confRestricaoCanalVentaController.Quarta.label = Miércoles confRestricaoCanalVentaController.Quinta.label = Jueves confRestricaoCanalVentaController.Sexta.label = Viernes -confRestricaoCanalVentaController.Sabado.label = Sábado +confRestricaoCanalVentaController.Sabado.label = Sábado confRestricaoCanalVentaController.Domingo.label = Domingo -confRestricaoCanalVentaController.TempoPermitir.label = Tiempo límite +confRestricaoCanalVentaController.TempoPermitir.label = Tiempo límite confRestricaoCanalVentaController.TempoPermitirOBS.label = El controle se queda sin efecto (HH:mm) antes del horário de la salida # Editar Conf Restricao Canal Venta @@ -3999,6 +3999,10 @@ editarConfRestricaoCanalVentaController.MSG.borrarPergunta = Deseas eliminar res editarConfRestricaoCanalVentaController.MSG.borrarOK = Restricción se eliminó existosamente editarConfRestricaoCanalVentaController.aba.Configuracoes = Configuración de restricción editarConfRestricaoCanalVentaController.aba.Excecoes = Excepciones +editarConfRestricaoCanalVentaController.aba.Ptovta = Puntos de Ventas +editarConfRestricaoCanalVentaController.comb.Ptovta = Punto de Venta +editarConfRestricaoCanalVentaController.MSG.restricaoPtovta = Informe lo punto de venta. +editarConfRestricaoCanalVentaController.MSG.selecionarrestricaoPtovta = Seleccione uno punto de venta. # Busqueda Orgao Concedente busquedaOrgaoConcedenteController.window.title = Instituición concedente diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 8a5d2b835..ff9d049d0 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -4048,6 +4048,10 @@ editarConfRestricaoCanalVentaController.MSG.borrarPergunta = Deseja apagar restr editarConfRestricaoCanalVentaController.MSG.borrarOK = Restrição eliminada com sucesso. editarConfRestricaoCanalVentaController.aba.Configuracoes = Configuração de Restrição editarConfRestricaoCanalVentaController.aba.Excecoes = Exceções +editarConfRestricaoCanalVentaController.aba.Ptovta = Pontos de Vendas +editarConfRestricaoCanalVentaController.comb.Ptovta = Ponto de Venda +editarConfRestricaoCanalVentaController.MSG.restricaoPtovta = Informe o ponto de venda. +editarConfRestricaoCanalVentaController.MSG.selecionarrestricaoPtovta = Selecione um ponto de venda. # Busqueda Orgao Concedente busquedaOrgaoConcedenteController.window.title = Órgão Concedente diff --git a/web/gui/esquema_operacional/editarConfRestricaoCanalVenta.zul b/web/gui/esquema_operacional/editarConfRestricaoCanalVenta.zul index 2d9ba883f..e982a39da 100644 --- a/web/gui/esquema_operacional/editarConfRestricaoCanalVenta.zul +++ b/web/gui/esquema_operacional/editarConfRestricaoCanalVenta.zul @@ -31,6 +31,8 @@ label="${c:l('editarConfRestricaoCanalVentaController.aba.Configuracoes')}" /> + @@ -138,6 +140,8 @@ + + @@ -173,6 +177,46 @@ + + + + + + + + + + + + + + + + +