Ejemplo n.º 1
0
        //**************************************************************************************************
        // récupération propriétés utilisateur connecté sur le pc
        //**************************************************************************************************
        void recupererUtilisateurConnecte()
        {
            Employe employe = new Employe();

            // récupération du groupe de l'utilisateur
            if (VIA_ACTIVE_DIRECTORY == false)
            {
                // on est en local
                // Jeu de test
                UtilisateurConnecte.Login  = employe.LoginE = "administrateur";
                UtilisateurConnecte.Prenom = employe.Prenom = "Sa";
                UtilisateurConnecte.Nom    = employe.Nom = "ROOT";
                //UtilisateurConnecte.Groupe = employe.Groupe = "Inconnu";
                UtilisateurConnecte.Groupe = employe.Groupe = "Administration";
                //UtilisateurConnecte.Groupe = employe.Groupe = "Dispatcher";
                //UtilisateurConnecte.Groupe = employe.Groupe = "Commercial";
                //UtilisateurConnecte.Groupe = employe.Groupe= "Informatique";
                //UtilisateurConnecte.Groupe = employe.Groupe= "Recherche";
            }
            else
            {
                // on est sur l'AD
                // récupération information employé connecté sur AD
                InfoActiveDirectory infoActiveDirectory = new InfoActiveDirectory();
                employe = infoActiveDirectory.getEmployeFromAD(Environment.UserName);
            }
            if (employe != null)
            {
                UtilisateurConnecte.Groupe = employe.Groupe;
                UtilisateurConnecte.Login  = employe.LoginE;
                // on persiste cet employé en BDD local
                try
                {
                    using (EmployeManager employeManager = new EmployeManager())
                    {
                        employeManager.ajoutModifEmploye(ref employe);
                        validMenu(employe.Groupe);
                    }
                }
                catch (Exception ex)
                {
                }
            }
        }
Ejemplo n.º 2
0
        //*****************************************************************************************************************
        // pour chaque employé il faut :
        // lire le fichier contenant les données à placer dans la table employé (employes.csv)
        // faire un split de chaque ligne du fichier représentant un employé
        // peupler une entité employé et la persister en BDD
        // (inutile dès que l'application est sur l'active directory)
        private void peuplerTableEmploye()
        {
            Employe employe = new Employe();

            using (EmployeManager employeManager = new EmployeManager())
            {
                // Lire chaque ligne du fichier.
                // Chaque élément du tableau représente une ligne du fichier
                String[] tabLines = System.IO.File.ReadAllLines(@"..\..\..\DonneesInitialesBdd\employes.csv", Encoding.GetEncoding("iso-8859-1"));

                foreach (String line in tabLines)   // pour toutes les lignes du jeux d'essais
                {
                    String[] str = line.Split(';'); // on a choisi ";" comme séparateur csv
                    employe.LoginE = str[0];
                    employe.Prenom = str[1];
                    employe.Nom    = str[2];
                    employe.Groupe = str[3];
                    // On persiste l'entité en BDD
                    employeManager.ajoutModifEmploye(ref employe);
                }
            }
        }