0010992: Item 11 - Funcionalidade perfil

fixes bug#10992
dev:daniel
qua:marcelo

Ao salvar o perfil sem clicar em somente leitura o campo de ficava nulo, atrapalhando a funcionalidade de travar os botões, foi alterado para setar o valor e criado um UPDATE no flyWay(V20180502_1355__mantis10992) para atualizar os usuários antigos com valores nulos.

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@81544 d1611594-4594-4d17-8e1d-87c2c4800839
master
valdir 2018-05-03 12:52:23 +00:00
parent ef889bca7c
commit 855c31f8df
1 changed files with 15 additions and 12 deletions

View File

@ -20,7 +20,7 @@ import com.rjconsultores.ventaboletos.entidad.PerfilFuncion;
* @author rodrigo * @author rodrigo
*/ */
public class RenderPermisoSelecao implements ListitemRenderer { public class RenderPermisoSelecao implements ListitemRenderer {
public static final String RADIO_READ_ONLY = "radReadOnly"; public static final String RADIO_READ_ONLY = "radReadOnly";
public static final String RADIO_WRITE = "radWrite"; public static final String RADIO_WRITE = "radWrite";
public static final String BOTAO_ADICIONAR_PERMISSAO = "btnAdicionarPermissao"; public static final String BOTAO_ADICIONAR_PERMISSAO = "btnAdicionarPermissao";
@ -38,25 +38,29 @@ public class RenderPermisoSelecao implements ListitemRenderer {
public void render(Listitem lstm, Object o) throws Exception { public void render(Listitem lstm, Object o) throws Exception {
PerfilFuncion permiso = (PerfilFuncion) o; PerfilFuncion permiso = (PerfilFuncion) o;
Radiogroup rdGroupPermissao = new Radiogroup(); Radiogroup rdGroupPermissao = new Radiogroup();
Radio radReadOnly = new Radio(); Radio radReadOnly = new Radio();
radReadOnly.setName("radReadOnly"); radReadOnly.setName("radReadOnly");
// radReadOnly.setId(RADIO_READ_ONLY +" - "+ permiso.getFuncionSistema().getFuncionsistemaId()); // radReadOnly.setId(RADIO_READ_ONLY +" - "+ permiso.getFuncionSistema().getFuncionsistemaId());
radReadOnly.setLabel(Labels.getLabel("editarPerfilController.lhSoloEscritura.label")); radReadOnly.setLabel(Labels.getLabel("editarPerfilController.lhSoloEscritura.label"));
Radio radWrite = new Radio(); Radio radWrite = new Radio();
radWrite.setName("radWrite"); radWrite.setName("radWrite");
//radReadOnly.setId(RADIO_WRITE +" - "+ permiso.getFuncionSistema().getFuncionsistemaId()); // radReadOnly.setId(RADIO_WRITE +" - "+ permiso.getFuncionSistema().getFuncionsistemaId());
radWrite.setLabel(Labels.getLabel("editarPerfilController.lhGrabacion.label")); radWrite.setLabel(Labels.getLabel("editarPerfilController.lhGrabacion.label"));
Listcell lc = new Listcell(permiso.getFuncionSistema().toString()); Listcell lc = new Listcell(permiso.getFuncionSistema().toString());
lc.setParent(lstm); lc.setParent(lstm);
lc = new Listcell(); lc = new Listcell();
boolean indLectura = permiso.getIndLectura() == null ? true : permiso.getIndLectura(); boolean indLectura = permiso.getIndLectura() == null ? true : permiso.getIndLectura();
// Estava ficando null quando não era clicado na tela - set no valor
permiso.setIndLectura(indLectura);
if (indLectura) { if (indLectura) {
radReadOnly.setChecked(Boolean.TRUE); radReadOnly.setChecked(Boolean.TRUE);
} }
@ -65,10 +69,10 @@ public class RenderPermisoSelecao implements ListitemRenderer {
} }
radReadOnly.setAttribute("tipo", "radReadOnly"); radReadOnly.setAttribute("tipo", "radReadOnly");
radReadOnly.setAttribute("data", o); radReadOnly.setAttribute("data", o);
radReadOnly.addEventListener("onCheck",listenerGenerico); radReadOnly.addEventListener("onCheck", listenerGenerico);
radWrite.setAttribute("tipo", "radWrite"); radWrite.setAttribute("tipo", "radWrite");
radWrite.setAttribute("data", o); radWrite.setAttribute("data", o);
radWrite.addEventListener("onCheck",listenerGenerico); radWrite.addEventListener("onCheck", listenerGenerico);
rdGroupPermissao.appendChild(radReadOnly); rdGroupPermissao.appendChild(radReadOnly);
rdGroupPermissao.appendChild(radWrite); rdGroupPermissao.appendChild(radWrite);
lc.appendChild(rdGroupPermissao); lc.appendChild(rdGroupPermissao);
@ -80,12 +84,11 @@ public class RenderPermisoSelecao implements ListitemRenderer {
Button btnAdicionarPermissao = new Button(""); Button btnAdicionarPermissao = new Button("");
btnAdicionarPermissao.setAttribute("data", o); btnAdicionarPermissao.setAttribute("data", o);
btnAdicionarPermissao.setAttribute("tipo", "btnAdicionarPermissao"); btnAdicionarPermissao.setAttribute("tipo", "btnAdicionarPermissao");
btnAdicionarPermissao.addEventListener("onClick",listenerGenerico); btnAdicionarPermissao.addEventListener("onClick", listenerGenerico);
btnAdicionarPermissao.setImage("/gui/img/add.png"); btnAdicionarPermissao.setImage("/gui/img/add.png");
lc.appendChild(btnAdicionarPermissao); lc.appendChild(btnAdicionarPermissao);
lc.setParent(lstm); lc.setParent(lstm);
lstm.setAttribute("data", permiso); lstm.setAttribute("data", permiso);
} }