示例#1
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();*/
        }
示例#2
0
        public static CResultAErreur CanSupervise(CLienReseau lienTimos)
        {
            CResultAErreur result = CResultAErreur.True;

            if (lienTimos == null)
            {
                result = CResultAErreur.False;
                return(result);
            }
            if (lienTimos.TypeLienReseau == null)
            {
                result.EmpileErreur(I.T("Can not supervise a link without type|20008"));
                return(result);
            }

            /*if ( lienTimos.Direction.Code != EDirectionLienReseau.DeuxVersUn &&
             *  lienTimos.Direction.Code != EDirectionLienReseau.UnVersDeux )
             * {
             *  result.EmpileErreur(I.T("Can not supervise a link with '@1' direction|20011", lienTimos.Direction.Libelle));
             *  return result;
             * }*/
            CSpvTypliai typeLiaison = CSpvTypliai.GetObjetSpvFromObjetTimosAvecCreation(lienTimos.TypeLienReseau) as CSpvTypliai;

            //CSpvTypliai typeLiaison = CSpvTypliai.GetSpvTypliaiFromTypeLienReseau ( lienTimos.TypeLienReseau ) as CSpvTypliai;
            if (typeLiaison == null)
            {
                result.EmpileErreur(I.T("Can not supervise link of type @1|20009", lienTimos.TypeLienReseau.Libelle));
                return(result);
            }
            if (lienTimos.Element1 == null ||
                lienTimos.Element2 == null)
            {
                result.EmpileErreur(I.T("Can not supervise link without link end|20010"));
                return(result);
            }
            return(result);
        }