コード例 #1
0
ファイル: CGanttBar.cs プロジェクト: ykebaili/Timos
        //---------------------------------------------------------------------------------------------------------
        // 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);
                }
            }
        }
コード例 #2
0
 //-------------------------------------------------------------
 public override void Move(
     TimeSpan spDeplacement,
     TimeSpan?duree,
     EModeDeplacementProjet mode,
     bool bForceForThisElement)
 {
     return;
 }
コード例 #3
0
 //-----------------------------------------------
 public override void Move(
     TimeSpan spDeplacement,
     TimeSpan?duree,
     EModeDeplacementProjet mode,
     bool bForceForThisElement)
 {
     MetaProjetAssocie.Move(spDeplacement, duree, mode, bForceForThisElement);
     DatesAreDirty = true;
 }
コード例 #4
0
 //-----------------------------------------------
 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;
     }
 }
コード例 #5
0
        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;
        }
コード例 #6
0
ファイル: CElementDeGantt.cs プロジェクト: ykebaili/Timos
 //------------------------------------------------------
 public abstract void Move(
     TimeSpan spDeplacement,
     TimeSpan?duree,
     EModeDeplacementProjet mode,
     bool bForceForThisElement);