示例#1
0
        public bool Fill(ExerciseDTO exercise, IEnumerable <ExerciseDTO> exercises, bool readOnly = false)
        {
            bool isReadOnly = readOnly || exercise.Status != PublishStatus.Private || (exercise.Profile == null && exercise.GlobalId != Guid.Empty);

            setReadOnly(isReadOnly);
            this.exercise                  = exercise.Clone();
            txtUrl.Text                    = exercise.GetLocalizedUrl();
            txtDescription.Text            = exercise.GetLocalizedDescription();
            txtName.Text                   = exercise.GetLocalizedName();
            txtShortcut.Text               = exercise.GetLocalizedShortcut();
            cmbExerciseType.EditValue      = exercise.ExerciseType;
            cmbMechanicsType.SelectedIndex = (int)exercise.MechanicsType;
            cmbForce.SelectedIndex         = (int)exercise.ExerciseForceType;
            zoomDifficuilt.Value           = (int)exercise.Difficult;
            if (exercises != null)
            {
                this.exercises = exercises;
            }

            bool showComments = exercise.Status != PublishStatus.Private && exercise.GlobalId != Guid.Empty;

            tpComments.PageVisible = showComments;
            if (showComments && xtraTabControl.SelectedTabPage == tpComments)
            {
                usrWorkoutCommentsList1.CannotVote = exercise.IsMine();
                usrWorkoutCommentsList1.Fill(exercise);
            }

            validateData();
            return(isReadOnly);
        }
示例#2
0
        public void OpenExercise(ExerciseDTO exercise)
        {
            if (exercise.GlobalId != Guid.Empty)
            {
                exercise = exercise.Clone();
            }

            AddExercise dlg = new AddExercise();

            dlg.Fill(exercise);
            if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                OnFillReqest();
            }
        }