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 1c1a83fbf..d80e564e7 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 @@ -69,6 +69,7 @@ import org.zkoss.zul.api.Timebox; import com.rjconsultores.ventaboletos.constantes.Constantes; import com.rjconsultores.ventaboletos.entidad.Categoria; +import com.rjconsultores.ventaboletos.entidad.CategoriaBloqueioImpPosterior; import com.rjconsultores.ventaboletos.entidad.Ciudad; import com.rjconsultores.ventaboletos.entidad.Colonia; import com.rjconsultores.ventaboletos.entidad.Empresa; @@ -104,6 +105,7 @@ import com.rjconsultores.ventaboletos.entidad.UsuarioPerfil; import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.exception.IntegracionException; import com.rjconsultores.ventaboletos.exception.ValidacionCampoException; +import com.rjconsultores.ventaboletos.service.CategoriaBloqueioImpPosteriorService; import com.rjconsultores.ventaboletos.service.CategoriaService; import com.rjconsultores.ventaboletos.service.ColoniaService; import com.rjconsultores.ventaboletos.service.EmpresaService; @@ -142,6 +144,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.PtovtaEmpresaRender; import com.rjconsultores.ventaboletos.web.utilerias.render.PtovtaEstoqueRender; import com.rjconsultores.ventaboletos.web.utilerias.render.PtovtaHorarioRender; import com.rjconsultores.ventaboletos.web.utilerias.render.PtovtaUsuarioBancarioRender; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderCategoriaBloqueioVendaImpPosterior; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderEmpresaBloquear; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderParadaPtoVtaCheckin; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPtoVtaSeguro; @@ -203,7 +206,9 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private UsuarioService usuarioService; @Autowired private FechamentoParamptovtaService fechamentoParamptovtaService; - + @Autowired + private CategoriaBloqueioImpPosteriorService categoriaBloqueioImpPosteriorService; + private PuntoVenta puntoVenta; private Textbox txtCP; private MyListbox puntoVentaList; @@ -222,6 +227,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private MyListbox fechamentoParamptovtaList; private MyTextbox txtDiasemtransito; private MyListbox ptovtaHistoricoList; + private MyListbox categoriasBloqImpPosteriorList; private List lsCategoriaBloquear; @@ -298,6 +304,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private Combobox cmbEmpresaFechamentoParamptovta; private Combobox cmbLogFiles; private Combobox cmbLogFilesAG; + private Combobox cmbBloqVendaImpPosterior; private Button btnSalvarFormaPago; private Button btnApagar; private Button btnShowLog; @@ -470,7 +477,8 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { ptovtaPtoVtaSeguroList.setItemRenderer(new RenderPtoVtaSeguro()); ptovtaCatIndList.setItemRenderer(new RenderPtovtaCatInd()); ptovtaHistoricoList.setItemRenderer(new PuntoVendaHistoricoBloqueioListItemRenderer()); - + categoriasBloqImpPosteriorList.setItemRenderer(new RenderCategoriaBloqueioVendaImpPosterior()); + ptovtaComissaoList.setItemRenderer(new RenderPtovtaComissao()); ptovtaComissaoList.addEventListener("onDoubleClick", new EventListener() { @Override @@ -498,6 +506,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { ptovtaPtoVtaSeguroList.setData(puntoVenta.getPtovtaSeguroList()); ptovtaCatIndList.setData(puntoVenta.getPtovtaCatIndList()); ptovtaHistoricoList.setData(puntoVenta.getHistoricoPuntoVentaList()); + categoriasBloqImpPosteriorList.setData(puntoVenta.getCategoriaBloqImpPosteriorList()); if (puntoVenta.getColonia() != null) { cmbCiudad.setText(puntoVenta.getColonia().getCiudad().getNombciudad()); @@ -806,6 +815,36 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { } } + public void onClick$btnAddCategoriaBloqueioImpPosterior(Event event) { + CategoriaBloqueioImpPosterior cat = new CategoriaBloqueioImpPosterior(); + cat.setCategoria((Categoria)cmbBloqVendaImpPosterior.getSelectedItem().getValue()); + cat.setPuntoventa(puntoVenta); + + puntoVenta.addCategoriaBloqImpPosterior(cat); + + categoriasBloqImpPosteriorList.setData(puntoVenta.getCategoriaBloqImpPosteriorList()); + } + + public void onClick$btnRemoveCategoriaBloqueioImpPosterior(Event event) { + try{ + int resp = Messagebox.show( + Labels.getLabel("editarPuntoVentaController.MSG.borrarCategoriaBloqueioImpPosterior"), + Labels.getLabel("editarPuntoVentaController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (resp == Messagebox.YES) { + CategoriaBloqueioImpPosterior cat = (CategoriaBloqueioImpPosterior)categoriasBloqImpPosteriorList.getSelected(); + + puntoVenta.removeCategoriaBloqImpPosterior(cat); + categoriaBloqueioImpPosteriorService.borrar(cat); + + categoriasBloqImpPosteriorList.setData(puntoVenta.getCategoriaBloqImpPosteriorList()); + } + } catch (Exception e){ + log.error("", e); + } + } + public void onClick$btnDownload(Event event) { downloadLogIntegracao(cmbLogFiles); } @@ -3244,5 +3283,13 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { public void setPtovtaHistoricoList(MyListbox ptovtaHistoricoList) { this.ptovtaHistoricoList = ptovtaHistoricoList; } + + public List getLsCategoriaBloquear() { + return lsCategoriaBloquear; + } + + public void setLsCategoriaBloquear(List lsCategoriaBloquear) { + this.lsCategoriaBloquear = lsCategoriaBloquear; + } } \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCategoriaBloqueioVendaImpPosterior.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCategoriaBloqueioVendaImpPosterior.java new file mode 100644 index 000000000..0a1a09065 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCategoriaBloqueioVendaImpPosterior.java @@ -0,0 +1,22 @@ +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.Categoria; +import com.rjconsultores.ventaboletos.entidad.CategoriaBloqueioImpPosterior; + +public class RenderCategoriaBloqueioVendaImpPosterior implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + CategoriaBloqueioImpPosterior categoria = (CategoriaBloqueioImpPosterior) o; + + Listcell lc = new Listcell(); + + lc = new Listcell(categoria.getCategoria().getDesccategoria().toString()); + lc.setParent(lstm); + + lstm.setAttribute("data", categoria); + } +} diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 8e43d9043..62ae786d6 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -61,6 +61,7 @@ com.rjconsultores.ventaboletos.entidad.CasetaPeajeExcepcion com.rjconsultores.ventaboletos.entidad.Categoria + com.rjconsultores.ventaboletos.entidad.CategoriaBloqueioImpPosterior com.rjconsultores.ventaboletos.entidad.CategoriaClase com.rjconsultores.ventaboletos.entidad.CategoriaCorrida diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index c7229e299..68c971c8e 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -1150,6 +1150,7 @@ editarPuntoVentaController.MSG.ciudad = Necesita informar una ciudad editarPuntoVentaController.MSG.formaDePago = Necesita informar una forma de pago editarPuntoVentaController.MSG.borrarPergunta = Desea eliminar este punto de venta? editarPuntoVentaController.MSG.borrarEmpresaBloqueadaPergunta=Desea eliminar esta empresa bloqueada ? +editarPuntoVentaController.MSG.borrarCategoriaBloqueioImpPosterior = Desea eliminar esta categoria ? editarPuntoVentaController.MSG.borrarPtoVtaCheckin=Deseja eliminar esta localidade ? editarPuntoVentaController.MSG.borrarPtoVtaSeguro=Deseja eliminar este seguro ? editarPuntoVentaController.MSG.borrarOK = Punto de venta se eliminó exitosamente @@ -1214,6 +1215,11 @@ editarPuntoVentaController.label.fecIntegracion=Fecha editarPuntoVentaController.tab.label.integracao=Integración editarPuntoVentaController.tab.label.integracaoag = Integración AG editarPuntoVentaController.tab.label.historico = Histórico Bloqueio +editarPuntoVentaController.tab.label.bloqueiaVendaImpPosterior = Venda Imp. Posterior +editarPuntoVentaController.label.bloqueiaVendaImpPosterior = Bloqueia Venda Impressão Posterior para o tipo de passagem +editarPuntoVentaController.btnAddCategoriaBloqueioImpPosterior.tooltiptext = Adiciona Categoria bloqueada para venda com impressão posterior +editarPuntoVentaController.btnRemoveCategoriaBloqueioImpPosterior.tooltiptext = Remove Categoria bloqueada para venda com impressão posterior +editarPuntoVentaController.lbCategoria.value = Categoria editarPuntoVentaController.lbCheckSimulaIntegracion.value=Simula Integracion editarPuntoVentaController.lbCheckTodosPuntoVenta.value=Todos Puntos Venta editarPuntoVentaController.MSG.estacionVinculadaAgenciaOnDelete = Existen una o mas estaciones vinculadas a esta agencia diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 20a250277..a98f509e8 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -1193,6 +1193,7 @@ editarPuntoVentaController.MSG.ciudad = Necessita informar uma cidade editarPuntoVentaController.MSG.formaDePago = Necessita informar uma Forma de Pagamento editarPuntoVentaController.MSG.borrarPergunta = Deseja Eliminar este ponto de Venda? editarPuntoVentaController.MSG.borrarEmpresaBloqueadaPergunta=Deseja eliminar esta empresa bloqueada ? +editarPuntoVentaController.MSG.borrarCategoriaBloqueioImpPosterior = Deseja eliminar esta categoria ? editarPuntoVentaController.MSG.borrarPtoVtaCheckin=Deseja eliminar esta localidade ? editarPuntoVentaController.MSG.borrarPtoVtaSeguro=Deseja eliminar este seguro ? editarPuntoVentaController.MSG.borrarOK = Ponto de Venda Excluido com Sucesso. @@ -1255,6 +1256,11 @@ editarPuntoVentaController.label.fecIntegracion=Data editarPuntoVentaController.tab.label.integracao=Integracao editarPuntoVentaController.tab.label.integracaoag = Integração AG editarPuntoVentaController.tab.label.historico = Histórico Bloqueio +editarPuntoVentaController.tab.label.bloqueiaVendaImpPosterior = Venda Imp. Posterior +editarPuntoVentaController.label.bloqueiaVendaImpPosterior = Bloqueia Venda Impressão Posterior para o tipo de passagem +editarPuntoVentaController.btnAddCategoriaBloqueioImpPosterior.tooltiptext = Adiciona Categoria bloqueada para venda com impressão posterior +editarPuntoVentaController.btnRemoveCategoriaBloqueioImpPosterior.tooltiptext = Remove Categoria bloqueada para venda com impressão posterior +editarPuntoVentaController.lbCategoria.value = Categoria editarPuntoVentaController.lbCheckSimulaIntegracion.value=Simula Integração editarPuntoVentaController.lbCheckTodosPuntoVenta.value=Todas as agências editarPuntoVentaController.MSG.estacionVinculadaAgenciaOnDelete = Existem uma ou mais estações vinculadas à esta agência diff --git a/web/gui/catalogos/editarPuntoVenta.zul b/web/gui/catalogos/editarPuntoVenta.zul index 69aa5dbf4..d6bdb93ab 100644 --- a/web/gui/catalogos/editarPuntoVenta.zul +++ b/web/gui/catalogos/editarPuntoVenta.zul @@ -79,7 +79,8 @@ - + @@ -1701,7 +1702,44 @@ - + + + + + + + + + + + + + + +