From 19be6f2da29f6c50138d6465ccb0ec3e3baa9c53 Mon Sep 17 00:00:00 2001 From: carla Date: Fri, 21 Dec 2012 15:45:56 +0000 Subject: [PATCH] =?UTF-8?q?Altera=C3=A7=C3=A3o=20no=20caso=203360,=20TP=20?= =?UTF-8?q?por=20org=C3=A3o=20concedente?= 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@23319 d1611594-4594-4d17-8e1d-87c2c4800839 --- ...ditarConfiguracionCategoriaController.java | 167 ++++++++++++++++++ .../RenderConfiguracionCategoriaOrgao.java | 26 +++ src/java/spring-config.xml | 23 +-- web/WEB-INF/i3-label_pt_BR.label | 8 +- .../editarConfiguracionCategorias.zul | 38 +++- 5 files changed, 249 insertions(+), 13 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfiguracionCategoriaOrgao.java diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaController.java index d1fb78868..9e7174e3b 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaController.java @@ -37,12 +37,14 @@ import com.rjconsultores.ventaboletos.entidad.CategoriaCtrl; import com.rjconsultores.ventaboletos.entidad.CategoriaDescuento; import com.rjconsultores.ventaboletos.entidad.CategoriaMarca; import com.rjconsultores.ventaboletos.entidad.CategoriaMercado; +import com.rjconsultores.ventaboletos.entidad.CategoriaOrgao; import com.rjconsultores.ventaboletos.entidad.CategoriaPeriodo; import com.rjconsultores.ventaboletos.entidad.ClaseServicio; import com.rjconsultores.ventaboletos.entidad.Corrida; import com.rjconsultores.ventaboletos.entidad.CorridaCtrl; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Marca; +import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.service.CategoriaCorridaService; import com.rjconsultores.ventaboletos.service.CategoriaCtrlService; @@ -52,6 +54,7 @@ import com.rjconsultores.ventaboletos.service.ClaseServicioService; import com.rjconsultores.ventaboletos.service.CorridaCtrlService; import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.service.MarcaService; +import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional.TiempoEstanciaEsquemaTramoController; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; @@ -61,6 +64,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfiguracionCa import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfiguracionCategoriaDecuento; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfiguracionCategoriaMarca; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfiguracionCategoriaMercado; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfiguracionCategoriaOrgao; /** * @@ -87,34 +91,43 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp private CategoriaCtrlService categoriaCtrlService; @Autowired private CategoriaPeriodoService categoriaPeriodoService; + @Autowired + private OrgaoConcedenteService orgaoService ; private List lsMarcas; private List lsClaseServicio; private List lsEmpresas; private List lsCorridas; private List lsCategorias; + private List lsOrgao; private CategoriaMercado categoriaMercado; private CategoriaMarca categoriaMarca; private CategoriaDescuento categoriaDescuento; private CategoriaCtrl categoriaCtrl; private CategoriaCorrida categoriaCorrida; private CategoriaClase categoriaClase; + private CategoriaOrgao categoriaOrgao; private MyListbox categoriaCtrlList; private MyListbox categoriaClaseList; private MyListbox categoriaCorridaList; private MyListbox categoriaDescuentoList; private MyListbox categoriaMarcaList; private MyListbox categoriaMercadoList; + private MyListbox categoriaOrgaoList; private List lsCategoriaClase; private List lsCategoriaDescuento; private List lsCategoriaMarca; private List lsCategoriaMercado; private List lsCategoriaCorrida; + private List lsCategoriaOrgao; + + private Combobox cmbCategorias; private Combobox cmbEmpresas; private Combobox cmbMarca; private Combobox cmbClase; private Combobox cmbParadaOrigem; private Combobox cmbParadaDestino; + private Combobox cmbOrgao; private Decimalbox descuentoImporte; private Decimalbox descuentoPorc; private Intbox idCorrida; @@ -170,6 +183,15 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp public void setLsMarcas(List lsMarcas) { this.lsMarcas = lsMarcas; } + + + public List getLsOrgao() { + return lsOrgao; + } + + public void setLsOrgao(List lsOrgao) { + this.lsOrgao = lsOrgao; + } public CategoriaCtrl getCategoriaCTRL() { return categoriaCtrl; @@ -194,6 +216,23 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp public void setCategoriaCorrida(CategoriaCorrida categoriaCorrida) { this.categoriaCorrida = categoriaCorrida; } + + + public CategoriaOrgao getCategoriaOrgao() { + return categoriaOrgao; + } + + public void setCategoriaOrgao(CategoriaOrgao categoriaOrgao) { + this.categoriaOrgao = categoriaOrgao; + } + + public List getLsCategoriaOrgao() { + return lsCategoriaOrgao; + } + + public void setLsCategoriaOrgao(List lsCategoriaOrgao) { + this.lsCategoriaOrgao = lsCategoriaOrgao; + } public CategoriaCtrlService getCategoriaCtrlService() { return categoriaCtrlService; @@ -214,6 +253,8 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp public CategoriaMarca getCategoriaMarca() { return categoriaMarca; } + + public void setCategoriaMarca(CategoriaMarca categoriaMarca) { this.categoriaMarca = categoriaMarca; @@ -273,6 +314,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp lsClaseServicio = claseServicioService.obtenerTodos(); lsEmpresas = empresaService.obtenerIndTipo1(); lsMarcas = marcaService.obtenerTodos(); + lsOrgao = orgaoService.obtenerTodos(); super.doAfterCompose(comp); @@ -299,6 +341,9 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp // Corrida categoriaCorridaList.setItemRenderer(new RenderConfiguracionCategoriaCorrida()); lsCategoriaCorrida = new ArrayList(); + // Orgao + categoriaOrgaoList.setItemRenderer(new RenderConfiguracionCategoriaOrgao()); + lsCategoriaOrgao = new ArrayList(); // Recarrega Listas if (categoriaCtrl.getCategoriactrlId() != null) { @@ -312,6 +357,9 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp lsCategoriaMarca = categoriaCtrl.getCategoriaMarcaList(); categoriaMarcaList.setData(lsCategoriaMarca); + + lsCategoriaOrgao = categoriaCtrl.getCategoriaOrgaoList(); + categoriaOrgaoList.setData(lsCategoriaOrgao); lsCategoriaMercado = categoriaCtrl.getCategoriaMercadoList(); categoriaMercadoList.setData(lsCategoriaMercado); @@ -694,6 +742,8 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp Messagebox.ERROR); } } + + public void onClick$btnRemoverMarca(Event ev) { try { @@ -723,6 +773,123 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp Messagebox.ERROR); } } + + + public void onClick$btnAdicionarOrgao(Event ev) throws InterruptedException { + if (cmbOrgao.getSelectedItem() == null) { + Messagebox.show( + Labels.getLabel("MSG.Error.combobox"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + + cmbOrgao.focus(); + return; + } + + if (((OrgaoConcedente) cmbOrgao.getSelectedItem().getValue()).getOrgaoConcedenteId().equals((short) -1)) { + if (categoriaOrgaoList.getData().length != 0) { + Messagebox.show( + Labels.getLabel("editarConfiguracionCategoriaController.MSG.noEsPermitidoTodosOrgao"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + + return; + } + } + if (lsCategoriaOrgao != null) { + for (CategoriaOrgao cm : lsCategoriaOrgao) { + if (!cm.getActivo()) { + continue; + } + if (cm.getOrgao().equals((short) -1)) { + Messagebox.show( + Labels.getLabel("editarConfiguracionCategoriaController.MSG.noEsPermitidoMarcaTodosExiste"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + + return; + } + } + } + try { + boolean existe = false; + for (CategoriaOrgao cm : lsCategoriaOrgao) { + OrgaoConcedente categoriaOrgaoTeste = (OrgaoConcedente) cmbOrgao.getSelectedItem().getValue(); + if (cm.getActivo() && cm.getOrgao().getOrgaoConcedenteId().equals(categoriaOrgaoTeste.getOrgaoConcedenteId())) { + existe = true; + } + } + + if (!existe) { + CategoriaOrgao cOrgao = new CategoriaOrgao(); + cOrgao.setCategoriaCtrl(categoriaCtrl); + cOrgao.setActivo(Boolean.TRUE); + cOrgao.setOrgao((OrgaoConcedente) cmbOrgao.getSelectedItem().getValue()); + cOrgao.setFecmodif(Calendar.getInstance().getTime()); + cOrgao.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + lsCategoriaOrgao.add(cOrgao); + categoriaOrgaoList.addItem(cOrgao); + categoriaCtrl.setCategoriaorgaoList(lsCategoriaOrgao); + } else { + Messagebox.show( + Labels.getLabel("MSG.Registro.Existe"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } catch (Exception ex) { + log.error(ex); + Clients.alert( + Labels.getLabel("MSG.Error"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.ERROR); + } + } + + + public void onClick$btnRemoverOrgao(Event ev) { + try { + + + CategoriaOrgao cOrgao = (CategoriaOrgao) categoriaOrgaoList.getSelected(); + int resp = Messagebox.show( + Labels.getLabel("editarConfiguracionCategoriaController.MSG.borrarPergunta"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + if (resp == Messagebox.YES) { + if (cOrgao != null) { + // removo o antigo + lsCategoriaOrgao.remove(cOrgao); + List lsAuxiliar = lsCategoriaOrgao; + cOrgao.setFecmodif(Calendar.getInstance().getTime()); + cOrgao.setActivo(Boolean.FALSE); + cOrgao.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + lsCategoriaOrgao.add(cOrgao); + categoriaCtrl.setCategoriaorgaoList(lsCategoriaOrgao); + categoriaOrgaoList.removeItem(cOrgao); + + + + + + + + } else { + Messagebox.show( + Labels.getLabel("editarConfiguracionCategoriaController.MSG.selectItem"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } + } catch (Exception ex) { + log.error(ex); + Clients.alert( + Labels.getLabel("MSG.Error"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.ERROR); + } + } + + public void onClick$btnAdicionarCorrida(Event ev) { idCorrida.getValue(); diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfiguracionCategoriaOrgao.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfiguracionCategoriaOrgao.java new file mode 100644 index 000000000..941aa6379 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfiguracionCategoriaOrgao.java @@ -0,0 +1,26 @@ +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.CategoriaOrgao; + + + +public class RenderConfiguracionCategoriaOrgao implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + CategoriaOrgao categoria = (CategoriaOrgao) o; + if(categoria.getActivo()){ + Listcell lc = new Listcell(categoria.getOrgao() == null ? "" : categoria.getOrgao().getOrgaoConcedenteId().toString()); + lc.setParent(lstm); + + lc = new Listcell(categoria.getOrgao() == null ? "" : categoria.getOrgao().getDescOrgao()); + lc.setParent(lstm); + + + lstm.setAttribute("data", categoria); + } + } +} diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 79d3794a0..578d5cd8a 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -46,6 +46,7 @@ com.rjconsultores.ventaboletos.entidad.CategoriaMarca com.rjconsultores.ventaboletos.entidad.CategoriaMercado + com.rjconsultores.ventaboletos.entidad.CategoriaOrgao com.rjconsultores.ventaboletos.entidad.CategoriaPeriodo com.rjconsultores.ventaboletos.entidad.CategoriaTipoPtoVta @@ -313,18 +314,18 @@ class="com.rjconsultores.ventaboletos.web.utilerias.spring.ApplicationContextProvider"> - - - - + + + + - - - - - - - + + + + + + diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index ac8aa6e74..d19cc0a9a 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -961,7 +961,13 @@ editarConfiguracionCategoriaController.MSG.necesitaMarca = Necessita informar u editarConfiguracionCategoriaController.MSG.necesitaMercado = Necessita informar um trecho. editarConfiguracionCategoriaController.MSG.necesitaClase = Necessita informar um tipo de classe. editarConfiguracionCategoriaController.lblImprimirPassagem.value = Impressão de Passagem - +editarConfiguracionCategoriaController.tabOrgao.labelOrgao = Orgão Concedente +editarConfiguracionCategoriaController.tabOrgao.labelNome = Orgão Concedente +editarConfiguracionCategoriaController.btnBorrarOrgao.tooltiptext = Eliminar +editarConfiguracionCategoriaController.btnAddOrgao.tooltiptext = Incluir +editarConfiguracionCategoriaController.MSG.noEsPermitidoTodosOrgao = Para incluir o Orgao Excedente TODAS, deve de Eliminar o(s) Orgão(s) Concendete(s) que já existe(n) +editarConfiguracionCategoriaController.MSG.noEsPermitidoOrgaoTodosExiste = Para incluir o Orgão Concedente desejada, deve de Eliminar o Orgão Concendente TODOS +editarConfiguracionCategoriaController.tabOrgao.label = Orgão Concedente # Detener a pantalla de Pesquisa busquedaCatalogoDeParadaController.window.title = Localidade diff --git a/web/gui/configuraciones_comerciales/editarConfiguracionCategorias.zul b/web/gui/configuraciones_comerciales/editarConfiguracionCategorias.zul index ebf6427b0..e7693f6e1 100644 --- a/web/gui/configuraciones_comerciales/editarConfiguracionCategorias.zul +++ b/web/gui/configuraciones_comerciales/editarConfiguracionCategorias.zul @@ -39,6 +39,8 @@ label="${c:l('editarConfiguracionCategoriaController.tabClase.label')}" /> + @@ -349,7 +351,41 @@ - + + + + + + + + +