Ejemplo n.º 1
0
        //---------------------------------------------------
        private void FillArbre()
        {
            Nodes.Clear();
            CFolderConsultationRacineFromElement racineType = m_folderRoot as CFolderConsultationRacineFromElement;
            object   source     = null;
            TreeNode nodeParent = null;

            if (racineType != null)
            {
                source = racineType.ObjetRacine;
                IObjetDonnee donneSource = source as IObjetDonnee;
                nodeParent     = new TreeNode(donneSource != null? donneSource.DescriptionElement : source.ToString());
                nodeParent.Tag = new CNodeConsultationHierarchique(source, racineType, null);
            }
            FillChilds(source, m_folderRoot, nodeParent);
            if (nodeParent != null)
            {
                if (m_bAfficherElementRacine)
                {
                    Nodes.Add(nodeParent);
                }
                else
                {
                    foreach (TreeNode node in nodeParent.Nodes)
                    {
                        Nodes.Add(node);
                    }
                }
            }
        }
Ejemplo n.º 2
0
        //---------------------------------------------------------------------
        private void m_cmbArbreHierarchique_SelectedIndexChanged(object sender, EventArgs e)
        {
            CConsultationHierarchique consultation = m_cmbArbreHierarchique.ElementSelectionne as CConsultationHierarchique;

            if (consultation != null)
            {
                CFolderConsultationHierarchique racine = consultation.FolderRacine;
                if (m_schemaReseau.SiteApparenance != null)
                {
                    CFolderConsultationRacineFromElement racineElt = racine as CFolderConsultationRacineFromElement;
                    racineElt.InitConsultation(m_schemaReseau.SiteApparenance);

                    CFolderConsultationFolder folderCablage = new CFolderConsultationFolder(racineElt);
                    folderCablage.Libelle = I.T("Wiring|10055");
                    racineElt.AddFolder(folderCablage);
                    CFolderConsultationCablage cablage = new CFolderConsultationCablage(folderCablage);
                    cablage.SchemaCablage = m_schemaReseau;
                    folderCablage.AddFolder(cablage);
                }
                m_arbreConsultation.InitChamps(racine, CSc2iWin32DataClient.ContexteCourant);
                if (m_bCmbArbreInitialisee)
                {
                    Type typeConsulte = null;
                    if (m_schemaReseau != null && m_schemaReseau.SiteApparenance != null)
                    {
                        typeConsulte = typeof(CSite);
                    }
                    new CTimosAppRegistre().SetLastIdConsultationHierarchiqueInSchema(typeConsulte, consultation.Id);
                }
            }
        }
Ejemplo n.º 3
0
        private void m_cmbArbreHierarchique_SelectedValueChanged(object sender, EventArgs e)
        {
            CConsultationHierarchique consultation = m_cmbArbreHierarchique.ElementSelectionne as CConsultationHierarchique;

            if (consultation != null)
            {
                CFolderConsultationHierarchique racine = consultation.FolderRacine;
                if (m_elementEdite != null)
                {
                    CFolderConsultationRacineFromElement racineElt = racine as CFolderConsultationRacineFromElement;
                    racineElt.InitConsultation(m_elementEdite);
                }
                CTreeViewNodeKeeper keeper = new CTreeViewNodeKeeper(m_arbreConsultation);
                m_arbreConsultation.InitChamps(racine, CSc2iWin32DataClient.ContexteCourant, true);
                keeper.Apply(m_arbreConsultation);
                if (m_bCmbArbreInitialisee)
                {
                    Type typeConsulte = null;
                    if (m_elementEdite != null)
                    {
                        typeConsulte = m_elementEdite.GetType();
                    }
                    new CTimosAppRegistre().SetLastIdConsultationHierarchiqueForGED(typeConsulte, consultation.Id);
                }
            }
        }
Ejemplo n.º 4
0
 private void m_menuSupprimer_Click(object sender, EventArgs e)
 {
     if (m_arbre.SelectedNode != null)
     {
         TreeNode nodeParent = m_arbre.SelectedNode.Parent;
         CFolderConsultationHierarchique folderParent = null;
         if (nodeParent != null)
         {
             folderParent = nodeParent.Tag as CFolderConsultationHierarchique;
         }
         else
         {
             folderParent = m_folderRoot;
         }
         CFolderConsultationRacineFromElement racineType = m_arbre.SelectedNode.Tag as CFolderConsultationRacineFromElement;
         if (racineType != null)
         {
             CFormAlerte.Afficher(I.T("Can not delete that node|20107"));
             return;
         }
         folderParent.RemoveFolder(m_arbre.SelectedNode.Tag as CFolderConsultationHierarchique);
         if (nodeParent != null)
         {
             nodeParent.Nodes.Remove(m_arbre.SelectedNode);
         }
         else
         {
             m_arbre.Nodes.Remove(m_arbre.SelectedNode);
         }
     }
 }
Ejemplo n.º 5
0
 private void m_comboTypeRacine_SelectionChangeCommitted(object sender, EventArgs e)
 {
     if (m_bIsInit)
     {
         Type tp = m_comboTypeRacine.TypeSelectionne;
         CFolderConsultationHierarchique      racine           = m_panelEditionConsultation.Folder;
         CFolderConsultationRacineFromElement folderRacineType = racine as CFolderConsultationRacineFromElement;
         if (folderRacineType == null && tp != null ||
             folderRacineType != null && folderRacineType.TypeRacine != tp)
         {
             folderRacineType            = new CFolderConsultationRacineFromElement();
             folderRacineType.Libelle    = DynamicClassAttribute.GetNomConvivial(tp);
             folderRacineType.TypeRacine = tp;
             m_panelEditionConsultation.InitChamps(folderRacineType, CConsultationHierarchique.TypesFoldersParametrables);
         }
         if (tp == null && folderRacineType != null)
         {
             m_panelEditionConsultation.InitChamps(null, CConsultationHierarchique.TypesFoldersParametrables);
         }
     }
 }
Ejemplo n.º 6
0
        public void InitChamps(CFolderConsultationHierarchique folder,
                               Type[] typesFoldersPossibles)
        {
            if (typesFoldersPossibles != null)
            {
                TypesFolders = typesFoldersPossibles;
            }
            m_folderRoot = folder;
            m_arbre.Nodes.Clear();
            CFolderConsultationRacineFromElement racineType = folder as CFolderConsultationRacineFromElement;

            if (racineType != null)
            {
                TreeNode node = CreateNode(racineType);
                m_arbre.Nodes.Add(node);
                FillNodes(m_folderRoot, node.Nodes);
            }
            else
            {
                FillNodes(m_folderRoot, m_arbre.Nodes);
            }
        }
Ejemplo n.º 7
0
 private void m_lnkTester_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     if (m_panelEditionConsultation.Folder != null)
     {
         m_panelEditionConsultation.MajChamps();
         CFolderConsultationRacineFromElement racine = m_panelEditionConsultation.Folder as CFolderConsultationRacineFromElement;
         if (racine != null)
         {
             CObjetDonnee objet = CFormSelectUnObjetDonnee.SelectionRechercheRapide(
                 I.T("Select an element for test|20735"),
                 racine.TypeRacine,
                 null,
                 "",
                 DescriptionFieldAttribute.GetDescriptionField(racine.TypeRacine, "Description"),
                 "FORTESTCONSULT");
             if (objet == null)
             {
                 return;
             }
             racine.InitConsultation(objet);
         }
         CFormTestConsultationHierarchique.TestFolder(m_panelEditionConsultation.Folder);
     }
 }