private void usrWorkoutPlansChooser1_SelectedPlanDayChanged(object sender, EventArgs e) { TrainingBuilder builder = new TrainingBuilder(); builder.FillRepetitionNumber = Options.StrengthTraining.Default.FillRepetitionNumberFromPlan; builder.FillTrainingFromPlan(usrWorkoutPlansChooser1.SelectedPlanDay, strengthEntry); usrTrainingDaySourceGrid1.Fill(strengthEntry, usrWorkoutPlansChooser1.SelectedPlanDay, ReadOnly); }
private void fillStrengthTrainingEntryWithPlan(TrainingPlanDay planDay) { if (ApplicationState.Current.CurrentBrowsingTrainingDays.IsMine) { if (!EntryObjectPageBase.EnsureRemoveEntryTypeFromToday(typeof(StrengthTrainingEntryDTO))) {//cancel overwrite return; } var strengthTraining = new StrengthTrainingEntryDTO(); strengthTraining.StartTime = DateTime.Now; ApplicationState.Current.TrainingDay.TrainingDay.Objects.Add(strengthTraining); strengthTraining.TrainingDay = ApplicationState.Current.TrainingDay.TrainingDay; ApplicationState.Current.CurrentEntryId = new LocalObjectKey(strengthTraining); TrainingBuilder builder = new TrainingBuilder(); builder.FillTrainingFromPlan(planDay, strengthTraining); //apply setting related with copy sets data builder.PrepareCopiedStrengthTraining(strengthTraining, Settings.CopyStrengthTrainingMode); this.GetParent <PhoneApplicationPage>().Navigate("/Pages/StrengthWorkoutPage.xaml"); } }
public void TestFillEmptyEntryObjectWithoutRepetitions() { TrainingPlan plan = getTrainingPlanWithSets(); var entry = new StrengthTrainingEntryDTO(); TrainingBuilder builder = new TrainingBuilder(); Assert.AreEqual(0, entry.Entries.Count); Assert.AreEqual(null, entry.TrainingPlanItemId); builder.FillTrainingFromPlan(plan.Days[0], entry); Assert.AreEqual(plan.Days[0].Entries.Count, entry.Entries.Count); Assert.AreEqual(plan.Days[0].GlobalId, entry.TrainingPlanItemId); for (int i = 0; i < plan.Days[0].Entries.Count; i++) { Assert.AreEqual(plan.Days[0].Entries[i].Exercise, entry.Entries[i].Exercise); Assert.AreEqual(plan.Days[0].Entries[i].Sets.Count, entry.Entries[i].Series.Count); for (int j = 0; j < plan.Days[0].Entries[i].Sets.Count; j++) { Assert.AreEqual(null, entry.Entries[i].Series[j].RepetitionNumber); } } }
private void usrWorkoutPlansChooser1_SelectedPlanDayChanged(object sender, EventArgs e) { //TODO:This event is raised twice every change - this could be improved later:) if (StrengthDetails.usrWorkoutPlansChooser1.SelectedPlanDay != null) { viewModel.TrainingPlanDay = StrengthDetails.usrWorkoutPlansChooser1.SelectedPlanDay; } if (StrengthDetails.usrWorkoutPlansChooser1.SelectedPlanDay == null || StrengthTrainingEntry.TrainingPlanItemId == StrengthDetails.usrWorkoutPlansChooser1.SelectedPlanDay.GlobalId) { updateToolbar(); return; } TrainingBuilder builder = new TrainingBuilder(); builder.FillRepetitionNumber = StrengthTraining.Default.FillRepetitionNumberFromPlan; builder.FillTrainingFromPlan(StrengthDetails.usrWorkoutPlansChooser1.SelectedPlanDay, StrengthTrainingEntry); viewModel.UpdateTrainingPlan(true); SetModifiedFlag(); updateToolbar(); }