diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarUsuarioController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarUsuarioController.java index 7a6a5747a..1ac7f0bb0 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarUsuarioController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarUsuarioController.java @@ -7,6 +7,7 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.seguridad; import java.security.MessageDigest; import java.util.ArrayList; import java.util.Calendar; +import java.util.Collections; import java.util.List; import org.apache.commons.collections.CollectionUtils; @@ -53,70 +54,68 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderUbicacion; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderUsuarioEmpresa; /** - * + * * @author rodrigo */ @Controller("editarUsuarioController") @Scope("prototype") public class EditarUsuarioController extends MyGenericForwardComposer { - @Autowired - private UsuarioService usuarioService; - @Autowired - private PerfilService perfilService; - @Autowired - private UsuarioPerfilService usuarioPerfilService; - @Autowired - private UsuarioUbicacionService usuarioUbicacionService; - @Autowired - private UsuarioEmpresaService usuarioEmpresaService; - @Autowired - private EmpleadoService empleadoService; - @Autowired - private EmpresaService empresaService; - @Autowired - private PuntoVentaService puntoVentaService; - private List lsPerfil; - private List lsEmpresa; - private List lsPuntoVenta = null; - private Perfil perfilSeleccionada; - private List lsUsuarioUbicacion; - private List lsUsuarioEmpresa; - private Combobox cmbParada; - private Combobox cmbPuntoVenta; - private Combobox cmbPerfil; - private Combobox cmbEmpresa; - private Usuario usuario; - private MyListbox usuarioList; - private MyListbox ubicacionList; - private MyListbox empresaList; - private Textbox txtCveEmpleado; - private Textbox txtNombUsuario; - private Textbox txtSenha; - private Textbox txtConfirmSenha; - private Textbox txtCveUsuario; - private Textbox txtNombPaterno; - private Textbox txtNombMaterno; - private Button btnAdicionarUbicacion; - private Button btnRemoverUbicacion; - private Button btnApagar; - private Button btnPesquisa; - private Boolean usrAdmin; - private Tab tabUsuario; - private Tab tabUbicacion; - private static Logger log = Logger.getLogger(EditarUsuarioController.class); + @Autowired + private UsuarioService usuarioService; + @Autowired + private PerfilService perfilService; + @Autowired + private UsuarioPerfilService usuarioPerfilService; + @Autowired + private UsuarioUbicacionService usuarioUbicacionService; + @Autowired + private UsuarioEmpresaService usuarioEmpresaService; + @Autowired + private EmpleadoService empleadoService; + @Autowired + private EmpresaService empresaService; + @Autowired + private PuntoVentaService puntoVentaService; + private List lsPerfil; + private List lsEmpresa; + private List lsPuntoVenta = null; + private Perfil perfilSeleccionada; + private List lsUsuarioUbicacion; + private List lsUsuarioEmpresa; + private Combobox cmbParada; + private Combobox cmbPuntoVenta; + private Combobox cmbPerfil; + private Combobox cmbEmpresa; + private Usuario usuario; + private MyListbox usuarioList; + private MyListbox ubicacionList; + private MyListbox empresaList; + private Textbox txtCveEmpleado; + private Textbox txtNombUsuario; + private Textbox txtSenha; + private Textbox txtConfirmSenha; + private Textbox txtCveUsuario; + private Textbox txtNombPaterno; + private Textbox txtNombMaterno; + private Button btnAdicionarUbicacion; + private Button btnRemoverUbicacion; + private Button btnApagar; + private Button btnPesquisa; + private Boolean usrAdmin; + private Tab tabUsuario; + private Tab tabUbicacion; + private static Logger log = Logger.getLogger(EditarUsuarioController.class); - public MyListbox getUbicacionList() { - return ubicacionList; - } + public MyListbox getUbicacionList() { + return ubicacionList; + } - public void setUbicacionList(MyListbox ubicacionList) { - this.ubicacionList = ubicacionList; - } - - + public void setUbicacionList(MyListbox ubicacionList) { + this.ubicacionList = ubicacionList; + } - public List getLsUsuarioEmpresa() { + public List getLsUsuarioEmpresa() { return lsUsuarioEmpresa; } @@ -133,46 +132,46 @@ public class EditarUsuarioController extends MyGenericForwardComposer { } public Combobox getCmbParada() { - return cmbParada; - } + return cmbParada; + } - public void setCmbParada(Combobox cmbParada) { - this.cmbParada = cmbParada; - } + public void setCmbParada(Combobox cmbParada) { + this.cmbParada = cmbParada; + } - public Combobox getCmbPuntoVenta() { - return cmbPuntoVenta; - } + public Combobox getCmbPuntoVenta() { + return cmbPuntoVenta; + } - public void setCmbPuntoVenta(Combobox cmbPuntoVenta) { - this.cmbPuntoVenta = cmbPuntoVenta; - } + public void setCmbPuntoVenta(Combobox cmbPuntoVenta) { + this.cmbPuntoVenta = cmbPuntoVenta; + } - public Textbox getTxtConfirmSenha() { - return txtConfirmSenha; - } + public Textbox getTxtConfirmSenha() { + return txtConfirmSenha; + } - public void setTxtConfirmSenha(Textbox txtConfirmSenha) { - this.txtConfirmSenha = txtConfirmSenha; - } + public void setTxtConfirmSenha(Textbox txtConfirmSenha) { + this.txtConfirmSenha = txtConfirmSenha; + } - public Textbox getTxtSenha() { - return txtSenha; - } + public Textbox getTxtSenha() { + return txtSenha; + } - public void setTxtSenha(Textbox txtSenha) { - this.txtSenha = txtSenha; - } + public void setTxtSenha(Textbox txtSenha) { + this.txtSenha = txtSenha; + } - public List getLsPerfil() { - return lsPerfil; - } + public List getLsPerfil() { + return lsPerfil; + } - public void setLsPerfil(List lsPerfil) { - this.lsPerfil = lsPerfil; - } + public void setLsPerfil(List lsPerfil) { + this.lsPerfil = lsPerfil; + } - public List getLsEmpresa() { + public List getLsEmpresa() { return lsEmpresa; } @@ -181,47 +180,46 @@ public class EditarUsuarioController extends MyGenericForwardComposer { } public Textbox getTxtNombUsuario() { - return txtNombUsuario; - } + return txtNombUsuario; + } - public void setTxtNombUsuario(Textbox txtNombUsuario) { - this.txtNombUsuario = txtNombUsuario; - } + public void setTxtNombUsuario(Textbox txtNombUsuario) { + this.txtNombUsuario = txtNombUsuario; + } - public Usuario getUsuario() { - return usuario; - } + public Usuario getUsuario() { + return usuario; + } - public void setUsuario(Usuario usuario) { - this.usuario = usuario; - } + public void setUsuario(Usuario usuario) { + this.usuario = usuario; + } - public Button getBtnAdicionarUbicacion() { - return btnAdicionarUbicacion; - } + public Button getBtnAdicionarUbicacion() { + return btnAdicionarUbicacion; + } - public void setBtnAdicionarUbicacion(Button btnAdicionarUbicacion) { - this.btnAdicionarUbicacion = btnAdicionarUbicacion; - } + public void setBtnAdicionarUbicacion(Button btnAdicionarUbicacion) { + this.btnAdicionarUbicacion = btnAdicionarUbicacion; + } - public Button getBtnApagar() { - return btnApagar; - } + public Button getBtnApagar() { + return btnApagar; + } - public void setBtnApagar(Button btnApagar) { - this.btnApagar = btnApagar; - } + public void setBtnApagar(Button btnApagar) { + this.btnApagar = btnApagar; + } - public Combobox getCmbPerfil() { - return cmbPerfil; - } + public Combobox getCmbPerfil() { + return cmbPerfil; + } - public void setCmbPerfil(Combobox cmbPerfil) { - this.cmbPerfil = cmbPerfil; - } - + public void setCmbPerfil(Combobox cmbPerfil) { + this.cmbPerfil = cmbPerfil; + } - public Combobox getCmbEmpresa() { + public Combobox getCmbEmpresa() { return cmbEmpresa; } @@ -230,28 +228,26 @@ public class EditarUsuarioController extends MyGenericForwardComposer { } public List getLsUsuarioUbicacion() { - return lsUsuarioUbicacion; - } + return lsUsuarioUbicacion; + } - public void setLsUsuarioUbicacion(List lsUsuarioUbicacion) { - this.lsUsuarioUbicacion = lsUsuarioUbicacion; - } + public void setLsUsuarioUbicacion(List lsUsuarioUbicacion) { + this.lsUsuarioUbicacion = lsUsuarioUbicacion; + } - public Textbox getTxtCveUsuario() { - return txtCveUsuario; - } + public Textbox getTxtCveUsuario() { + return txtCveUsuario; + } - public void setTxtCveUsuario(Textbox txtCveUsuario) { - this.txtCveUsuario = txtCveUsuario; - } + public void setTxtCveUsuario(Textbox txtCveUsuario) { + this.txtCveUsuario = txtCveUsuario; + } - public Button getBtnRemoverUbicacion() { - return btnRemoverUbicacion; - } + public Button getBtnRemoverUbicacion() { + return btnRemoverUbicacion; + } - - - public UsuarioEmpresaService getUsuarioEmpresaService() { + public UsuarioEmpresaService getUsuarioEmpresaService() { return usuarioEmpresaService; } @@ -260,505 +256,504 @@ public class EditarUsuarioController extends MyGenericForwardComposer { } public void setBtnRemoverUbicacion(Button btnRemoverUbicacion) { - this.btnRemoverUbicacion = btnRemoverUbicacion; - } + this.btnRemoverUbicacion = btnRemoverUbicacion; + } - public PerfilService getPerfilService() { - return perfilService; - } + public PerfilService getPerfilService() { + return perfilService; + } - public void setPerfilService(PerfilService perfilService) { - this.perfilService = perfilService; - } + public void setPerfilService(PerfilService perfilService) { + this.perfilService = perfilService; + } - public Textbox getTxtNombMaterno() { - return txtNombMaterno; - } + public Textbox getTxtNombMaterno() { + return txtNombMaterno; + } - public void setTxtNombMaterno(Textbox txtNombMaterno) { - this.txtNombMaterno = txtNombMaterno; - } + public void setTxtNombMaterno(Textbox txtNombMaterno) { + this.txtNombMaterno = txtNombMaterno; + } - public Textbox getTxtNombPaterno() { - return txtNombPaterno; - } + public Textbox getTxtNombPaterno() { + return txtNombPaterno; + } - public void setTxtNombPaterno(Textbox txtNombPaterno) { - this.txtNombPaterno = txtNombPaterno; - } + public void setTxtNombPaterno(Textbox txtNombPaterno) { + this.txtNombPaterno = txtNombPaterno; + } - public Textbox getTxtCveEmpleado() { - return txtCveEmpleado; - } + public Textbox getTxtCveEmpleado() { + return txtCveEmpleado; + } - public void setTxtCveEmpleado(Textbox txtCveEmpleado) { - this.txtCveEmpleado = txtCveEmpleado; - } + public void setTxtCveEmpleado(Textbox txtCveEmpleado) { + this.txtCveEmpleado = txtCveEmpleado; + } - public Button getBtnPesquisa() { - return btnPesquisa; - } + public Button getBtnPesquisa() { + return btnPesquisa; + } - public void setBtnPesquisa(Button btnPesquisa) { - this.btnPesquisa = btnPesquisa; - } + public void setBtnPesquisa(Button btnPesquisa) { + this.btnPesquisa = btnPesquisa; + } - public Tab getTabUsuario() { - return tabUsuario; - } + public Tab getTabUsuario() { + return tabUsuario; + } - public void setTabUsuario(Tab tabUsuario) { - this.tabUsuario = tabUsuario; - } + public void setTabUsuario(Tab tabUsuario) { + this.tabUsuario = tabUsuario; + } - public Tab getTabUbicacion() { - return tabUbicacion; - } + public Tab getTabUbicacion() { + return tabUbicacion; + } - public void setTabUbicacion(Tab tabUbicacion) { - this.tabUbicacion = tabUbicacion; - } + public void setTabUbicacion(Tab tabUbicacion) { + this.tabUbicacion = tabUbicacion; + } - public Perfil getPerfilSeleccionada() { - return perfilSeleccionada; - } + public Perfil getPerfilSeleccionada() { + return perfilSeleccionada; + } - public void setPerfilSeleccionada(Perfil perfilSeleccionada) { - this.perfilSeleccionada = perfilSeleccionada; - } + public void setPerfilSeleccionada(Perfil perfilSeleccionada) { + this.perfilSeleccionada = perfilSeleccionada; + } - private void enableAddUbicacion() { - if (lsUsuarioUbicacion.size() > 0) { - btnAdicionarUbicacion.setDisabled(true); - } else { - btnAdicionarUbicacion.setDisabled(false); - } - } + private void enableAddUbicacion() { + if (lsUsuarioUbicacion.size() > 0) { + btnAdicionarUbicacion.setDisabled(true); + } else { + btnAdicionarUbicacion.setDisabled(false); + } + } - @Override - public void doAfterCompose(Component comp) throws Exception { - lsPerfil = perfilService.obtenerTodos(); - lsEmpresa = empresaService.obtenerTodos(); + @Override + public void doAfterCompose(Component comp) throws Exception { + lsPerfil = perfilService.obtenerTodos(); + lsEmpresa = empresaService.obtenerTodos(); - super.doAfterCompose(comp); + super.doAfterCompose(comp); - Usuario usuarioS = (Usuario) Executions.getCurrent().getArg().get("usuario"); - usuario = (usuarioS.getUsuarioId() == null) ? usuarioS : usuarioService.obtenerID(usuarioS.getUsuarioId()); - usuarioList = (MyListbox) Executions.getCurrent().getArg().get("usuarioList"); - usrAdmin = (Boolean) Executions.getCurrent().getArg().get("usrAdmin"); + Usuario usuarioS = (Usuario) Executions.getCurrent().getArg().get("usuario"); + usuario = (usuarioS.getUsuarioId() == null) ? usuarioS : usuarioService.obtenerID(usuarioS.getUsuarioId()); + usuarioList = (MyListbox) Executions.getCurrent().getArg().get("usuarioList"); + usrAdmin = (Boolean) Executions.getCurrent().getArg().get("usrAdmin"); - lsUsuarioUbicacion = new ArrayList(); - if (usuario.getUsuarioId() != null) { - lsUsuarioUbicacion.addAll(usuarioUbicacionService.buscarPorUsuario(usuario)); - } - - enableAddUbicacion(); + lsUsuarioUbicacion = new ArrayList(); + if (usuario.getUsuarioId() != null) { + lsUsuarioUbicacion.addAll(usuarioUbicacionService.buscarPorUsuario(usuario)); + } - ubicacionList.setItemRenderer(new RenderUbicacion()); - ubicacionList.setData(lsUsuarioUbicacion); - - lsUsuarioEmpresa = new ArrayList(); - if (usuario.getUsuarioId() != null) { - lsUsuarioEmpresa.addAll(usuarioEmpresaService.obtenerPorUsuario(usuario)); - } + enableAddUbicacion(); + ubicacionList.setItemRenderer(new RenderUbicacion()); + ubicacionList.setData(lsUsuarioUbicacion); - empresaList.setItemRenderer(new RenderUsuarioEmpresa()); - empresaList.setData(lsUsuarioEmpresa); - + lsUsuarioEmpresa = new ArrayList(); + if (usuario.getUsuarioId() != null) { + lsUsuarioEmpresa.addAll(usuarioEmpresaService.obtenerPorUsuario(usuario)); + } - txtCveEmpleado.focus(); + empresaList.setItemRenderer(new RenderUsuarioEmpresa()); + empresaList.setData(lsUsuarioEmpresa); - if (usuario.getUsuarioId() == null) { - btnApagar.setVisible(Boolean.FALSE); - } else { - txtCveUsuario.setDisabled(Boolean.TRUE); - if (usuario.getEmpleado() != null) { - usuario = usuarioService.obtenerID(usuario.getUsuarioId()); - cmbPerfil.focus(); - txtCveEmpleado.setText(usuario.getEmpleado().getCveEmpleado()); - txtCveEmpleado.setDisabled(true); - txtNombUsuario.setDisabled(true); - txtNombPaterno.setDisabled(true); - txtNombMaterno.setDisabled(true); - btnPesquisa.setVisible(false); + txtCveEmpleado.focus(); + if (usuario.getUsuarioId() == null) { + btnApagar.setVisible(Boolean.FALSE); + } else { + txtCveUsuario.setDisabled(Boolean.TRUE); + if (usuario.getEmpleado() != null) { + usuario = usuarioService.obtenerID(usuario.getUsuarioId()); + cmbPerfil.focus(); + txtCveEmpleado.setText(usuario.getEmpleado().getCveEmpleado()); + txtCveEmpleado.setDisabled(true); + txtNombUsuario.setDisabled(true); + txtNombPaterno.setDisabled(true); + txtNombMaterno.setDisabled(true); + btnPesquisa.setVisible(false); - } - List lsUsuarioPerfil = usuarioPerfilService.obtenerPorUsuario(usuario); - if (!lsUsuarioPerfil.isEmpty()) { - perfilSeleccionada = lsUsuarioPerfil.get(0).getPerfil(); - } + } + List lsUsuarioPerfil = usuarioPerfilService.obtenerPorUsuario(usuario); + if (!lsUsuarioPerfil.isEmpty()) { + perfilSeleccionada = lsUsuarioPerfil.get(0).getPerfil(); + } - txtSenha.setText("**********"); - txtConfirmSenha.setText("**********"); - } + txtSenha.setText("**********"); + txtConfirmSenha.setText("**********"); + } - if (!usrAdmin) { - cmbPerfil.setDisabled(Boolean.TRUE); - txtCveUsuario.setDisabled(Boolean.TRUE); - btnApagar.setVisible(Boolean.FALSE); + if (!usrAdmin) { + cmbPerfil.setDisabled(Boolean.TRUE); + txtCveUsuario.setDisabled(Boolean.TRUE); + btnApagar.setVisible(Boolean.FALSE); - btnAdicionarUbicacion.setVisible(Boolean.FALSE); - btnRemoverUbicacion.setVisible(Boolean.FALSE); - cmbParada.setDisabled(Boolean.TRUE); - cmbPuntoVenta.setDisabled(Boolean.TRUE); - } + btnAdicionarUbicacion.setVisible(Boolean.FALSE); + btnRemoverUbicacion.setVisible(Boolean.FALSE); + cmbParada.setDisabled(Boolean.TRUE); + cmbPuntoVenta.setDisabled(Boolean.TRUE); + } + } - } + public void onFocus$txtSenha(Event ev) { + if (txtSenha.getValue().equals("**********")) { + txtSenha.setConstraint(""); + txtSenha.setText(""); + txtSenha.setConstraint("no empty"); - public void onFocus$txtSenha(Event ev) { - if (txtSenha.getValue().equals("**********")) { - txtSenha.setConstraint(""); - txtSenha.setText(""); - txtSenha.setConstraint("no empty"); + txtConfirmSenha.setConstraint(""); + txtConfirmSenha.setText(""); + txtConfirmSenha.setConstraint("no empty"); + } - txtConfirmSenha.setConstraint(""); - txtConfirmSenha.setText(""); - txtConfirmSenha.setConstraint("no empty"); - } + } - } + public void onFocus$txtConfirmSenha(Event ev) { + if (txtConfirmSenha.getValue().equals("**********")) { + txtSenha.setConstraint(""); + txtSenha.setText(""); + txtSenha.setConstraint("no empty"); - public void onFocus$txtConfirmSenha(Event ev) { - if (txtConfirmSenha.getValue().equals("**********")) { - txtSenha.setConstraint(""); - txtSenha.setText(""); - txtSenha.setConstraint("no empty"); + txtConfirmSenha.setConstraint(""); + txtConfirmSenha.setText(""); + txtConfirmSenha.setConstraint("no empty"); + } + } - txtConfirmSenha.setConstraint(""); - txtConfirmSenha.setText(""); - txtConfirmSenha.setConstraint("no empty"); - } - } + public void onClick$btnPesquisa(Event ev) { + txtCveEmpleado.setConstraint("no empty"); + txtCveEmpleado.getValue(); + txtCveEmpleado.setConstraint(""); + try { - public void onClick$btnPesquisa(Event ev) { - txtCveEmpleado.setConstraint("no empty"); - txtCveEmpleado.getValue(); - txtCveEmpleado.setConstraint(""); - try { + txtNombUsuario.setConstraint(""); + txtNombPaterno.setConstraint(""); + txtNombMaterno.setConstraint(""); - txtNombUsuario.setConstraint(""); - txtNombPaterno.setConstraint(""); - txtNombMaterno.setConstraint(""); + txtNombUsuario.setValue(""); + txtNombPaterno.setValue(""); + txtNombMaterno.setValue(""); - txtNombUsuario.setValue(""); - txtNombPaterno.setValue(""); - txtNombMaterno.setValue(""); + txtNombUsuario.setConstraint("no empty"); + txtNombPaterno.setConstraint("no empty"); + txtNombMaterno.setConstraint("no empty"); - txtNombUsuario.setConstraint("no empty"); - txtNombPaterno.setConstraint("no empty"); - txtNombMaterno.setConstraint("no empty"); + List emp = empleadoService.pesquisaClave(txtCveEmpleado.getValue()); + txtCveUsuario.focus(); - List emp = empleadoService.pesquisaClave(txtCveEmpleado.getValue()); - txtCveUsuario.focus(); + if (emp.isEmpty()) { + txtNombUsuario.setDisabled(false); + txtNombPaterno.setDisabled(false); + txtNombMaterno.setDisabled(false); - if (emp.isEmpty()) { - txtNombUsuario.setDisabled(false); - txtNombPaterno.setDisabled(false); - txtNombMaterno.setDisabled(false); + Messagebox.show( + Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("editarUsuarioController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } else { - Messagebox.show( - Labels.getLabel("MSG.ningunRegistro"), - Labels.getLabel("editarUsuarioController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } else { + List listUsuario = usuarioService.buscarPorEmpleado(emp.get(0)); - List listUsuario = usuarioService.buscarPorEmpleado(emp.get(0)); + if (listUsuario.isEmpty()) { - if (listUsuario.isEmpty()) { + txtNombUsuario.setDisabled(true); + txtNombPaterno.setDisabled(true); + txtNombMaterno.setDisabled(true); - txtNombUsuario.setDisabled(true); - txtNombPaterno.setDisabled(true); - txtNombMaterno.setDisabled(true); + txtNombUsuario.setValue(emp.get(0).getNombEmpleado()); + txtNombPaterno.setValue(emp.get(0).getNombPaterno()); + txtNombMaterno.setValue(emp.get(0).getNombMaterno()); - txtNombUsuario.setValue(emp.get(0).getNombEmpleado()); - txtNombPaterno.setValue(emp.get(0).getNombPaterno()); - txtNombMaterno.setValue(emp.get(0).getNombMaterno()); + usuario.setNombusuario(emp.get(0).getNombEmpleado()); + usuario.setNombpaterno(emp.get(0).getNombPaterno()); + usuario.setNombmaterno(emp.get(0).getNombMaterno()); - usuario.setNombusuario(emp.get(0).getNombEmpleado()); - usuario.setNombpaterno(emp.get(0).getNombPaterno()); - usuario.setNombmaterno(emp.get(0).getNombMaterno()); + usuario.setEmpleado(emp.get(0)); - usuario.setEmpleado(emp.get(0)); + } else { + txtNombUsuario.setDisabled(false); + txtNombPaterno.setDisabled(false); + txtNombMaterno.setDisabled(false); + Messagebox.show( + Labels.getLabel("editarUsuarioController.MSG.existeEmpleado", new Object[] { txtCveEmpleado.getValue() }), + Labels.getLabel("editarUsuarioController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } + } catch (Exception ex) { + log.error(ex); + } + } - } else { - txtNombUsuario.setDisabled(false); - txtNombPaterno.setDisabled(false); - txtNombMaterno.setDisabled(false); - Messagebox.show( - Labels.getLabel("editarUsuarioController.MSG.existeEmpleado", new Object[]{txtCveEmpleado.getValue()}), - Labels.getLabel("editarUsuarioController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } - } + public void onClick$btnRemoverEmpresa(Event ev) { + UsuarioEmpresa ue = (UsuarioEmpresa) empresaList.getSelected(); + if (ue != null) { - } catch (Exception ex) { - log.error(ex); - } - } - - public void onClick$btnRemoverEmpresa(Event ev) { - UsuarioEmpresa ue = (UsuarioEmpresa) empresaList.getSelected(); - if (ue != null) { + ue.setActivo(Boolean.FALSE); + ue.setFecmodif(Calendar.getInstance().getTime()); + ue.setUsuariomodifId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - ue.setActivo(Boolean.FALSE); - ue.setFecmodif(Calendar.getInstance().getTime()); - ue.setUsuariomodifId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + lsUsuarioEmpresa.remove(ue); + empresaList.setData(lsUsuarioEmpresa); + + if (ue.getUsuarioEmpresaId() != null) { + usuarioEmpresaService.borrar(ue); + } + } + + } + + public void onClick$btnAdicionarEmpresa(Event ev) throws InterruptedException { + if (cmbEmpresa.getSelectedItem() == null) { + return; + } + + final Empresa empresa = (Empresa) cmbEmpresa.getSelectedItem().getValue(); + if (empresa != null) { + + boolean existeEmpresa = CollectionUtils.exists(lsUsuarioEmpresa, new Predicate() { - lsUsuarioEmpresa.remove(ue); - empresaList.setData(lsUsuarioEmpresa); - - if (ue.getUsuarioEmpresaId() != null) { - usuarioEmpresaService.borrar(ue); - } - } - - } - - - public void onClick$btnAdicionarEmpresa(Event ev) throws InterruptedException { - if (cmbEmpresa.getSelectedItem() == null){ - return ; - } - - final Empresa empresa = (Empresa) cmbEmpresa.getSelectedItem().getValue(); - if (empresa != null) { - - boolean existeEmpresa = CollectionUtils.exists(lsUsuarioEmpresa,new Predicate() { - @Override public boolean evaluate(Object object) { - return ((UsuarioEmpresa)object).getEmpresa().equals(empresa); + return ((UsuarioEmpresa) object).getEmpresa().equals(empresa); } }); - - - if(existeEmpresa){ - Messagebox.show( + + if (existeEmpresa) { + Messagebox.show( Labels.getLabel("MSG.Registro.Existe"), Labels.getLabel("editarUsuarioController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); - + return; - }else{ - - UsuarioEmpresa ue = new UsuarioEmpresa(); - ue.setActivo(Boolean.TRUE); - ue.setFecmodif(Calendar.getInstance().getTime()); - ue.setUsuariomodifId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - ue.setUsuarioLog(usuario); - ue.setEmpresa(empresa); + } else { + + UsuarioEmpresa ue = new UsuarioEmpresa(); + ue.setActivo(Boolean.TRUE); + ue.setFecmodif(Calendar.getInstance().getTime()); + ue.setUsuariomodifId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + ue.setUsuarioLog(usuario); + ue.setEmpresa(empresa); + + lsUsuarioEmpresa.add(ue); + empresaList.setData(lsUsuarioEmpresa); + + } + } + } + + public void onClick$btnSalvar(Event ev) { + + txtSenha.setConstraint("no empty"); + txtConfirmSenha.setConstraint("no empty"); + + tabUsuario.setSelected(Boolean.TRUE); + + txtNombUsuario.getText(); + txtCveUsuario.getText(); + txtNombPaterno.getText(); + txtNombMaterno.getText(); + txtSenha.getText(); + txtConfirmSenha.getText(); + + cmbPerfil.getValue(); + cmbEmpresa.getValue(); + + String senha = ""; + String confirmSenha = ""; + + if (!txtSenha.getValue().equals("**********")) { + senha = txtSenha.getText(); + confirmSenha = txtConfirmSenha.getText(); + } + + try { + if (senha.equals(confirmSenha)) { + usuario.setActivo(Boolean.TRUE); + usuario.setFecmodif(Calendar.getInstance().getTime()); + usuario.setUsuariomodifId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + + List lsUsuario = usuarioService.buscarPelaCveUsuario(usuario.getClaveUsuario()); + + boolean podeSalvar = false; + if (lsUsuario.isEmpty()) { + podeSalvar = true; + } else { + for (Usuario u : lsUsuario) { + if (u.getUsuarioId().equals(usuario.getUsuarioId())) { + podeSalvar = true; + } + } + } + + if (podeSalvar) { + + if (!senha.trim().equals("")) { + MessageDigest md = MessageDigest.getInstance("MD5"); + byte[] pass = md.digest(senha.getBytes()); + senha = Base64.byteArrayToBase64(pass); + + usuario.setSenha(senha); + } + + Perfil perfil = (Perfil) cmbPerfil.getSelectedItem().getValue(); + UsuarioPerfil up = new UsuarioPerfil(); + up.setUsuario(usuario); + up.setPerfil(perfil); + up.setActivo(Boolean.TRUE); + up.setFecmodif(Calendar.getInstance().getTime()); + up.setUsuariomodifId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + + if (usuario.getUsuarioId() != null) { + List lsUsuarioPerfil = usuarioPerfilService.obtenerPorUsuario(usuario); + for (UsuarioPerfil up2 : lsUsuarioPerfil) { + usuarioPerfilService.borrar(up2); + } + } + List lsUp = new ArrayList(); + lsUp.add(up); + usuario.setUsuarioPerfilList(lsUp); + + usuario.setUsuarioEmpresaList(lsUsuarioEmpresa); + + if (!lsUsuarioUbicacion.isEmpty()) { + if (usuario.getUsuarioId() == null) { + usuario = usuarioService.suscribir(usuario); + if (usrAdmin) { + usuarioList.addItem(usuario); + } + } else { + usuario = usuarioService.actualizacion(usuario); + if (usrAdmin) { + usuarioList.updateItem(usuario); + } + } + + for (UsuarioUbicacion uu : lsUsuarioUbicacion) { + if (uu.getUsuarioubicacionId() == null) { + uu.setUsuario(usuario); + usuarioUbicacionService.suscribir(uu); + } + } + + Messagebox.show( + Labels.getLabel("editarUsuarioController.MSG.suscribirOK"), + Labels.getLabel("editarUsuarioController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + closeWindow(); + } else { + tabUbicacion.setSelected(Boolean.TRUE); + Messagebox.show( + Labels.getLabel("editarUsuarioController.MSG.necessitaUbicacion"), + Labels.getLabel("editarUsuarioController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } else { + Messagebox.show( + Labels.getLabel("MSG.Registro.Existe"), + Labels.getLabel("editarUsuarioController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } else { + Messagebox.show( + Labels.getLabel("editarUsuarioController.MSG.configmSenha"), + Labels.getLabel("editarUsuarioController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } + } catch (Exception ex) { + Clients.alert( + Labels.getLabel("MSG.Error"), + Labels.getLabel("editarUsuarioController.window.title"), Messagebox.ERROR); + log.error(ex); + } + } + + public void onClick$btnApagar(Event ev) { + try { + int resp = Messagebox.show( + Labels.getLabel("editarUsuarioController.MSG.borrarPergunta"), + Labels.getLabel("editarUsuarioController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (resp == Messagebox.YES) { + usuarioService.borrar(usuario); + + Messagebox.show( + Labels.getLabel("editarUsuarioController.MSG.borrarOK"), + Labels.getLabel("editarUsuarioController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + if (usrAdmin) { + usuarioList.removeItem(usuario); + } + + closeWindow(); + } + } catch (Exception ex) { + log.error(ex); + } + } + + public void onChange$cmbParada() { + Comboitem cbiParada = cmbParada.getSelectedItem(); - lsUsuarioEmpresa.add(ue); - empresaList.setData(lsUsuarioEmpresa); - - } - } - } + if (cbiParada != null) { + lsPuntoVenta = puntoVentaService.buscaPuntoVentaParada((Parada) cmbParada.getSelectedItem().getValue()); + cmbPuntoVenta.setModel(new ListModelList(lsPuntoVenta)); + if (lsPuntoVenta.isEmpty()){ + cmbPuntoVenta.setText((String)null); + } + }else{ + cmbPuntoVenta.setModel(new ListModelList(Collections.emptyList())); + cmbPuntoVenta.setText((String)null); + } + } - public void onClick$btnSalvar(Event ev) { + public void onClick$btnAdicionarUbicacion() { + Comboitem cbiParada = cmbParada.getSelectedItem(); + Comboitem cbiPuntoVenta = cmbPuntoVenta.getSelectedItem(); - txtSenha.setConstraint("no empty"); - txtConfirmSenha.setConstraint("no empty"); + if ((cbiParada != null) && (cbiPuntoVenta != null)) { + Parada parada = (Parada) cbiParada.getValue(); + PuntoVenta puntoVenta = (PuntoVenta) cbiPuntoVenta.getValue(); - tabUsuario.setSelected(Boolean.TRUE); + UsuarioUbicacion uu = new UsuarioUbicacion(); + uu.setActivo(Boolean.TRUE); + uu.setFecmodif(Calendar.getInstance().getTime()); + uu.setUsuariomodifId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + uu.setParada(parada); + uu.setPuntoVenta(puntoVenta); + uu.setUsuario(usuario); - txtNombUsuario.getText(); - txtCveUsuario.getText(); - txtNombPaterno.getText(); - txtNombMaterno.getText(); - txtSenha.getText(); - txtConfirmSenha.getText(); + lsUsuarioUbicacion.add(uu); + ubicacionList.setData(lsUsuarioUbicacion); - cmbPerfil.getValue(); - cmbEmpresa.getValue(); + enableAddUbicacion(); + } + } - String senha = ""; - String confirmSenha = ""; + public void onClick$btnRemoverUbicacion(Event ev) { + UsuarioUbicacion uu = (UsuarioUbicacion) ubicacionList.getSelected(); + if (uu != null) { + uu.setActivo(Boolean.FALSE); + uu.setFecmodif(Calendar.getInstance().getTime()); + uu.setUsuariomodifId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - if (!txtSenha.getValue().equals("**********")) { - senha = txtSenha.getText(); - confirmSenha = txtConfirmSenha.getText(); - } + lsUsuarioUbicacion.remove(uu); + ubicacionList.setData(lsUsuarioUbicacion); - try { - if (senha.equals(confirmSenha)) { - usuario.setActivo(Boolean.TRUE); - usuario.setFecmodif(Calendar.getInstance().getTime()); - usuario.setUsuariomodifId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + if (uu.getUsuarioubicacionId() != null) { + usuarioUbicacionService.borrar(uu); + } + } - List lsUsuario = usuarioService.buscarPelaCveUsuario(usuario.getClaveUsuario()); - - boolean podeSalvar = false; - if (lsUsuario.isEmpty()) { - podeSalvar = true; - } else { - for (Usuario u : lsUsuario) { - if (u.getUsuarioId().equals(usuario.getUsuarioId())) { - podeSalvar = true; - } - } - } - - if (podeSalvar) { - - if (!senha.trim().equals("")) { - MessageDigest md = MessageDigest.getInstance("MD5"); - byte[] pass = md.digest(senha.getBytes()); - senha = Base64.byteArrayToBase64(pass); - - usuario.setSenha(senha); - } - - Perfil perfil = (Perfil) cmbPerfil.getSelectedItem().getValue(); - UsuarioPerfil up = new UsuarioPerfil(); - up.setUsuario(usuario); - up.setPerfil(perfil); - up.setActivo(Boolean.TRUE); - up.setFecmodif(Calendar.getInstance().getTime()); - up.setUsuariomodifId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - - if (usuario.getUsuarioId() != null) { - List lsUsuarioPerfil = usuarioPerfilService.obtenerPorUsuario(usuario); - for (UsuarioPerfil up2 : lsUsuarioPerfil) { - usuarioPerfilService.borrar(up2); - } - } - List lsUp = new ArrayList(); - lsUp.add(up); - usuario.setUsuarioPerfilList(lsUp); - - usuario.setUsuarioEmpresaList(lsUsuarioEmpresa); - - if (!lsUsuarioUbicacion.isEmpty()) { - if (usuario.getUsuarioId() == null) { - usuario = usuarioService.suscribir(usuario); - if (usrAdmin) { - usuarioList.addItem(usuario); - } - } else { - usuario = usuarioService.actualizacion(usuario); - if (usrAdmin) { - usuarioList.updateItem(usuario); - } - } - - for (UsuarioUbicacion uu : lsUsuarioUbicacion) { - if (uu.getUsuarioubicacionId() == null) { - uu.setUsuario(usuario); - usuarioUbicacionService.suscribir(uu); - } - } - - Messagebox.show( - Labels.getLabel("editarUsuarioController.MSG.suscribirOK"), - Labels.getLabel("editarUsuarioController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - - closeWindow(); - } else { - tabUbicacion.setSelected(Boolean.TRUE); - Messagebox.show( - Labels.getLabel("editarUsuarioController.MSG.necessitaUbicacion"), - Labels.getLabel("editarUsuarioController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } - } else { - Messagebox.show( - Labels.getLabel("MSG.Registro.Existe"), - Labels.getLabel("editarUsuarioController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } - } else { - Messagebox.show( - Labels.getLabel("editarUsuarioController.MSG.configmSenha"), - Labels.getLabel("editarUsuarioController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - } - } catch (Exception ex) { - Clients.alert( - Labels.getLabel("MSG.Error"), - Labels.getLabel("editarUsuarioController.window.title"), Messagebox.ERROR); - log.error(ex); - } - } - - public void onClick$btnApagar(Event ev) { - try { - int resp = Messagebox.show( - Labels.getLabel("editarUsuarioController.MSG.borrarPergunta"), - Labels.getLabel("editarUsuarioController.window.title"), - Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); - - if (resp == Messagebox.YES) { - usuarioService.borrar(usuario); - - Messagebox.show( - Labels.getLabel("editarUsuarioController.MSG.borrarOK"), - Labels.getLabel("editarUsuarioController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - - if (usrAdmin) { - usuarioList.removeItem(usuario); - } - - closeWindow(); - } - } catch (Exception ex) { - log.error(ex); - } - } - - public void onSelect$cmbParada(){ - - Comboitem cbiParada = cmbParada.getSelectedItem(); - if(cbiParada!= null){ - lsPuntoVenta = puntoVentaService.buscaPuntoVentaParada((Parada) cmbParada.getSelectedItem().getValue()); - cmbPuntoVenta.setModel(new ListModelList(lsPuntoVenta)); - } - } - - public void onClick$btnAdicionarUbicacion() { - Comboitem cbiParada = cmbParada.getSelectedItem(); - Comboitem cbiPuntoVenta = cmbPuntoVenta.getSelectedItem(); - - if ((cbiParada != null) && (cbiPuntoVenta != null)) { - Parada parada = (Parada) cbiParada.getValue(); - PuntoVenta puntoVenta = (PuntoVenta) cbiPuntoVenta.getValue(); - - UsuarioUbicacion uu = new UsuarioUbicacion(); - uu.setActivo(Boolean.TRUE); - uu.setFecmodif(Calendar.getInstance().getTime()); - uu.setUsuariomodifId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - uu.setParada(parada); - uu.setPuntoVenta(puntoVenta); - uu.setUsuario(usuario); - - lsUsuarioUbicacion.add(uu); - ubicacionList.setData(lsUsuarioUbicacion); - - enableAddUbicacion(); - } - } - - public void onClick$btnRemoverUbicacion(Event ev) { - UsuarioUbicacion uu = (UsuarioUbicacion) ubicacionList.getSelected(); - if (uu != null) { - uu.setActivo(Boolean.FALSE); - uu.setFecmodif(Calendar.getInstance().getTime()); - uu.setUsuariomodifId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - - lsUsuarioUbicacion.remove(uu); - ubicacionList.setData(lsUsuarioUbicacion); - - if (uu.getUsuarioubicacionId() != null) { - usuarioUbicacionService.borrar(uu); - } - } - - enableAddUbicacion(); - } + enableAddUbicacion(); + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCategoriaDescuento.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCategoriaDescuento.java index 7f91a265f..b032dd464 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCategoriaDescuento.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCategoriaDescuento.java @@ -24,7 +24,6 @@ public class RenderCategoriaDescuento implements ListitemRenderer { private CategoriaCtrlService categoriaCtrlService; public void render(Listitem lstm, Object o) throws Exception { CategoriaCtrl cc = (CategoriaCtrl) o; - String descricao = ""; Listcell lc = new Listcell(cc.getCategoriactrlId().toString()); lc.setParent(lstm); @@ -47,13 +46,12 @@ public class RenderCategoriaDescuento implements ListitemRenderer { lc.setParent(lstm); if(!cc.getCategoriaDescuentoList().isEmpty()){ - + sb = new StringBuilder(); for(CategoriaDescuento catDesc : cc.getCategoriaDescuentoList()){ - - descricao = descricao + catDesc.getCategoria() != null ? catDesc.getCategoria().getDesccategoria() : "0"+ ", "; + sb.append(catDesc.getCategoria()).append(", "); } - descricao = descricao.substring(0,descricao.length()-1); - lc = new Listcell(descricao); + + lc = new Listcell(sb.toString()); lc.setParent(lstm); } diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index ff916780b..8ee56221f 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -7,7 +7,7 @@ # . . = XXX #Versao do VentaBoleto: -versao = ADM_20130214_1RC109 +versao = ADM_20130214_1RC110 # MSG Defaut: MSG.CONSTRAINT.PORCENTAGEM = Os valores devem estar entre 0 e 100 diff --git a/web/gui/seguridad/editarUsuario.zul b/web/gui/seguridad/editarUsuario.zul index 1d4afa719..60d0c1c9d 100644 --- a/web/gui/seguridad/editarUsuario.zul +++ b/web/gui/seguridad/editarUsuario.zul @@ -116,19 +116,14 @@