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();
		}