public void UpdateCellsReadOnlyMode(GridRow row, bool readOnly = false)
        {
            grid1.GetCell(row.Index, ExerciseColumnIndex).Editor.EditableMode = readOnly ? EditableMode.None : EditableMode.SingleClick;
            grid1.GetCell(row.Index, ExerciseColumnIndex).Editor.EnableEdit   = !readOnly;

            for (int i = StandardColumnNumber; i < grid1.Columns.Count; i++)
            {
                if (grid1.GetCell(row.Index, i + 1) != null)
                {
                    //Cell cell = (Cell)grid1.GetCell(row.Index, i);
                    var serie = ((Cell)grid1.GetCell(row.Index, i)).Tag as SerieDTO;
                    setCellReadOnly(grid1.GetCell(row.Index, i + 1), serie == null, readOnly, true);
                }
            }

            var entry = row.Tag as StrengthTrainingItemDTO;

            setCellReadOnly(grid1.GetCell(row.Index, CommentColumnIndex), entry == null, readOnly);
            //column Serie 1 should be always editable (in case of course that there is exercise selected)
            setCellReadOnly(grid1.GetCell(row.Index, StandardColumnNumber), entry == null, readOnly);
            if (planDay != null && entry != null && entry.TrainingPlanItemId.HasValue && this.tbShowPlan.Checked)
            {
                superSetViewManager.ApplyColorScheme(row, planDay.GetEntry(entry.TrainingPlanItemId.Value));
            }
        }
Exemple #2
0
 public void UpdateTrainingPlan(bool rebuild)
 {
     if (TrainingPlanDay == null)
     {
         return;
     }
     if (rebuild)
     {
         RebuildViewModel();
     }
     foreach (var itemViewModel in Items)
     {
         if (!itemViewModel.IsNew && itemViewModel.Item.TrainingPlanItemId.HasValue)
         {
             var entry = TrainingPlanDay.GetEntry(itemViewModel.Item.TrainingPlanItemId.Value);
             if (entry != null)
             {
                 itemViewModel.ProsessTrainingPlan(entry);
             }
         }
     }
 }