public override CResultAErreur MyInitChamps() { if (ObjetEdite is CSite) { m_spvSite = CSpvSite.GetObjetSpvFromObjetTimos(ObjetEdite as CSite) as CSpvSite; } CResultAErreur result = base.MyInitChamps(); if (!result) { return(result); } if (m_spvSite == null) { CFiltreDataImpossible filtreImpossible = new CFiltreDataImpossible(); CListeObjetsDonnees listeVideProg = new CListeObjetsDonnees(ObjetEdite.ContexteDonnee, typeof(CSpvSchemaReseau)); listeVideProg.Filtre = filtreImpossible; m_PanelPrestations.InitFromListeObjets( listeVideProg, typeof(CSpvSchemaReseau), null, null, "SpvSite"); } else { m_PanelPrestations.InitFromListeObjets( m_spvSite.PrestationsConcernees, typeof(CSpvSchemaReseau), typeof(CFormEditSpvProg), //to be changed m_spvSite, "SpvSite"); } return(result); }
private void FillDicsForNode(CElementDeArbreOperationnel node, CDictionnaireElementToNoeudArbre dicEquipementToNoeudArbreOp, CDictionnaireElementToNoeudArbre dicSiteToNoeudArbreOp, CDictionnaireElementToNoeudArbre dicLiaisonToNoeudArbreOp, CDictionnaireElementToNoeudArbre dicServiceToNoeudArbreOp) { CElementDeArbreOperationnelEntite noeudEntite = node as CElementDeArbreOperationnelEntite; if (noeudEntite != null) { try { IElementDeSchemaReseau eltAssocie = noeudEntite.Composant.GetElementAssocie(m_base.ContexteDonnee); if (eltAssocie is CEquipementLogique) { CSpvEquip equipement = CSpvEquip.GetObjetSpvFromObjetTimos((CEquipementLogique)eltAssocie); if (equipement != null) { dicEquipementToNoeudArbreOp.Add(equipement.Id, noeudEntite); } } else if (eltAssocie is CSite) { CSpvSite site = CSpvSite.GetObjetSpvFromObjetTimos((CSite)eltAssocie); if (site != null) { dicSiteToNoeudArbreOp.Add(site.Id, noeudEntite); } } else if (eltAssocie is CLienReseau) { CSpvLiai liaison = CSpvLiai.GetObjetSpvFromObjetTimos((CLienReseau)eltAssocie); if (liaison != null) { dicLiaisonToNoeudArbreOp.Add(liaison.Id, noeudEntite); } } else if (eltAssocie is CSchemaReseau) { CSpvSchemaReseau schema = CSpvSchemaReseau.GetObjetSpvFromObjetTimos((CSchemaReseau)eltAssocie); if (schema != null) { dicServiceToNoeudArbreOp.Add(schema.Id, noeudEntite); } } } catch { } } // Fonction récursive sur les noeuds fils foreach (CElementDeArbreOperationnel nodeFils in node.Fils) { FillDicsForNode(nodeFils, dicEquipementToNoeudArbreOp, dicSiteToNoeudArbreOp, dicLiaisonToNoeudArbreOp, dicServiceToNoeudArbreOp); } }
public void CreateGraphe(CSchemaReseau schema) { m_liens.Clear(); m_noeuds.Clear(); //Création des noeuds foreach (CSite site in schema.GetElementsLies <CSite>()) { CSpvSite spvSite = CSpvSite.GetObjetSpvFromObjetTimos(site); if (spvSite != null) { if (GetNoeud(spvSite) == null) { m_noeuds.Add(new CNoeud(spvSite)); } } } foreach (CLienReseau lien in schema.GetElementsLies <CLienReseau>()) { CSpvLiai spvLiai = CSpvLiai.GetSpvLiaiFromLienReseau(lien) as CSpvLiai; if (spvLiai != null) { CNoeud noeud1 = GetNoeud(spvLiai.SiteOrigine); CNoeud noeud2 = GetNoeud(spvLiai.SiteDestination); if (noeud1 != null && noeud2 != null) { m_liens.Add(new CLien(spvLiai, noeud1, noeud2)); } } } }
public static Hashtable GetElementsAPrendreEnCoursPourChemins(CSchemaReseau schema, CSite siteOrigine, CSite siteDestination) { Hashtable tableElementsAPrendreEnCompte = new Hashtable(); CGraphe graphe = new CGraphe(); graphe.CreateGraphe(schema); CSpvSite spvOrigine = CSpvSite.GetObjetSpvFromObjetTimos(siteOrigine); CSpvSite spvDest = CSpvSite.GetObjetSpvFromObjetTimos(siteDestination); if (spvDest != null) { List <CChemin> chemins = graphe.GetChemins(spvOrigine, spvDest); foreach (CChemin chemin in chemins) { foreach (CPassageChemin passage in chemin.Passages) { tableElementsAPrendreEnCompte[passage.SiteSource] = true; if (passage.LiaisonUtilisee != null) { tableElementsAPrendreEnCompte[passage.LiaisonUtilisee] = true; } } } } return(tableElementsAPrendreEnCompte); }
internal void InitForSite(CSite site) { m_nIdSite = site.Id; CSpvSite spvSite = CSpvSite.GetObjetSpvFromObjetTimos(site); if (spvSite != null) { m_nIdSiteSpv = spvSite.Id; m_dicSitesSpvConcernant[spvSite.Id] = true; } }
public override sc2i.common.CResultAErreur MyInitChamps() { if (ObjetEdite is CSite) { m_spvSite = CSpvSite.GetObjetSpvFromObjetTimos(ObjetEdite as CSite) as CSpvSite; } CResultAErreur result = base.MyInitChamps(); if (!result) { return(result); } if (result && m_spvSite != null) { m_txtBoxCommunity.Text = m_spvSite.SNMP_Community; m_txtBoxDomaineIp.Text = m_spvSite.DomaineIP; m_txtBoxMediation.Text = m_spvSite.EmName; m_PanelTypeAccessAlarm.InitFromListeObjets( m_spvSite.SpvTypeAccessAlarm, typeof(CSpvTypeAccesAlarme), typeof(CFormEditionTypeAccesAlarmeBoucle), m_spvSite, "SpvSite"); m_CablageAccesAlarm.InitFromListeObjets( m_spvSite.AlarmesCables, typeof(CSpvLienAccesAlarme), typeof(CFormEditionCablageAccesAlarmeBoucle), m_spvSite, "SpvSite"); } else { m_txtBoxMediation.Text = ""; m_txtBoxDomaineIp.Text = ""; m_txtBoxCommunity.Text = ""; } if (m_spvSite == null) { CFiltreDataImpossible filtreImpossible = new CFiltreDataImpossible(); CListeObjetsDonnees listeVideAlarme = new CListeObjetsDonnees(ObjetEdite.ContexteDonnee, typeof(CSpvTypeAccesAlarme)); CListeObjetsDonnees listeVideAccesc = new CListeObjetsDonnees(ObjetEdite.ContexteDonnee, typeof(CSpvLienAccesAlarme)); listeVideAlarme.Filtre = filtreImpossible; listeVideAccesc.Filtre = filtreImpossible; m_PanelTypeAccessAlarm.InitFromListeObjets( listeVideAlarme, typeof(CSpvTypeAccesAlarme), typeof(CFormEditionTypeAccesAlarmeBoucle), null, "SpvSite"); m_CablageAccesAlarm.InitFromListeObjets( listeVideAccesc, typeof(CSpvLienAccesAlarme), typeof(CFormEditionCablageAccesAlarmeBoucle), null, "SpvSite"); } return(result); }//MyInitChamps()