diff --git a/trunk/GestaoSHST/src/com/evolute/siprp/client/GestaoSHST.java b/trunk/GestaoSHST/src/com/evolute/siprp/client/GestaoSHST.java
index 3ae7c303..a303fa38 100644
--- a/trunk/GestaoSHST/src/com/evolute/siprp/client/GestaoSHST.java
+++ b/trunk/GestaoSHST/src/com/evolute/siprp/client/GestaoSHST.java
@@ -6,10 +6,10 @@ import com.evolute.siprp.client.panels.utils.PageNavigation;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.RootPanel;
-/**
- * Entry point classes define onModuleLoad().
- */
-public class GestaoSHST implements EntryPoint {
+
+
+public class GestaoSHST implements EntryPoint
+{
public void onModuleLoad()
{
diff --git a/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/apps/AnaliseAcidentesTrabalho/AnaliseAcidentesTrabalhoPanel.java b/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/apps/AnaliseAcidentesTrabalho/AnaliseAcidentesTrabalhoPanel.java
index 62a3d98d..9cfadbdf 100644
--- a/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/apps/AnaliseAcidentesTrabalho/AnaliseAcidentesTrabalhoPanel.java
+++ b/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/apps/AnaliseAcidentesTrabalho/AnaliseAcidentesTrabalhoPanel.java
@@ -1,8 +1,9 @@
package com.evolute.siprp.client.panels.apps.AnaliseAcidentesTrabalho;
+import com.evolute.siprp.client.panels.apps.AnchorSair;
import com.evolute.siprp.client.panels.utils.AppConstants;
-import com.evolute.siprp.client.panels.utils.NavigationConstants;
import com.evolute.siprp.client.panels.utils.PageNavigation;
+import com.evolute.siprp.client.vo.Utilizador;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.uibinder.client.UiBinder;
@@ -24,7 +25,7 @@ public class AnaliseAcidentesTrabalhoPanel extends Composite
@UiField protected Image imgSiprp;
@UiField protected Image imgAuchan;
- @UiField protected Anchor lnkSair;
+ @UiField protected AnchorSair lnkSair;
@UiField protected Anchor lnkPlanosActuacao;
@UiField protected InlineLabel lblUsername;
@@ -32,13 +33,14 @@ public class AnaliseAcidentesTrabalhoPanel extends Composite
@UiField protected Anchor lnkAlterarDados;
@UiField protected Anchor lnkAjuda;
+ private Utilizador userLogged;
public AnaliseAcidentesTrabalhoPanel()
{
initWidget( uiBinder.createAndBindUi( this ) );
-
- lblUsername.setText( "username" );
- lnkSair.setText( "sair>>" );
+ userLogged = PageNavigation.getProvider().getUserLogged();
+
+ lblUsername.setText( userLogged.getUsername() );
imgSiprp.setTitle( "SIPRP" );
imgSiprp.setUrl( AppConstants.IMAGES_FOLDER + "SIPRP_logo_small.jpg" );
@@ -52,15 +54,10 @@ public class AnaliseAcidentesTrabalhoPanel extends Composite
lnkAjuda.setText( "ajuda" );
}
- @UiHandler( {"lnkSair", "lnkPlanosActuacao", "lnkGerirUtilizadores", "lnkAlterarDados", "lnkAjuda" } )
+ @UiHandler( { "lnkPlanosActuacao", "lnkGerirUtilizadores", "lnkAlterarDados", "lnkAjuda" } )
protected void onClick( ClickEvent e )
{
- if ( e.getSource().equals( lnkSair ) )
- {
- //TODO: logout stuff
- PageNavigation.goPage( NavigationConstants.LOGIN_PANEL );
- }
- else if ( e.getSource().equals( lnkPlanosActuacao ) )
+ if ( e.getSource().equals( lnkPlanosActuacao ) )
{
Window.alert( "planos actuacao..." );
}
diff --git a/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/apps/AnaliseAcidentesTrabalho/AnaliseAcidentesTrabalhoPanel.ui.xml b/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/apps/AnaliseAcidentesTrabalho/AnaliseAcidentesTrabalhoPanel.ui.xml
index e2b6f9e2..4547a26a 100644
--- a/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/apps/AnaliseAcidentesTrabalho/AnaliseAcidentesTrabalhoPanel.ui.xml
+++ b/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/apps/AnaliseAcidentesTrabalho/AnaliseAcidentesTrabalhoPanel.ui.xml
@@ -1,6 +1,7 @@
+ xmlns:g="urn:import:com.google.gwt.user.client.ui"
+ xmlns:myLogout="urn:import:com.evolute.siprp.client.panels.apps">
.headerDiv {
@@ -47,7 +48,7 @@
|
|
- |
+ |
diff --git a/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/apps/AnchorSair.java b/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/apps/AnchorSair.java
new file mode 100644
index 00000000..62c63c1a
--- /dev/null
+++ b/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/apps/AnchorSair.java
@@ -0,0 +1,27 @@
+package com.evolute.siprp.client.panels.apps;
+
+import com.evolute.siprp.client.panels.utils.NavigationConstants;
+import com.evolute.siprp.client.panels.utils.PageNavigation;
+import com.google.gwt.event.dom.client.ClickEvent;
+import com.google.gwt.event.dom.client.ClickHandler;
+import com.google.gwt.user.client.ui.Anchor;
+
+public class AnchorSair extends Anchor implements ClickHandler
+{
+
+ public AnchorSair()
+ {
+ super();
+
+ this.setText( "sair>>" );
+ this.addClickHandler( this );
+ }
+
+ @Override
+ public void onClick( ClickEvent event )
+ {
+ PageNavigation.getProvider().setUserLogged( null );
+ PageNavigation.goPage( NavigationConstants.LOGIN_PANEL );
+ }
+
+}
diff --git a/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/apps/MainPanel.java b/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/apps/MainPanel.java
index 4d80afc7..af8578b7 100644
--- a/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/apps/MainPanel.java
+++ b/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/apps/MainPanel.java
@@ -3,6 +3,7 @@ package com.evolute.siprp.client.panels.apps;
import com.evolute.siprp.client.panels.utils.AppConstants;
import com.evolute.siprp.client.panels.utils.NavigationConstants;
import com.evolute.siprp.client.panels.utils.PageNavigation;
+import com.evolute.siprp.client.vo.Utilizador;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.uibinder.client.UiBinder;
@@ -15,26 +16,29 @@ import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.InlineLabel;
import com.google.gwt.user.client.ui.Widget;
-public class MainPanel extends Composite {
+public class MainPanel extends Composite
+{
private static MainPanelUiBinder uiBinder = GWT.create( MainPanelUiBinder.class );
interface MainPanelUiBinder extends UiBinder< Widget, MainPanel > { }
@UiField protected InlineLabel lblUsername;
@UiField protected InlineLabel lblName;
- @UiField protected Anchor lnkSair;
+ @UiField protected AnchorSair lnkSair;
@UiField protected Anchor lnkAnaliseAcidentesTrabalho;
@UiField protected Anchor lnkPlanosActuacao;
@UiField protected Image imgSiprp;
@UiField protected Image imgAuchan;
+ private Utilizador userLogged;
public MainPanel()
{
initWidget( uiBinder.createAndBindUi( this ) );
- lblUsername.setText( "username" );
- lnkSair.setText( "sair>>" );
+ userLogged = PageNavigation.getProvider().getUserLogged();
+
+ lblUsername.setText( userLogged.getUsername() );
imgSiprp.setTitle( "SIPRP" );
imgSiprp.setUrl( AppConstants.IMAGES_FOLDER + "SIPRP_logo_small.jpg" );
@@ -42,20 +46,16 @@ public class MainPanel extends Composite {
imgAuchan.setUrl( AppConstants.IMAGES_FOLDER + "logo_empresa32.jpg" );
imgAuchan.setHeight( "40" );
- lblName.setText( "user name" );
+ lblName.setText( userLogged.getNome() );
lnkAnaliseAcidentesTrabalho.setText( "An\u00E1lise de Acidentes de Trabalho" );
lnkPlanosActuacao.setText( "Planos de Actua\u00E7\u00E3o" );
}
- @UiHandler( {"lnkSair", "lnkAnaliseAcidentesTrabalho", "lnkPlanosActuacao"} )
+ @UiHandler( { "lnkAnaliseAcidentesTrabalho", "lnkPlanosActuacao" } )
protected void onClick( ClickEvent e )
{
- if ( e.getSource().equals( lnkSair ) )
- {
- PageNavigation.goPage( NavigationConstants.LOGIN_PANEL );
- }
- else if ( e.getSource().equals( lnkAnaliseAcidentesTrabalho ) )
+ if ( e.getSource().equals( lnkAnaliseAcidentesTrabalho ) )
{
PageNavigation.goPage( NavigationConstants.ANALISE_ACIDENTES_TRABALHO_PANEL );
}
diff --git a/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/apps/MainPanel.ui.xml b/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/apps/MainPanel.ui.xml
index 221bdbf5..244330b8 100644
--- a/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/apps/MainPanel.ui.xml
+++ b/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/apps/MainPanel.ui.xml
@@ -1,6 +1,7 @@
@@ -39,33 +40,32 @@
-
+
-
+
-
+
-
+
Bem vindo(a)
-
+
aceder a
-
+
|
-
+
-
-
-
+
+
\ No newline at end of file
diff --git a/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/index/login/LoginPanel.java b/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/index/login/LoginPanel.java
index 442e7887..e28f7c8c 100644
--- a/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/index/login/LoginPanel.java
+++ b/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/index/login/LoginPanel.java
@@ -95,6 +95,7 @@ public class LoginPanel extends Composite
}
else
{
+ PageNavigation.getProvider().setUserLogged( result );
PageNavigation.goPage( NavigationConstants.APP_MAIN_PANEL );
}
}
diff --git a/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/utils/PageNavigation.java b/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/utils/PageNavigation.java
index c5f426fb..91d6ad77 100644
--- a/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/utils/PageNavigation.java
+++ b/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/utils/PageNavigation.java
@@ -7,6 +7,7 @@ import com.evolute.siprp.client.panels.apps.MainPanel;
import com.evolute.siprp.client.panels.apps.AnaliseAcidentesTrabalho.AnaliseAcidentesTrabalhoPanel;
import com.evolute.siprp.client.panels.index.login.LoginPanel;
import com.evolute.siprp.client.panels.index.recover_pwd.RecoverPwdPanel;
+import com.evolute.siprp.client.vo.Utilizador;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.RootPanel;
@@ -19,6 +20,9 @@ public class PageNavigation
private Map< Integer, Object > panelsCache;
+ private Utilizador userLogged = null;
+
+
private PageNavigation( String id )
{
this.containerID = id;
@@ -109,5 +113,16 @@ public class PageNavigation
}
}
}
+
+
+ public Utilizador getUserLogged()
+ {
+ return this.userLogged;
+ }
+
+ public void setUserLogged( Utilizador user )
+ {
+ this.userLogged = user;
+ }
}
diff --git a/trunk/GestaoSHST/src/com/evolute/siprp/client/vo/Utilizador.java b/trunk/GestaoSHST/src/com/evolute/siprp/client/vo/Utilizador.java
index 5329e7df..3b45ea70 100644
--- a/trunk/GestaoSHST/src/com/evolute/siprp/client/vo/Utilizador.java
+++ b/trunk/GestaoSHST/src/com/evolute/siprp/client/vo/Utilizador.java
@@ -8,18 +8,15 @@ public class Utilizador implements Serializable
private Integer userID;
private String username;
+ private String nome;
+ private String email;
+
public Utilizador()
{
this.userID = null;
this.username = null;
}
-
- public Utilizador( Integer id, String uName )
- {
- this.userID = id;
- this.username = uName;
- }
public Integer getUserID() {
return userID;
@@ -36,5 +33,21 @@ public class Utilizador implements Serializable
public void setUsername(String username) {
this.username = username;
}
+
+ public String getNome() {
+ return nome;
+ }
+
+ public void setNome(String nome) {
+ this.nome = nome;
+ }
+
+ public String getEmail() {
+ return email;
+ }
+
+ public void setEmail(String email) {
+ this.email = email;
+ }
}
diff --git a/trunk/GestaoSHST/src/com/evolute/siprp/server/logic/login/LoginDataProvider.java b/trunk/GestaoSHST/src/com/evolute/siprp/server/logic/login/LoginDataProvider.java
index f4f16daf..21e6cfb6 100644
--- a/trunk/GestaoSHST/src/com/evolute/siprp/server/logic/login/LoginDataProvider.java
+++ b/trunk/GestaoSHST/src/com/evolute/siprp/server/logic/login/LoginDataProvider.java
@@ -51,7 +51,11 @@ public class LoginDataProvider
UtilizadoresData usersData = JDO_PROVIDER.load( UtilizadoresData.class, userID );
if ( usersData != null )
{
- user = new Utilizador( usersData.getId(), usersData.getLogin() );
+ user = new Utilizador();
+ user.setUserID( usersData.getId() );
+ user.setUsername( usersData.getLogin() );
+ user.setEmail( usersData.getEmail() );
+ user.setNome( usersData.getNome() );
}
return user;
@@ -63,7 +67,7 @@ public class LoginDataProvider
new String[] { UtilizadoresData.TABLENAME },
new Integer[] {},
new Expression[] {},
- new String[] { UtilizadoresData.ID_FULL, UtilizadoresData.LOGIN_FULL },
+ new String[] { UtilizadoresData.ID_FULL, UtilizadoresData.LOGIN_FULL, UtilizadoresData.EMAIL_FULL, UtilizadoresData.NOME_FULL },
new Field( UtilizadoresData.LOGIN_FULL ).isEqual( username ).and(
new Field( UtilizadoresData.PASSWORD_FULL ).isEqual( password )
),
diff --git a/trunk/GestaoSHST/src/com/evolute/siprp/server/logic/login/LoginLogic.java b/trunk/GestaoSHST/src/com/evolute/siprp/server/logic/login/LoginLogic.java
index 5fb8288a..e8153800 100644
--- a/trunk/GestaoSHST/src/com/evolute/siprp/server/logic/login/LoginLogic.java
+++ b/trunk/GestaoSHST/src/com/evolute/siprp/server/logic/login/LoginLogic.java
@@ -30,7 +30,11 @@ public class LoginLogic
Virtual2DArray users = loginProvider.getUtilizador( username, password );
if ( users.columnLength() == 1 )
{
- rUser = new Utilizador( ( Integer ) users.get( 0, 0 ), ( String ) users.get( 0, 1 ) );
+ rUser = new Utilizador();
+ rUser.setUserID( ( Integer ) users.get( 0, 0 ) );
+ rUser.setUsername( ( String ) users.get( 0, 1 ) );
+ rUser.setEmail( ( String ) users.get( 0, 2 ) );
+ rUser.setNome( ( String ) users.get( 0, 3 ) );
}
}
catch ( Exception e )