//----------------------------------------------- public override void CalcAvancementSurFils(bool bRecursif) { if (ElementsFils.Count() == 0) { SetPctAvancementSansCalculDeParent(ProjetAssocie.CalcProgressDepuisFormule()); } else { base.CalcAvancementSurFils(bRecursif); } }
//------------------------------------------------------ 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; } }