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; } }
public static bool IsEmpty(this BAGlobalObject obj) { if (obj == null || obj.GlobalId == Guid.Empty) { return(true); } return(false); }
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); }
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); }); }
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); }
public TrainingPlanCheckItem(BAGlobalObject trainingPlanBase, string resourceKey, TrainingPlanCheckItemStatus status) { this.trainingPlanBase = trainingPlanBase; this.resourceKey = resourceKey; this.Status = status; }
public void AddResult(BAGlobalObject planItem, string resourceKey, TrainingPlanCheckItemStatus status) { var item = new TrainingPlanCheckItem(planItem, resourceKey, status); AddResult(item); }
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); }
void selectTrainingPlanBase(BAGlobalObject planBase) { viewModel.SelectedItem = selectProcess(viewModel, planBase); }