Exemplo n.º 1
0
        public static CParametreTriGantt GetParametreTriGantt(IElementDeGantt eltGantt)
        {
            if (eltGantt == null)
            {
                return(null);
            }
            string strCle = "Gantt sort";

            strCle += "-" + eltGantt.GanttBarId;
            string strSer = new CTimosAppRegistre().GetValue("preferences\\Gantt", strCle, "");

            if (strSer != "")
            {
                CStringSerializer  serializer = new CStringSerializer(strSer, ModeSerialisation.Lecture);
                CParametreTriGantt tri        = null;
                try
                {
                    if (serializer.TraiteObject <CParametreTriGantt>(ref tri))
                    {
                        return(tri);
                    }
                }
                catch { }
            }
            return(null);
        }
Exemplo n.º 2
0
        private void FillChilds(TreeNode node, CParametreTriGantt parametreTri)
        {
            m_bIsFilling = true;
            node.Nodes.Clear();
            IElementDeGantt eltParent = node.Tag as IElementDeGantt;

            if (parametreTri == null)
            {
                parametreTri = CTimosAppRegistre.GetParametreTriGantt(eltParent);
            }
            eltParent.SortChilds(parametreTri);
            List <TreeNode> lstToAdd = new List <TreeNode>();

            foreach (IElementDeGantt elt in eltParent.ElementsFils)
            {
                TreeNode nodeFils = CreateNode(elt);
                lstToAdd.Add(nodeFils);
                if (elt is CElementDeGanttProjet && ((CElementDeGanttProjet)elt).ProjetAssocie.TypeProjet.DefaultExpand)
                {
                    nodeFils.Expand();
                }
            }
            node.Nodes.AddRange(lstToAdd.ToArray());
            m_bIsFilling = false;
        }
Exemplo n.º 3
0
 public void Init(CParametreTriGantt parametre)
 {
     for (int nIndex = 0; nIndex < m_controlsSortBy.Length; nIndex++)
     {
         m_controlsSortBy[nIndex].Init(parametre, nIndex == 0);
         if (parametre != null)
         {
             parametre = parametre.ParametreSuivant;
         }
     }
 }
Exemplo n.º 4
0
 public CParametreTriGantt GetParametre()
 {
     if (m_selectChamp.DefinitionSelectionnee != null)
     {
         CParametreTriGantt parametre = new CParametreTriGantt();
         parametre.Propriete   = m_selectChamp.DefinitionSelectionnee;
         parametre.Decroissant = m_rbtnDecroissant.Checked;
         return(parametre);
     }
     return(null);
 }
Exemplo n.º 5
0
        public CParametreTriGantt GetParametre()
        {
            CParametreTriGantt parametre = null;

            foreach (CControlSortByField ctrl in m_controlsSortBy.Reverse())
            {
                CParametreTriGantt pNew = ctrl.GetParametre();
                if (pNew != null)
                {
                    pNew.ParametreSuivant = parametre;
                }
                parametre = pNew;
            }
            return(parametre);
        }
Exemplo n.º 6
0
        /// <summary>
        /// Retourne true si validation, le paramètre est alors modifié.
        /// </summary>
        /// <param name="parametre"></param>
        /// <returns></returns>
        public static bool GetParametre(ref CParametreTriGantt parametre)
        {
            CFormTriGantt form = new CFormTriGantt();

            form.Init(parametre);
            parametre = null;
            DialogResult result = form.ShowDialog();

            if (result == DialogResult.OK)
            {
                parametre = form.GetParametre();
            }
            form.Dispose();
            return(result == DialogResult.OK);
        }
Exemplo n.º 7
0
 public void Init(CParametreTriGantt parametre, bool bIsFirst)
 {
     m_selectChamp.Init(new CFournisseurPropDynStd(false), typeof(IElementDeGantt), null);
     m_rbtnCroissant.Checked = true;
     if (parametre != null)
     {
         m_selectChamp.DefinitionSelectionnee = parametre.Propriete;
         m_rbtnCroissant.Checked   = !parametre.Decroissant;
         m_rbtnDecroissant.Checked = parametre.Decroissant;
     }
     else
     {
         m_selectChamp.DefinitionSelectionnee = null;
     }
     m_lblSortBy.Text = bIsFirst ? I.T("Sort by|20011") : I.T("Then|20012");
 }
Exemplo n.º 8
0
 void m_menuSortBy_Click(object sender, EventArgs e)
 {
     if (m_treeNodeMenuContextuel != null)
     {
         CParametreTriGantt parametre = CTimosAppRegistre.GetParametreTriGantt(m_treeNodeMenuContextuel.Tag as IElementDeGantt);
         if (CFormTriGantt.GetParametre(ref parametre))
         {
             IElementDeGantt elt = m_treeNodeMenuContextuel.Tag as IElementDeGantt;
             CTimosAppRegistre.SetParametreTriGantt(elt, parametre);
             FillChilds(m_treeNodeMenuContextuel, parametre);
             if (OnChangePosition != null)
             {
                 OnChangePosition(this, null);
             }
         }
     }
 }
Exemplo n.º 9
0
        public static void SetParametreTriGantt(IElementDeGantt eltGantt, CParametreTriGantt parametre)
        {
            if (eltGantt == null)
            {
                return;
            }
            string strCle = "Gantt sort";

            strCle += "-" + eltGantt.GanttBarId;
            string strSer = "";

            if (parametre != null)
            {
                CStringSerializer serializer = new CStringSerializer(ModeSerialisation.Ecriture);
                if (serializer.TraiteObject <CParametreTriGantt>(ref parametre))
                {
                    strSer = serializer.String;
                }
            }
            new CTimosAppRegistre().SetValue("preferences\\Gantt", strCle, strSer);
        }