コード例 #1
0
        private void fillNameAndType(BAGlobalObject planBase, OutputItem checkItem)
        {
            TrainingPlan      plan  = planBase as TrainingPlan;
            TrainingPlanEntry entry = planBase as TrainingPlanEntry;
            TrainingPlanDay   day   = planBase as TrainingPlanDay;
            TrainingPlanSerie set   = planBase as TrainingPlanSerie;

            checkItem.Item = planBase;

            if (plan != null)
            {
                checkItem.Object = plan.Name;
                checkItem.Type   = StrengthTrainingEntryStrings.TrainingPlan_Object;
            }
            else if (entry != null)
            {
                checkItem.Object = entry.Exercise != null?entry.Exercise.GetLocalizedName() : "";

                checkItem.Type = StrengthTrainingEntryStrings.TrainingPlanDayEntry_Object;
            }
            if (day != null)
            {
                checkItem.Object = day.Name;
                checkItem.Type   = StrengthTrainingEntryStrings.TrainingPlanDay_Object;
            }
            if (set != null)
            {
                checkItem.Object = set.ToString();
                checkItem.Type   = StrengthTrainingEntryStrings.TrainingPlanSerie_Object;
            }
        }
コード例 #2
0
 public static bool IsEmpty(this BAGlobalObject obj)
 {
     if (obj == null || obj.GlobalId == Guid.Empty)
     {
         return(true);
     }
     return(false);
 }
コード例 #3
0
        private void addOutputItem(BAGlobalObject obj, string message, TrainingPlanCheckItemStatus status)
        {
            OutputItem outputItem = new OutputItem();

            outputItem.Icon    = getIcon(status);
            outputItem.Message = message;
            fillNameAndType(obj, outputItem);
            lvOutput.Items.Add(outputItem);
        }
コード例 #4
0
        public void SetStatus(ScheduleEntryState scheduleEntryState)
        {
            var list = new BAGlobalObject[] { SelectedEntry };

            reservationOperation(list.ToList(), delegate(BAGlobalObject obj)
            {
                ReservationsOperationParam param = new ReservationsOperationParam();
                param.EntryId       = obj.GlobalId;
                param.OperationType = scheduleEntryState == ScheduleEntryState.Done ? ReservationsOperationType.StatusDone : ReservationsOperationType.StatusCancelled;
                return(param);
            });
        }
コード例 #5
0
        private void checkSingle(TrainingPlan plan, BAGlobalObject planItem, TrainingPlanCheckItemStatus status, string resourceKey)
        {
            //Dictionary<Guid, ExerciseDTO> exerciseDtos = ObjectsConverter.ToExerciseDTO(exercises.Values).ToDictionary(t => t.GlobalId);
            Dictionary <Guid, ExerciseDTO> exerciseDtos = exercises.Values.Map <IList <ExerciseDTO> >().ToDictionary(t => t.GlobalId);
            TrainingPlanPack pack    = TrainingPlanPack.Create(plan, exerciseDtos);
            SplitPlanChecker checker = new SplitPlanChecker(pack);
            var result = checker.Check(exerciseDtos);

            Assert.AreEqual(1, result.Results.Count);
            Assert.AreEqual(status, result.Results[0].Status);
            Assert.AreEqual(resourceKey, result.Results[0].ResourceKey);
            Assert.AreEqual(planItem.GlobalId, result.Results[0].TrainingPlanBase.GlobalId);
        }
コード例 #6
0
 public TrainingPlanCheckItem(BAGlobalObject trainingPlanBase, string resourceKey, TrainingPlanCheckItemStatus status)
 {
     this.trainingPlanBase = trainingPlanBase;
     this.resourceKey      = resourceKey;
     this.Status           = status;
 }
コード例 #7
0
        public void AddResult(BAGlobalObject planItem, string resourceKey, TrainingPlanCheckItemStatus status)
        {
            var item = new TrainingPlanCheckItem(planItem, resourceKey, status);

            AddResult(item);
        }
コード例 #8
0
 TrainingPlanTreeItemViewModel selectProcess(TrainingPlanViewModel mainViewModel, BAGlobalObject planBase)
 {
     foreach (TrainingPlanDayViewModel node in mainViewModel.Days)
     {
         if (node.Item == planBase)
         {
             return(node);
         }
         foreach (var entryViewModel in node.Entries)
         {
             if (entryViewModel.Item == planBase)
             {
                 return(entryViewModel);
             }
             foreach (var setViewModel in entryViewModel.Sets)
             {
                 if (setViewModel.Item == planBase)
                 {
                     return(setViewModel);
                 }
             }
         }
     }
     return(null);
 }
コード例 #9
0
 void selectTrainingPlanBase(BAGlobalObject planBase)
 {
     viewModel.SelectedItem = selectProcess(viewModel, planBase);
 }