IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[C#] Problème de compte actif


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Etudiant Epitech
    Inscrit en
    Août 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Etudiant Epitech

    Informations forums :
    Inscription : Août 2013
    Messages : 2
    Par défaut [C#] Problème de compte actif
    Bonjour,

    j'ai l'habitude de coder en c et c++ et pour mon stage je me retrouve propulsé sur du visual studio à coder en c#.

    Bon je progresse assez vite je suis content, mais quelque barrières se posent à moi. En effet, utiliser des classes dans un windows form est assez particulier pour moi.

    Trève de blabla, voici mon souci :

    Je dois réaliser une dll de login / gestion de compte. J'ai presque finis et il me reste une étappe à faire (je n'y ai pas pensé plus tôt car il n'y en avait pas besoin au préalable) : Une fois la personne connectée je me retrouve sur la page de l'exe, coeur du programme appelant divers dll (dont la mienne).
    Et sur cette page, dans une toolstripStatusLabel j'ai un champ User et Statu (le niveau des droits de l'utilisateur). Et là, c'est le drame, je ne sais pas comment stocker les idientifiants préalablement rentré.

    J'ai un peu de mal à cerner les lancements des form dans le sens où quand one st sur la page de login, ce qui serait parfait c'est de renvoyer la classe rempli en fonction du login indiqué (trouvé grace à un foreach qui compare les login mdp etc) pour ensuite la charger dans l'exe et n'avoir plus qu'à remplir les champ du StatusLabel. Mais là je bloque, je ne vois pas comment faire !

    Si vous avez des idées sur comment récupérer ces infos ou pour m'orienter, je suis preneur.

    En vous remerciant par avance,

    jc

    Ps : petite précision, j'ai donc une classe content le login mdp permission etc et une classe contenant une liste de ces utilisateurs, le tout serialisé.

  2. #2
    Nouveau candidat au Club
    Homme Profil pro
    Etudiant Epitech
    Inscrit en
    Août 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Etudiant Epitech

    Informations forums :
    Inscription : Août 2013
    Messages : 2
    Par défaut
    Personne ?

  3. #3
    Membre Expert Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 887
    Par défaut
    Voici comment je procéderai moi:

    - créer un classe que j’appellerai par exemple Userinfo contenant login, nom, statut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public class UserInfo
    {
    	public int IdUser { get; set; }
    	public string Nom { get; set; }
            public string Login { get; set; }
            // .....
    	public string Statut { get; set; } 
    }
    - Créer une abstract classe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    public abstract class CurrentUserManager
    {
    	private static UserInfo _connectedUser;
     
    	public static UserInfo GetCurrentUserInfo()
    	{
    		return _connectedUser;
    	}
     
    	public static void SetCurrentUser(UserInfo user)
    	{
    		_connectedUser = user; 
    	}
    }
    - En cas de succès de l'authentification, tu renseignes le logged user:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
       private UserInfo _currentUser;
       // .......
     
      _currentUser = new UserInfo();
      _currentUser.IdUser  =  7;
      _currentUser.Nom =  "Homer Simpson";
      _currentUser.Login=  "Homer";
      _currentUser.Statut =  "Admin";
     
      CurrentUserManager.SetCurrentUser(_currentUser);
    - Ainsi, dans n'importe quel form de ton application, tu pourras faire un truc du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
      TonToolstripStatusLabel1.Text =  CurrentUserManager.GetCurrentUserInfo().Nom;
      TonToolstripStatusLabel2.Text =  CurrentUserManager.GetCurrentUserInfo().Status;

  4. #4
    Membre habitué
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2005
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9
    Par défaut
    Bonjour

    Je ne comprends pas l'intérêt d'utiliser une classe abstract ?
    http://msdn.microsoft.com/fr-fr/libr...vs.110%29.aspx

    Une classe qui contient des membres et des méthodes static me semble suffisante. Cette classe permet à toutes les winforms d'accéder à ses membres et méthodes static et ainsi de gérer l'ensemble des données relatives à la session de l'utilisateur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public class loggedUser
    {
        public static int iUserId;
        public static String sUserName;
        public static String sUserEmail;
     
        public static bool logIn(String sEmail, String sPassword{...}
        public static void updateUser(){...}
    }
    http://msdn.microsoft.com/fr-fr/libr...vs.110%29.aspx

Discussions similaires

  1. PC bloqué problème de compte
    Par grosmegot dans le forum Windows XP
    Réponses: 10
    Dernier message: 18/01/2008, 18h24
  2. Problème avec compte Gmail ( outlook 2007 )
    Par IDE dans le forum Outlook
    Réponses: 7
    Dernier message: 06/06/2007, 15h23
  3. Connexion IIS problème de compte
    Par Galaad dans le forum ASP
    Réponses: 6
    Dernier message: 06/11/2006, 15h23
  4. Outlook - problème de compte de messagerie
    Par kyukyu dans le forum Outlook
    Réponses: 2
    Dernier message: 30/10/2006, 14h17
  5. problème de socket actif
    Par sandball22 dans le forum C++Builder
    Réponses: 12
    Dernier message: 31/05/2006, 15h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo