Bonjour je travail sur un bout de code qui doit convertirent un nom de la forme
DOMAINE\nom ver : Nom, prénom. Depuis Active directory. Mais sa ne marche qu'une foi sur 2! la valeur que j'ai entouré en rouge, je ne comprend pas a quoi elle serre puisque dr["acheteur"] c'est toujours la même valeur pour moi?
Enfin, ci vous avez une petite idée. Merci d'avance.
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 private void remplaceNom() { DataTable dt = ((DataSet)Session["dsRetours"]).Tables[0]; //tri par nom d'acheteur pour ne pas //faire un appel à Active Directory à toutes les lignes dt.DefaultView.Sort = "acheteur ASC"; string acheteurBDD = string.Empty; string fullName = string.Empty; DataRow dr; for (int i = 0; i < dt.DefaultView.Count; i++) { dr = dt.DefaultView[i].Row; //première ligne ou changement du nom d'acheteur if (!((string)dr["acheteur"]).Equals(acheteurBDD)) { acheteurBDD = (string)dr["acheteur"]; if (acheteurBDD.IndexOf("\\") > -1) fullName = acheteurBDD.Substring(acheteurBDD.IndexOf("\\")+1); //récupration du nom complet depuis AD fullName = Util.getUserNameFromAD(fullName, "domaine.com"); //si l'acheteur n'est pas trouvé dans AD if (fullName.Equals(string.Empty)) fullName = acheteurBDD; } dr["acheteur"] = fullName; } dt.DefaultView.Sort = "numdemande ASC"; //validation des changements dt.AcceptChanges(); }
Partager