コード例 #1
0
        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);
        }
コード例 #2
0
 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");
     }
 }
コード例 #3
0
        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);
                }
            }
        }
コード例 #4
0
        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();
        }