//************************************************************************************************** // 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) { } } }
//***************************************************************************************************************** // 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); } } }