From 026bbfb1c9753f12cb6161e9b51911f29c82b686 Mon Sep 17 00:00:00 2001 From: rodrigo Date: Fri, 19 Apr 2013 21:45:11 +0000 Subject: [PATCH] git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@25873 d1611594-4594-4d17-8e1d-87c2c4800839 --- ...uedaConfRestricaoCanalVentaController.java | 6 +- ...itarConfRestricaoCanalVentaController.java | 70 ++++- .../ventaboletos/web/utilerias/MyListbox.java | 187 ++++++------- .../ItemMenuConfRestricaoCanalVenta.java | 1 - .../render/RenderConfRestricaoExcecao.java | 23 ++ src/java/spring-config.xml | 2 + web/WEB-INF/i3-label_pt_BR.label | 8 + .../editarConfRestricaoCanalVenta.zul | 251 +++++++++++------- 8 files changed, 346 insertions(+), 202 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfRestricaoExcecao.java diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaConfRestricaoCanalVentaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaConfRestricaoCanalVentaController.java index 0151e6da6..65a3039c5 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaConfRestricaoCanalVentaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaConfRestricaoCanalVentaController.java @@ -72,7 +72,7 @@ public class BusquedaConfRestricaoCanalVentaController extends MyGenericForwardC public void doAfterCompose(Component comp) throws Exception { lsTipoPtoVta = tipoPtoVtaService.obtenerTodos(); lsRuta = rutaService.obtenerTodos(); - + super.doAfterCompose(comp); confRestricaoCanalVentaList.setItemRenderer(new RenderConfRestricaoCanalVenta()); @@ -126,9 +126,9 @@ public class BusquedaConfRestricaoCanalVentaController extends MyGenericForwardC Ruta ruta = (Ruta) cbiRuta.getValue(); confRestricaoCanalVentaBusqueda.addFilterEqual("ruta", ruta); } - + confRestricaoCanalVentaBusqueda.addFilterEqual("activo", Boolean.TRUE); - + plwConfRestricaoCanalVenta.init(confRestricaoCanalVentaBusqueda, confRestricaoCanalVentaList, pagingConfRestricaoCanalVenta); 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 4d86e16ec..7049ae971 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 @@ -1,5 +1,8 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Date; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; @@ -11,17 +14,22 @@ import org.zkoss.zk.ui.Executions; import org.zkoss.zk.ui.event.Event; import org.zkoss.zul.Button; import org.zkoss.zul.Combobox; +import org.zkoss.zul.Datebox; import org.zkoss.zul.Messagebox; import com.rjconsultores.ventaboletos.entidad.ConfRestricaoCanalVenta; +import com.rjconsultores.ventaboletos.entidad.ConfRestricaoExcecao; 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.RutaService; import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfRestricaoExcecao; @Controller("editarConfRestricaoCanalVentaController") @Scope("prototype") @@ -34,15 +42,19 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom private TipoPuntoVentaService tipoPtoVtaService; @Autowired private RutaService rutaService; + @Autowired + private ConfRestricaoExcecaoService confRestricaoExcecaoServide; private ConfRestricaoCanalVenta confRestricaoCanalVenta; private List lsTipoPtoVta; private List lsRuta; private MyListbox confRestricaoCanalVentaList; + private MyListbox excecaoDataList; private Button btnApagar; private Combobox cmbOrigen; private Combobox cmbDestino; private Combobox cmbRuta; private Combobox cmbTipoPtoVta; + private Datebox dtExcecaoServicio; public ConfRestricaoCanalVenta getConfRestricaoCanalVenta() { return confRestricaoCanalVenta; @@ -72,7 +84,12 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom if (confRestricaoCanalVenta.getConfRestricaoCanalVentaId() == null) { btnApagar.setVisible(Boolean.FALSE); + } else { + confRestricaoCanalVenta = confRestricaoCanalVentaService.obtenerID(confRestricaoCanalVenta.getConfRestricaoCanalVentaId()); + excecaoDataList.setData(confRestricaoCanalVenta.getLsConfRestricaoExcecao()); } + + excecaoDataList.setItemRenderer(new RenderConfRestricaoExcecao()); } public List getLsRuta() { @@ -86,20 +103,20 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom public void onClick$btnSalvar(Event ev) throws InterruptedException { try { - //Isso se faz necessário quando o usuário "deseleciona" uma ruta. Essa alteração não estava afetando o bean - if (cmbRuta.getSelectedItem() == null){ + // Isso se faz necessário quando o usuário "deseleciona" uma ruta. Essa alteração não estava afetando o bean + if (cmbRuta.getSelectedItem() == null) { confRestricaoCanalVenta.setRuta(null); } - if (cmbOrigen.getSelectedItem() == null){ + if (cmbOrigen.getSelectedItem() == null) { confRestricaoCanalVenta.setOrigem(null); } - if (cmbDestino.getSelectedItem() == null){ + if (cmbDestino.getSelectedItem() == null) { confRestricaoCanalVenta.setDestino(null); } - if (cmbTipoPtoVta.getSelectedItem() == null){ + if (cmbTipoPtoVta.getSelectedItem() == null) { confRestricaoCanalVenta.setTipoPuntoVenta(null); } - + confRestricaoCanalVentaService.suscribirActualizar(confRestricaoCanalVenta); confRestricaoCanalVentaList.updateItem(confRestricaoCanalVenta); @@ -109,7 +126,7 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom Messagebox.OK, Messagebox.INFORMATION); closeWindow(); - + } catch (BusinessException e) { Messagebox.show( e.getMessage(), @@ -137,4 +154,43 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom closeWindow(); } } + + public void onClick$btnAdicionarExcecao(Event ev) throws InterruptedException { + Date dataExcecao = dtExcecaoServicio.getValue(); + + if (dataExcecao != null) { + ConfRestricaoExcecao confRestricaoExcecao = new ConfRestricaoExcecao(); + confRestricaoExcecao.setFecExcecao(dataExcecao); + confRestricaoExcecao.setConfRestricaoCanalVenta(confRestricaoCanalVenta); + confRestricaoExcecao.setActivo(Boolean.TRUE); + confRestricaoExcecao.setFecmodif(Calendar.getInstance().getTime()); + confRestricaoExcecao.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + + if (confRestricaoCanalVenta.getLsConfRestricaoExcecao() == null) { + confRestricaoCanalVenta.setLsConfRestricaoExcecao(new ArrayList()); + } + confRestricaoCanalVenta.getLsConfRestricaoExcecao().add(confRestricaoExcecao); + + excecaoDataList.addItemNovo(confRestricaoExcecao); + dtExcecaoServicio.setValue(null); + } else { + Messagebox.show( + Labels.getLabel("editarConfRestricaoCanalVentaController.MSG.informaDataExcecao"), + Labels.getLabel("editarConfRestricaoCanalVentaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } + } + + public void onClick$btnRemoverExcecao(Event ev) throws InterruptedException { + ConfRestricaoExcecao confRestricaoExcecao = (ConfRestricaoExcecao) excecaoDataList.getSelected(); + if (confRestricaoExcecao != null) { + confRestricaoExcecaoServide.borrar(confRestricaoExcecao); + excecaoDataList.removeItem(confRestricaoExcecao); + } else { + Messagebox.show( + Labels.getLabel("editarConfRestricaoCanalVentaController.MSG.selecionarExcecao"), + Labels.getLabel("editarConfRestricaoCanalVentaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyListbox.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyListbox.java index 8313b5a61..89baf443d 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyListbox.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyListbox.java @@ -11,110 +11,117 @@ import org.zkoss.zul.ListModelList; import org.zkoss.zul.Listbox; /** - * + * * @author gleimar */ public class MyListbox extends Listbox { - private Object selected = null; - private ListModelList modelList = new ListModelList(); + private Object selected = null; + private ListModelList modelList = new ListModelList(); - public void setData(List data) { + public void setData(List data) { - this.modelList.clear(); - this.modelList.addAll(data); - - super.setModel(modelList); - } + this.modelList.clear(); + this.modelList.addAll(data); - public MyListbox() { - super.setModel(modelList); - setVflex(Boolean.TRUE); - } + super.setModel(modelList); + } - - public boolean addItemNovo(Object item) { - return this.modelList.add(item); - } - - /** - * Adiciona um item na lista caso ele não esteja presente na lista - * - * - * @param item - * @return - True se o item foi adicionado - * @deprecated - Use o método addItemNovo - * - */ - @Deprecated - public boolean addItem(Object item) { - boolean ok = false; - if (!this.modelList.contains(item)) { - ok = this.modelList.add(item); - } + public MyListbox() { + super.setModel(modelList); + setVflex(Boolean.TRUE); + } - return ok; - } + public boolean addItemNovo(Object item) { + try { + this.modelList.add(item); + super.setModel(modelList); - /** - * Atualiza se o item está presente na lista. Caso não esteja presente, o item é adicionado. - * @param item - */ - public void updateItem(Object item) { - if (this.modelList.contains(item)) { - this.modelList.set(modelList.indexOf(item), item); - } else { - this.addItem(item); - } - } + return Boolean.TRUE; + } catch (Exception e) { + return Boolean.FALSE; + } + } - public void removeItem(Object item) { - this.modelList.remove(item); - } - - public Object removeSelectedItem() { - int index = this.getSelectedIndex(); - - if (index != -1) { - return this.modelList.remove(index); - } - - return null; - - } + /** + * Adiciona um item na lista caso ele não esteja presente na lista + * + * + * @param item + * @return - True se o item foi adicionado + * @deprecated - Use o método addItemNovo + * + */ + @Deprecated + public boolean addItem(Object item) { + boolean ok = false; + if (!this.modelList.contains(item)) { + ok = this.modelList.add(item); + } - public Object getSelected() { - int index = this.getSelectedIndex(); - selected = null; - if (index != -1) { - selected = this.modelList.get(index); - } + return ok; + } - return this.selected; - } + /** + * Atualiza se o item está presente na lista. Caso não esteja presente, o item é adicionado. + * + * @param item + */ + public void updateItem(Object item) { + if (this.modelList.contains(item)) { + this.modelList.set(modelList.indexOf(item), item); + } else { + this.addItem(item); + } + } - public List getSelectedsItens() { - int index = this.getSelectedIndex(); - int qtd = this.getSelectedCount(); - List selecteds = new ArrayList(); - if (index != -1) { - for (int i = 0; i < qtd; i++) { - selecteds.add(this.modelList.get(index + i)); - } - } - - return selecteds; - } + public void removeItem(Object item) { + this.modelList.remove(item); + } - public int getSize() { - return (modelList == null) ? 0 : modelList.getSize(); - } + public Object removeSelectedItem() { + int index = this.getSelectedIndex(); - public Object[] getData() { - return this.modelList.toArray(); - } - - public List getListData() { - return this.modelList; - } + if (index != -1) { + return this.modelList.remove(index); + } + + return null; + + } + + public Object getSelected() { + int index = this.getSelectedIndex(); + selected = null; + if (index != -1) { + selected = this.modelList.get(index); + } + + return this.selected; + } + + public List getSelectedsItens() { + int index = this.getSelectedIndex(); + int qtd = this.getSelectedCount(); + List selecteds = new ArrayList(); + if (index != -1) { + for (int i = 0; i < qtd; i++) { + selecteds.add(this.modelList.get(index + i)); + } + } + + return selecteds; + } + + public int getSize() { + return (modelList == null) ? 0 : modelList.getSize(); + } + + public Object[] getData() { + return this.modelList.toArray(); + } + + public List getListData() { + return this.modelList; + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuConfRestricaoCanalVenta.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuConfRestricaoCanalVenta.java index 07fbeb819..408f44c6e 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuConfRestricaoCanalVenta.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuConfRestricaoCanalVenta.java @@ -20,6 +20,5 @@ public class ItemMenuConfRestricaoCanalVenta extends DefaultItemMenuSistema { public void ejecutar() { PantallaUtileria.openWindow("/gui/esquema_operacional/busquedaConfRestricaoCanalVenta.zul", Labels.getLabel("confRestricaoCanalVentaController.window.title"), null, desktop); - } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfRestricaoExcecao.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfRestricaoExcecao.java new file mode 100644 index 000000000..a797c0754 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfRestricaoExcecao.java @@ -0,0 +1,23 @@ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import java.text.SimpleDateFormat; + +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.ConfRestricaoExcecao; + +public class RenderConfRestricaoExcecao implements ListitemRenderer { + + private SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); + + public void render(Listitem lstm, Object o) throws Exception { + ConfRestricaoExcecao confRestricaoExcecao = (ConfRestricaoExcecao) o; + + Listcell lc = new Listcell(confRestricaoExcecao.getFecExcecao() == null ? "-" : sdf.format(confRestricaoExcecao.getFecExcecao())); + lc.setParent(lstm); + + lstm.setAttribute("data", confRestricaoExcecao); + } +} diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index adc4110da..b8b8d0abf 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -23,6 +23,8 @@ com.rjconsultores.ventaboletos.entidad.AlertaCtrl + com.rjconsultores.ventaboletos.entidad.ConfRestricaoExcecao + com.rjconsultores.ventaboletos.entidad.AliasServico com.rjconsultores.ventaboletos.entidad.Autobus com.rjconsultores.ventaboletos.entidad.Autorizacion diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 09252bb2c..44d2a370d 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -3723,6 +3723,8 @@ editarConfRestricaoCanalVentaController.btnFechar.tooltiptext = Fechar editarConfRestricaoCanalVentaController.MSG.suscribirOK = Restrição Registrada com Sucesso. editarConfRestricaoCanalVentaController.MSG.borrarPergunta = Deseja apagar restrição? editarConfRestricaoCanalVentaController.MSG.borrarOK = Restrição eliminada com sucesso. +editarConfRestricaoCanalVentaController.aba.Configuracoes = Configuração de Restrição +editarConfRestricaoCanalVentaController.aba.Excecoes = Exceções # Busqueda Orgao Concedente busquedaOrgaoConcedenteController.window.title = Órgão Concedente @@ -4154,3 +4156,9 @@ editarTarjetaCreditoController.btnFechar.tooltiptext = Fechar editarTarjetaCreditoController.MSG.suscribirOK = Cartão de Crétido registrado com sucesso. editarTarjetaCreditoController.MSG.borrarPergunta = Deseja eliminar o cartão de crédito? editarTarjetaCreditoController.MSG.borrarOK = Cartão de crédito eliminado com sucesso. + +#Excecao bloquear trecho servico +editarConfRestricaoCanalVentaController.MSG.borrarExcecaoPergunta = Excluir exceção? +editarConfRestricaoCanalVentaController.MSG.borrarExcecaoOK = Exceção excluída com sucesso. +editarConfRestricaoCanalVentaController.MSG.selecionarExcecao = Selecione uma exceção. +editarConfRestricaoCanalVentaController.MSG.informaDataExcecao = Informe a data de exceção. diff --git a/web/gui/esquema_operacional/editarConfRestricaoCanalVenta.zul b/web/gui/esquema_operacional/editarConfRestricaoCanalVenta.zul index e3c6bee99..2d9ba883f 100644 --- a/web/gui/esquema_operacional/editarConfRestricaoCanalVenta.zul +++ b/web/gui/esquema_operacional/editarConfRestricaoCanalVenta.zul @@ -25,106 +25,155 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +