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 )