//--------------------------------------------------------------------------------------------------------- // Déplace l'élément sélectionné apès avoir posé les bonnes questions à l'utilisateur private void MoveElement(TimeSpan tsDeplacement, TimeSpan?tsDuree) { EModeDeplacementProjet mode = EModeDeplacementProjet.MoveAutoOnly; if (SelectedElement != null) { // Appelle une fonction de traitement du mouvement externe if (MoveElementFonctionDeleguee != null) { MoveElementFonctionDeleguee(SelectedElement, tsDeplacement, tsDuree, true); } else { if (m_formConfirmation.DemanderConfirmation(SelectedElement)) { // Faire ici le mouvement if (m_formConfirmation.DeplacerLesFilsNonAuto) { mode = EModeDeplacementProjet.MoveNonAuto; } SelectedElement.Move(tsDeplacement, tsDuree, mode, true); } } // Déclenche l'événement lorsqu'un élément du Gantt est déplacé if (OnMoveElementDeGantt != null) { OnMoveElementDeGantt(SelectedElement); } } }
//------------------------------------------------------------- public override void Move( TimeSpan spDeplacement, TimeSpan?duree, EModeDeplacementProjet mode, bool bForceForThisElement) { return; }
//----------------------------------------------- public override void Move( TimeSpan spDeplacement, TimeSpan?duree, EModeDeplacementProjet mode, bool bForceForThisElement) { MetaProjetAssocie.Move(spDeplacement, duree, mode, bForceForThisElement); DatesAreDirty = true; }
//----------------------------------------------- public override void Move( TimeSpan spDeplacement, TimeSpan?duree, EModeDeplacementProjet mode, bool bForceForThisElement) { if (!MoveAutorise) { return; } ProjetAssocie.Move(spDeplacement, duree, mode, bForceForThisElement); if (ElementParent != null) { ElementParent.DatesAreDirty = true; } }
public override void Move( TimeSpan spDeplacement, TimeSpan?duree, EModeDeplacementProjet mode, bool bForceForThisElement) { CResultAErreur result = CResultAErreur.True; DateDebut = DateDebut.Add(spDeplacement); if (duree == null) { DateFin = DateFin.Add(spDeplacement); } else { DateFin = DateDebut.Add(duree.Value); } foreach (IElementDeGantt eltFils in ElementsFils) { eltFils.Move(spDeplacement, null, mode, false); } DatesAreDirty = true; }
//------------------------------------------------------ public abstract void Move( TimeSpan spDeplacement, TimeSpan?duree, EModeDeplacementProjet mode, bool bForceForThisElement);