Esempio n. 1
0
        public void Init(IBaseGantt gantt, DateTime dateDebut, DateTime dateFin)
        {
            DateTime            dt        = DateTime.Now;
            CTreeViewNodeKeeper keepNodes = new CTreeViewNodeKeeper(this);

            m_baseGantt = gantt;
            m_dicNodes.Clear();
            m_bIsFilling = true;
            Nodes.Clear();

            foreach (IElementDeGantt elt in from elt in gantt.GetElements()
                     where elt.ElementParent == null
                     select elt)
            {
                TreeNode node = CreateNode(elt);
                Nodes.Add(node);
            }

            foreach (TreeNode node in Nodes)
            {
                if (node.Tag is CElementDeGanttProjet)
                {
                    CProjet projet = ((CElementDeGanttProjet)node.Tag).ProjetAssocie;
                    if (projet != null && projet.TypeProjet.DefaultExpand)
                    {
                        node.Expand();
                    }
                }
            }

            keepNodes.Apply(this);
            m_bIsFilling = false;
            TimeSpan sp = DateTime.Now - dt;
            //Console.WriteLine("Fill tree : " + sp.TotalMilliseconds);
        }
Esempio n. 2
0
        public void Init(IBaseGantt baseGantt)
        {
            IElementDeGantt eltSel = SelectedElement;

            m_base = baseGantt;
            IElementAUniteGanttParDefaut eltAUniteDefaut = GetElementUniteDefault();

            if (eltAUniteDefaut != null)
            {
                Parametre.Unit          = eltAUniteDefaut.UniteParDefaut;
                Parametre.PrecisionUnit = eltAUniteDefaut.PrecisionParDefault;
            }


            m_zoneTemps.AllowChangeDefaultUnit =
                eltAUniteDefaut != null &&
                !m_extModeEdition.ModeEdition &&
                CUtilUtilisateur.UtilisateurConnecteIsAdministrateur(CSc2iWin32DataClient.ContexteCourant);



            m_arbre.Init(m_base, Parametre.DateDebut, Parametre.CalcDateFin(m_panelTimeEtBarres.ClientSize.Width));
            m_zoneTemps.ParametreAffichage = Parametre;
            m_zoneBarres.Init(Parametre, m_base, m_zoneTemps, m_arbre);
            SelectedElement = eltSel;
        }
Esempio n. 3
0
 //-------------------------------------------------------------------
 public void Init(
     CParametresAffichageGantt parametre,
     IBaseGantt baseGantt,
     IFournisseurXGantt fournisseurX,
     IFournisseurYGantt fournisseurY)
 {
     m_baseGantt        = baseGantt;
     ParametreAffichage = parametre;
     m_fournisseurX     = fournisseurX;
     m_fournisseurY     = fournisseurY;
 }