Example #1
0
 //-----------------------------------------------
 public override void CalcAvancementSurFils(bool bRecursif)
 {
     if (ElementsFils.Count() == 0)
     {
         SetPctAvancementSansCalculDeParent(ProjetAssocie.CalcProgressDepuisFormule());
     }
     else
     {
         base.CalcAvancementSurFils(bRecursif);
     }
 }
Example #2
0
        //------------------------------------------------------
        public virtual void CalcAvancementSurFils(bool bRecursif)
        {
            if (ElementsFils.Count() == 0)
            {
                return;
            }
            double fSomme = 0;

            foreach (CElementDeGantt projetFils in ElementsFils)
            {
                if (bRecursif)
                {
                    projetFils.CalcAvancementSurFils(true);
                }
                fSomme += projetFils.PctAvancement * projetFils.Poids;
            }
            double fPoids = Poids;

            if (fPoids != 0)
            {
                m_fAvancement = fSomme / fPoids;
            }
        }