//---------------------------------------------
        public override object[] GetObjets(CNodeConsultationHierarchique nodeParent, sc2i.data.CContexteDonnee contexteDonnee)
        {
            List <CSchemaReseau> lstCablages = new List <CSchemaReseau>();

            CSite site = m_schemaCablage.SiteApparenance;

            if (site != null)
            {
                CSchemaReseau schemaParent = m_schemaCablage.SchemaParent;
                if (schemaParent != null)
                {
                    IEnumerable <CLienReseau> lstLiens =
                        from elt in schemaParent.GetElementsForType <CLienReseau>()
                        where elt.LienReseau.Site1 == site || elt.LienReseau.Site2 == site
                        select elt.LienReseau;

                    foreach (CLienReseau lien in lstLiens)
                    {
                        CSchemaReseau schema = lien.SchemaReseau;
                        if (schema != null)
                        {
                            foreach (CSchemaReseau sche in schema.SchemaFils)
                            {
                                if (sche.SiteApparenance == site)
                                {
                                    lstCablages.Add(sche);
                                }
                            }
                        }
                    }
                }
            }

            return(lstCablages.ToArray());
        }
Esempio n. 2
0
 //-------------------------------------------
 public override object[] GetObjets(CNodeConsultationHierarchique nodeParent, CContexteDonnee contexte)
 {
     try
     {
         if (m_filtreDynamique == null || m_filtreDynamique.TypeElements == null)
         {
             return(new object[0]);
         }
         CVariableDynamique variable = AssureVariableParent();
         if (variable != null)
         {
             m_filtreDynamique.SetValeurChamp(variable, nodeParent);
         }
         CResultAErreur result = m_filtreDynamique.GetFiltreData();
         if (!result)
         {
             return(new object[0]);
         }
         CListeObjetsDonnees lst = new CListeObjetsDonnees(contexte, m_filtreDynamique.TypeElements);
         lst.Filtre = (CFiltreData)result.Data;
         return((object[])lst.ToArray(typeof(object)));
     }
     catch
     {
     }
     return(new object[0]);
 }
Esempio n. 3
0
 public CNodeConsultationHierarchique(
     object obj,
     CFolderConsultationHierarchique folder,
     CNodeConsultationHierarchique nodeParent)
 {
     m_objet      = obj;
     m_nodeParent = nodeParent;
     m_folder     = folder;
 }
 public override object[] GetObjets(CNodeConsultationHierarchique nodeParent, sc2i.data.CContexteDonnee contexteDonnee)
 {
     if (nodeParent != null)
     {
         return new object[] { nodeParent.ObjetLie }
     }
     ;
     return(new object[] { null });
 }
Esempio n. 5
0
        public CResultAErreur GetValue(object objet, string strPropriete)
        {
            CResultAErreur result = CResultAErreur.True;
            CNodeConsultationHierarchique node = objet as CNodeConsultationHierarchique;

            if (node != null)
            {
                result.Data = node.NodeParent;
            }
            return(result);
        }
        public override string GetLibelleNode(object source)
        {
            CNodeConsultationHierarchique node = source as CNodeConsultationHierarchique;
            CSchemaReseau schema = node.ObjetLie as CSchemaReseau;

            if (schema != null)
            {
                return(schema.Libelle);
            }

            return("???");
        }
Esempio n. 7
0
        //---------------------------------------------
        public override object[] GetObjets(CNodeConsultationHierarchique nodeParent, sc2i.data.CContexteDonnee contexteDonnee)
        {
            if (m_formuleObjets == null)
            {
                return(new object[0]);
            }
            CContexteEvaluationExpression ctx = new CContexteEvaluationExpression(nodeParent);
            CResultAErreur result             = m_formuleObjets.Eval(ctx);
            IEnumerable    en        = result.Data as IEnumerable;
            ArrayList      lstObjets = new ArrayList();

            if (en != null)
            {
                foreach (object obj in en)
                {
                    lstObjets.Add(obj);
                }
            }
            else if (result.Data != null)
            {
                lstObjets.Add(result.Data);
            }
            return(lstObjets.ToArray());
        }
Esempio n. 8
0
 //---------------------------------------------
 public override object[] GetObjets(CNodeConsultationHierarchique nodeParent, sc2i.data.CContexteDonnee contexteDonnee)
 {
     return(new object[] { m_objetRacine });
 }
 public abstract object[] GetObjets(CNodeConsultationHierarchique nodeParent, CContexteDonnee contexteDonnee);