diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/BusquedaMantenimientoFiscalImpressoraController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/BusquedaMantenimientoFiscalImpressoraController.java new file mode 100644 index 000000000..21402e892 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/BusquedaMantenimientoFiscalImpressoraController.java @@ -0,0 +1,185 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.seguridad; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Controller; +import org.zkoss.util.resource.Labels; +import org.zkoss.zhtml.Messagebox; +import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zk.ui.event.EventListener; +import org.zkoss.zul.Paging; +import org.zkoss.zul.Textbox; + +import com.rjconsultores.ventaboletos.entidad.FiscalImpressora; +import com.rjconsultores.ventaboletos.service.MantenimientoFiscalImpressoraService; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderFiscalImpressora; + +@Controller("busquedaMantenimientoFiscalImpressoraController") +@Scope("prototype") +public class BusquedaMantenimientoFiscalImpressoraController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + + private static Logger log = Logger.getLogger(BusquedaMantenimientoFiscalImpressoraController.class); + + @Autowired + private transient PagedListWrapper plwFiscalImpressora; + + @Autowired + private MantenimientoFiscalImpressoraService fiscalImpressoraService; + + private List lsFiscalImpressora; + private MyListbox fiscalImpressoraList; + private Paging pagingFiscalImpressora; + private Textbox txtMarca; + private Textbox txtModelo; + private Textbox txtVersionsb; + private Textbox txtCniee; + + public List getLsFiscalImpressora() { + return lsFiscalImpressora; + } + + public void setLsFiscalImpressora(List lsFiscalImpressora) { + this.lsFiscalImpressora = lsFiscalImpressora; + } + + public MyListbox getFiscalImpressoraList() { + return fiscalImpressoraList; + } + + public void setFiscalImpressoraList(MyListbox fiscalImpressoraList) { + this.fiscalImpressoraList = fiscalImpressoraList; + } + + public Paging getPagingFiscalImpressora() { + return pagingFiscalImpressora; + } + + public void setPagingFiscalImpressora(Paging pagingFiscalImpressora) { + this.pagingFiscalImpressora = pagingFiscalImpressora; + } + + public Textbox getTxtMarca() { + return txtMarca; + } + + public void setTxtMarca(Textbox txtMarca) { + this.txtMarca = txtMarca; + } + + public Textbox getTxtModelo() { + return txtModelo; + } + + public void setTxtModelo(Textbox txtModelo) { + this.txtModelo = txtModelo; + } + + public Textbox getTxtVersionsb() { + return txtVersionsb; + } + + public void setTxtVersionsb(Textbox txtVersionsb) { + this.txtVersionsb = txtVersionsb; + } + + public Textbox getTxtCniee() { + return txtCniee; + } + + public void setTxtCniee(Textbox txtCniee) { + this.txtCniee = txtCniee; + } + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + + lsFiscalImpressora = fiscalImpressoraService.obtenerTodos(); + + fiscalImpressoraList.setItemRenderer(new RenderFiscalImpressora()); + fiscalImpressoraList.addEventListener("onDoubleClick", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + FiscalImpressora s = (FiscalImpressora) fiscalImpressoraList.getSelected(); + verFiscalImpressora(s); + } + }); + + refreshLista(); + + txtModelo.focus(); + } + + private void verFiscalImpressora(FiscalImpressora fiscalImpressora) { + if (fiscalImpressora == null) { + return; + } + + Map args = new HashMap(); + args.put("fiscalimpressoraId", fiscalImpressora.getFiscalimpressoraId()); + args.put("fiscalImpressoraList", fiscalImpressoraList); + + openWindow("/gui/seguridad/editarMantenimientoFiscalImpressora.zul", + Labels.getLabel("busquedaMantenimientoFiscalImpressoraController.window.title"), args, MODAL); + + } + + private void refreshLista() { + HibernateSearchObject fiscalImpressoraBusqueda = + new HibernateSearchObject(FiscalImpressora.class, + pagingFiscalImpressora.getPageSize()); + + String marca = txtMarca.getText(); + if (!marca.equals("")) { + fiscalImpressoraBusqueda.addFilterLike("marca", "%" + marca.trim().concat("%")); + } + + String modelo = txtModelo.getText(); + if (!modelo.equals("")) { + fiscalImpressoraBusqueda.addFilterLike("modelo", "%" + modelo.trim().concat("%")); + } + + String versionsb = txtVersionsb.getText(); + if (!versionsb.equals("")) { + fiscalImpressoraBusqueda.addFilterLike("versionsb", "%" + versionsb.trim().concat("%")); + } + + String cniee = txtCniee.getText(); + if (!cniee.equals("")) { + fiscalImpressoraBusqueda.addFilterLike("cniee", "%" + cniee.trim().concat("%")); + } + + fiscalImpressoraBusqueda.addSortAsc("marca"); + fiscalImpressoraBusqueda.addFilterEqual("activo", Boolean.TRUE); + + plwFiscalImpressora.init(fiscalImpressoraBusqueda, fiscalImpressoraList, pagingFiscalImpressora); + + if (fiscalImpressoraList.getData().length == 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("busquedaMantenimientoFiscalImpressoraController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + log.error(ex.getMessage(),ex); + } + } + } + + public void onClick$btnPesquisa(Event ev) { + refreshLista(); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarMantenimientoFiscalImpressoraController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarMantenimientoFiscalImpressoraController.java new file mode 100644 index 000000000..99613267f --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarMantenimientoFiscalImpressoraController.java @@ -0,0 +1,116 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.seguridad; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Controller; +import org.zkoss.util.resource.Labels; +import org.zkoss.zhtml.Messagebox; +import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.Executions; +import org.zkoss.zk.ui.util.Clients; +import org.zkoss.zul.Textbox; + +import com.rjconsultores.ventaboletos.entidad.FiscalImpressora; +import com.rjconsultores.ventaboletos.service.MantenimientoFiscalImpressoraService; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; + +@Controller("editarMantenimientoFiscalImpressoraController") +@Scope("prototype") +public class EditarMantenimientoFiscalImpressoraController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + + private static Logger log = Logger.getLogger(EditarMantenimientoFiscalImpressoraController.class); + + @Autowired + private MantenimientoFiscalImpressoraService fiscalImpressoraService; + + private MyListbox fiscalImpressoraList; + + private Textbox txtMarca; + private Textbox txtModelo; + private Textbox txtVersionsb; + private Textbox txtCniee; + + private FiscalImpressora fiscalImpressora; + + public Textbox getTxtMarca() { + return txtMarca; + } + + public void setTxtMarca(Textbox txtMarca) { + this.txtMarca = txtMarca; + } + + public Textbox getTxtModelo() { + return txtModelo; + } + + public void setTxtModelo(Textbox txtModelo) { + this.txtModelo = txtModelo; + } + + public Textbox getTxtVersionsb() { + return txtVersionsb; + } + + public void setTxtVersionsb(Textbox txtVersionsb) { + this.txtVersionsb = txtVersionsb; + } + + public Textbox getTxtCniee() { + return txtCniee; + } + + public void setTxtCniee(Textbox txtCniee) { + this.txtCniee = txtCniee; + } + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + + fiscalImpressora = new FiscalImpressora(); + + Integer fiscalimpressoraId = (Integer) Executions.getCurrent().getArg().get("fiscalimpressoraId"); + if(fiscalimpressoraId != null && fiscalimpressoraId > 0) { + fiscalImpressora = fiscalImpressoraService.obtenerID((Integer)Executions.getCurrent().getArg().get("fiscalimpressoraId")); + } + fiscalImpressoraList = (MyListbox) Executions.getCurrent().getArg().get("fiscalImpressoraList"); + + txtCniee.focus(); + } + + public FiscalImpressora getFiscalImpressora() { + return fiscalImpressora; + } + + public void setFiscalImpressora(FiscalImpressora fiscalImpressora) { + this.fiscalImpressora = fiscalImpressora; + } + + public void onClick$btnSalvar() { + try { + txtCniee.getText(); + fiscalImpressoraService.actualizacion(getFiscalImpressora()); + + if(fiscalImpressoraList != null) { + fiscalImpressoraList.updateItem(getFiscalImpressora()); + } + + Messagebox.show( + Labels.getLabel("busquedaMantenimientoFiscalImpressoraController.MSG.suscribirOK"), + Labels.getLabel("busquedaMantenimientoFiscalImpressoraController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + closeWindow(); + } catch (Exception ex) { + log.info(ex.getLocalizedMessage()); + Clients.alert(ex.getLocalizedMessage(), + Labels.getLabel("busquedaMantenimientoFiscalImpressoraController.window.title"), Messagebox.INFORMATION); + } + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/seguridad/ItemMenuMantenimientoFiscalImpressora.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/seguridad/ItemMenuMantenimientoFiscalImpressora.java new file mode 100644 index 000000000..5301ba32f --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/seguridad/ItemMenuMantenimientoFiscalImpressora.java @@ -0,0 +1,26 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.seguridad; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuMantenimientoFiscalImpressora extends DefaultItemMenuSistema { + + public ItemMenuMantenimientoFiscalImpressora() { + super("indexController.mniMantenimientoFiscalImpressora.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.SEGURIDAD.MENU.MANTENIMIENTOFISCALIMPRESORA"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/seguridad/busquedaMantenimientoFiscalImpressora.zul", + Labels.getLabel("busquedaMantenimientoFiscalImpressoraController.window.title"), null,desktop); + + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderFiscalImpressora.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderFiscalImpressora.java new file mode 100644 index 000000000..489ee725b --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderFiscalImpressora.java @@ -0,0 +1,32 @@ +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.FiscalImpressora; + +public class RenderFiscalImpressora implements ListitemRenderer { + + @Override + public void render(Listitem lstm, Object o) throws Exception { + FiscalImpressora fiscalImpressora = (FiscalImpressora) o; + + Listcell lc = new Listcell(fiscalImpressora.getFiscalimpressoraId().toString()); + lc.setParent(lstm); + + lc = new Listcell(fiscalImpressora.getMarca()); + lc.setParent(lstm); + + lc = new Listcell(fiscalImpressora.getModelo()); + lc.setParent(lstm); + + lc = new Listcell(fiscalImpressora.getVersionsb()); + lc.setParent(lstm); + + lc = new Listcell(fiscalImpressora.getCniee()); + lc.setParent(lstm); + + } + +} diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 2189b711c..30c8c9b49 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -359,6 +359,7 @@ com.rjconsultores.ventaboletos.entidad.OCDParam + com.rjconsultores.ventaboletos.entidad.FiscalImpressora diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 3308b412f..5fc9f9d94 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -152,6 +152,7 @@ indexController.mniPermisos.label = Permiso indexController.mniMenus.label = Menu indexController.mniSistema.label = Sistema indexController.mniUsuario.label = Usuário +indexController.mniMantenimientoFiscalImpressora.label = Mantenimiento de Impresora Fiscal indexController.mniUbicacionUsuario.label = Ubicación del usuário indexController.mniTipoParadas.label = Tipo parada indexController.mniAutobus.label = Vehículos @@ -4870,3 +4871,15 @@ winCambiaContrasena.erro.senhasIguais = La nueva contraseña no puede ser idént winCambiaContrasena.erro.senhasDiferentes = La nueva contraseña y la confirmación de contraseña debe ser la misma winCambiaContrasena.erro.usuarioSenha = Usuario y / o contraseña no existe winCambiaContrasena.MSG.suscribirOK = La contraseña ha sido cambiada + +# Búsqueda Usuário +busquedaMantenimientoFiscalImpressoraController.window.title = Mantenimiento de Impresora Fiscal +busquedaMantenimientoFiscalImpressoraController.btnRefresh.tooltiptext = Actualizar +busquedaMantenimientoFiscalImpressoraController.btnCerrar.tooltiptext = Cerrar +busquedaMantenimientoFiscalImpressoraController.fiscalimpressoraId.label = ID +busquedaMantenimientoFiscalImpressoraController.marca.label = Marca +busquedaMantenimientoFiscalImpressoraController.modelo.label = Modelo +busquedaMantenimientoFiscalImpressoraController.versionsb.label = Versión SB +busquedaMantenimientoFiscalImpressoraController.cniee.label = CNIEE +busquedaMantenimientoFiscalImpressoraController.btnPesquisa.label = Búsqueda +busquedaMantenimientoFiscalImpressoraController.MSG.suscribirOK = Mantenimiento de Impresora Fiscal registró con éxito \ No newline at end of file diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 5e70546e6..2ae9b6ce8 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -154,6 +154,7 @@ indexController.mniPermisos.label = Permissão indexController.mniMenus.label = Menu indexController.mniSistema.label = Sistema indexController.mniUsuario.label = Usuário +indexController.mniMantenimientoFiscalImpressora.label = Manutenção de Impressora Fiscal indexController.mniUbicacionUsuario.label = Localização do Usuário indexController.mniTipoParadas.label = Tipo Localidade indexController.mniAutobus.label = Veículos @@ -4950,4 +4951,16 @@ winCambiaContrasena.erro.camposVazios = Existem campos que não foram preenchido winCambiaContrasena.erro.senhasIguais = A nova senha não pode ser identica a senha antiga winCambiaContrasena.erro.senhasDiferentes = A nova senha e a confirmação de senha devem ser iguais winCambiaContrasena.erro.usuarioSenha = Usuário e/ou senha não existe -winCambiaContrasena.MSG.suscribirOK = A senha foi alterada \ No newline at end of file +winCambiaContrasena.MSG.suscribirOK = A senha foi alterada + +# Búsqueda Usuário +busquedaMantenimientoFiscalImpressoraController.window.title = Manutenção de Impressora Fiscal +busquedaMantenimientoFiscalImpressoraController.btnRefresh.tooltiptext = Atualizar +busquedaMantenimientoFiscalImpressoraController.btnCerrar.tooltiptext = Fechar +busquedaMantenimientoFiscalImpressoraController.fiscalimpressoraId.label = ID +busquedaMantenimientoFiscalImpressoraController.marca.label = Marca +busquedaMantenimientoFiscalImpressoraController.modelo.label = Modelo +busquedaMantenimientoFiscalImpressoraController.versionsb.label = Versão SB +busquedaMantenimientoFiscalImpressoraController.cniee.label = CNIEE +busquedaMantenimientoFiscalImpressoraController.btnPesquisa.label = Pesquisa +busquedaMantenimientoFiscalImpressoraController.MSG.suscribirOK = Manutenção de Impressora Fiscal gravada com sucesso. \ No newline at end of file diff --git a/web/gui/seguridad/busquedaMantenimientoFiscalImpressora.zul b/web/gui/seguridad/busquedaMantenimientoFiscalImpressora.zul new file mode 100644 index 000000000..e951a0bd7 --- /dev/null +++ b/web/gui/seguridad/busquedaMantenimientoFiscalImpressora.zul @@ -0,0 +1,95 @@ + + + + + + + + + + +