示例#1
0
        ///////////////////////////////////////////////////////////////
        protected override CResultAErreur MyFillFromElementDeGraphe(CElementDeArbreOperationnel element)
        {
            CResultAErreur result = CResultAErreur.True;
            CElementDeArbreOperationnelEntite eltComposant = element as CElementDeArbreOperationnelEntite;

            if (eltComposant == null)
            {
                result.EmpileErreur(I.T("Bad element type|20030"));
                return(result);
            }
            CComposantDeGrapheReseau composant = eltComposant.Composant;

            IElementDeSchemaReseau eltAssocie = composant.GetElementAssocie(ContexteDonnee);

            ElementAssocie = null;
            if (eltAssocie is CSite)
            {
                ElementAssocie = CSpvSite.GetObjetSpvFromObjetTimosAvecCreation(eltAssocie as CSite);
            }
            else if (eltAssocie is CEquipementLogique)
            {
                ElementAssocie = CSpvEquip.GetObjetSpvFromObjetTimosAvecCreation(eltAssocie as CEquipementLogique);
            }
            else if (eltAssocie is CLienReseau)
            {
                ElementAssocie = CSpvLiai.GetObjetSpvFromObjetTimosAvecCreation(eltAssocie as CLienReseau);
            }
            if (ElementAssocie == null)
            {
                result.EmpileErreur(I.T("Can not associate element to Graph component|20031"));
                return(result);
            }
            return(result);
        }
示例#2
0
        //  public void CopyFromLienReseau(CLienReseau lienReseau)
        public override void CopyFromObjetTimos(CLienReseau lienReseau)
        {
            CResultAErreur result = CanSupervise(lienReseau);

            if (!result)
            {
                throw new CExceptionErreur(result.Erreur);
            }
            NomTypeLiaison = lienReseau.TypeLienReseau.Libelle;
            Typeliaison    = CSpvTypliai.GetObjetSpvFromObjetTimos(lienReseau.TypeLienReseau) as CSpvTypliai;
            if (lienReseau.Site1 != null)
            {
                SiteOrigine = CSpvSite.GetObjetSpvFromObjetTimosAvecCreation(lienReseau.Site1);
            }
            if (lienReseau.Site2 != null)
            {
                SiteDestination = CSpvSite.GetObjetSpvFromObjetTimosAvecCreation(lienReseau.Site2);
            }

            if (lienReseau.Equipement1 != null)
            {
                EquipementOrigine = CSpvEquip.GetObjetSpvFromObjetTimosAvecCreation(lienReseau.Equipement1);
            }
            if (lienReseau.Equipement2 != null)
            {
                EquipementDestination = CSpvEquip.GetObjetSpvFromObjetTimosAvecCreation(lienReseau.Equipement2);
            }

            result = UpdateMasquagesEquipements();

            NomLiaison = lienReseau.Libelle;

            switch (lienReseau.Direction.Code)
            {
            case EDirectionLienReseau.UnVersDeux:
                Direction = new CSensLiaison(ESensLiaison.AVersB);
                break;

            case EDirectionLienReseau.DeuxVersUn:
                Direction = new CSensLiaison(ESensLiaison.BVersA);
                break;
            }

            /*UpdateSupportants();
             * UpdateSupportés();*/
        }