public CFiltreData GetFiltreListeLiens( IElementALiensReseau element1, IElementALiensReseau element2, CLienReseau lienSupporte) { CFiltreData filtre = null; if (lienSupporte != null) { CTypeLienReseau typeLien = lienSupporte.TypeLienReseau; StringBuilder bl = new StringBuilder(); if (typeLien != null) { foreach (CTypeLienReseauSupport supportant in typeLien.TypesPouvantSupporterCeType) { bl.Append(supportant.TypeSupportant.Id); bl.Append(','); } } if (bl.Length > 0) { bl.Remove(bl.Length - 1, 1); filtre = new CFiltreData(CTypeLienReseau.c_champId + " in (" + bl.ToString() + ")"); } } StringBuilder blIdsLiens = new StringBuilder(); foreach (CLienReseau lien in element1.LiensSortants) { IElementALiensReseau elt = lien.GetAutreExtremite(element1); if (elt != null && elt.Equals(element2)) { blIdsLiens.Append(lien.Id); blIdsLiens.Append(','); } } if (blIdsLiens.Length > 0) { blIdsLiens.Remove(blIdsLiens.Length - 1, 1); filtre = CFiltreData.GetAndFiltre(filtre, new CFiltreData( CLienReseau.c_champId + " in (" + blIdsLiens.ToString() + ")")); return(filtre); } return(null); }
public override CResultAErreur VerifieDonnees(CObjetDonnee objet) { CResultAErreur result = CResultAErreur.True; try { CTypeLienReseau type_lien = (CTypeLienReseau)objet; // Verifie le champ "Libelle" if (type_lien.Libelle == "") { result.EmpileErreur(I.T("Network link type label cannot be empty|30003")); } } catch (Exception e) { result.EmpileErreur(new CErreurException(e)); } return(result); }