private string[] getNameAndType(TrainingPlanBase planBase)
        {
            TrainingPlan      plan  = planBase as TrainingPlan;
            TrainingPlanEntry entry = planBase as TrainingPlanEntry;
            TrainingPlanDay   day   = planBase as TrainingPlanDay;
            TrainingPlanSerie set   = planBase as TrainingPlanSerie;

            if (plan != null)
            {
                return(new string[] { plan.Name, LocalizedPropertyGridStrings.TrainingPlan_Object });
            }
            else if (entry != null)
            {
                return(new string[] { ObjectsReposidory.GetExercise(entry.ExerciseId).GetLocalizedName(), LocalizedPropertyGridStrings.TrainingPlanDayEntry_Object });
            }
            if (day != null)
            {
                return(new string[] { day.Name, LocalizedPropertyGridStrings.TrainingPlanDay_Object });
            }
            if (set != null)
            {
                return(new string[] { set.ToString(), LocalizedPropertyGridStrings.TrainingPlanSerie_Object });
            }
            return(null);
        }
 public void ApplyColorScheme(SourceGrid.Grid grid, TrainingPlanDay planDay)
 {
     foreach (var row in grid.Rows)
     {
         var item = (StrengthTrainingItemDTO)row.Tag;
         for (int i = 0; i < planDay.Entries.Count; i++)
         {
             var planEntry = planDay.Entries[i];
             for (int j = 0; j < planEntry.Sets.Count; j++)
             {
                 if (grid.RowsCount > i + 1)
                 {
                     //Cell cell = (Cell)grid.GetCell(i+1,usrStrengthTrainingSourceGridBase.StandardColumnNumber  + j);
                     //Serie serie = cell.Tag as Serie;
                     //if(serie!=null)
                     //{
                     //    cell.View.BackColor = Color.LightGoldenrodYellow;
                     //}
                     //else
                     //{
                     //    cell.View.BackColor = Color.LightPink;
                     //}
                     ApplyColorScheme(grid.Rows[i + 1], planEntry);
                 }
             }
         }
     }
 }
        public static TrainingPlan CreatePlan(ISession session, Profile profile1, string name, TrainingPlanDifficult difficult = TrainingPlanDifficult.Beginner, TrainingType type = TrainingType.Split, bool isPublished = true, string language = "en", WorkoutPlanPurpose purpose = WorkoutPlanPurpose.Mass, int days = 2)
        {
            var workoutPlan = new TrainingPlan();

            workoutPlan.GlobalId     = Guid.NewGuid();
            workoutPlan.Profile      = profile1;
            workoutPlan.Name         = name;
            workoutPlan.Purpose      = purpose;
            workoutPlan.Language     = language;
            workoutPlan.TrainingType = type;
            workoutPlan.Difficult    = difficult;
            workoutPlan.Author       = "test";
            workoutPlan.Status       = isPublished ? PublishStatus.Published : PublishStatus.Private;
            if (isPublished)
            {
                workoutPlan.PublishDate = DateTime.UtcNow;
            }
            for (int i = 0; i < days; i++)
            {
                var day = new TrainingPlanDay();
                day.Name = "Day" + i;
                workoutPlan.Days.Add(day);
                day.TrainingPlan = workoutPlan;
            }
            session.Save(workoutPlan);
            session.Flush();
            workoutPlan.Tag = Mapper.Map <TrainingPlan, Service.V2.Model.TrainingPlans.TrainingPlan>(workoutPlan);
            return(workoutPlan);
        }
Exemple #4
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;
            }
        }
        TrainingPlan getTrainingPlanCardioWithSets()
        {
            TrainingPlan fbw = new TrainingPlan();

            fbw.GlobalId     = Guid.NewGuid();
            fbw.Name         = "Test training plan";
            fbw.TrainingType = TrainingType.FBW;
            TrainingPlanDay planA = new TrainingPlanDay();

            planA.Name     = "Plan A";
            planA.GlobalId = Guid.NewGuid();
            fbw.Comment    = @"15: 60%CR*15/ 80%CR*15/ 100%CR*12-15p

10: 60%CR*10/ 80%CR*10/ 90%CR*3-5/ 100%CR*7-10p

5: 60%CR*5/ 70%CR*2-5/ 80%CR*5/ 90%CR*1-2/ 100%CR*2-5powt 
";
            fbw.AddDay(planA);
            TrainingPlanEntry entry1 = new TrainingPlanEntry();

            entry1.Exercise = new ExerciseLightDTO()
            {
                GlobalId = new Guid("F0AB1656-B94D-4665-9AC9-F02F100F6E8C"), ExerciseType = ExerciseType.Cardio
            };
            entry1.GlobalId = Guid.NewGuid();
            entry1.Sets.Add(new TrainingPlanSerie(12, 0));
            entry1.Sets.Add(new TrainingPlanSerie(10));
            entry1.Sets.Add(new TrainingPlanSerie(8));
            planA.AddEntry(entry1);
            return(fbw);
        }
        private TreeNode addTrainingDayNode(TrainingPlanDay day)
        {
            TreeNode node = new TreeNode(day.Name);

            node.Tag      = day;
            node.ImageKey = "TrainingDay";
            return(node);
        }
 public void Fill(StrengthTrainingEntryDTO entry, TrainingPlanDay planDay, bool readOnly)
 {
     ReadOnly               = readOnly;
     this.planDay           = planDay;
     this.strengthEntry     = entry;
     exerciseCellController = new ExerciseCellValueChangedController(this, strengthEntry);
     refreshGridLayout(readOnly);
     updateToolbar();
 }
 public TrainingPlanItem(string name, string author, TrainingType trainingType, string dayName, Guid globalId, TrainingPlanDay trainingPlan)
 {
     Name            = name;
     TrainingType    = trainingType;
     DayName         = dayName;
     GlobalId        = globalId;
     TrainingPlanDay = trainingPlan;
     Author          = author;
 }
 public TrainingPlanDayViewModel(TrainingPlanViewModel parent, TrainingPlanDay day)
 {
     this.day    = day;
     this.parent = parent;
     Entries     = new ObservableCollection <TrainingPlanEntryViewModel>();
     Image       = "pack://application:,,,/BodyArchitect.Client.Module.StrengthTraining;component/Images/TrainingDay.gif";
     foreach (var entry in day.Entries)
     {
         Entries.Add(new TrainingPlanEntryViewModel(this, entry));
     }
 }
        private void tbNewDay_Click(object sender, EventArgs e)
        {
            var day = new TrainingPlanDay();

            plan.AddDay(day);
            day.Name = string.Format(StrengthTrainingEntryStrings.TrainingPlanNewDayName, tvDetails.Nodes.Count + 1);
            TreeNode node = addTrainingDayNode(day);

            tvDetails.Nodes.Add(node);
            node.BeginEdit();
        }
 private void tvDetails_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
 {
     if (e.Label != null)
     {
         if ((e.Node.Tag is TrainingPlanDay))
         {
             TrainingPlanDay day = (TrainingPlanDay)e.Node.Tag;
             day.Name = e.Label;
             return;
         }
     }
 }
 private void fillExercises(TrainingPlanDay day, TreeNode dayNode)
 {
     foreach (var entry in day.Entries)
     {
         TreeNode entryNode = addTrainingPlanEntryNode(entry);
         dayNode.Nodes.Add(entryNode);
         foreach (var set in entry.Sets)
         {
             addSet(entryNode, set);
         }
     }
 }
        public void Fill(TrainingPlan plan)
        {
            this.plan = plan;
            GridView gridView = (GridView)lvExercises.View;

            gridView.Columns.Clear();
            GridViewColumn colExercise = new GridViewColumn();

            colExercise.Header = StrengthTrainingEntryStrings.ExercisesTrainingPlanListView_ExerciseColumn;
            Binding binding = new Binding("ExerciseName");

            colExercise.DisplayMemberBinding = binding;
            colExercise.Width = 200;
            gridView.Columns.Add(colExercise);
            GridViewColumn colExerciseType = new GridViewColumn();

            colExerciseType.DisplayMemberBinding = new Binding("ExerciseType");
            colExerciseType.Header = StrengthTrainingEntryStrings.ExercisesTrainingPlanListView_MuscleColumn;
            gridView.Columns.Add(colExerciseType);
            for (int i = 0; i < plan.GetMaximumSeriesCount(); i++)
            {
                GridViewColumn colSet = new GridViewColumn();
                colSet.DisplayMemberBinding = new Binding(i.ToString());
                colSet.Header = string.Format(StrengthTrainingEntryStrings.ExercisesTrainingPlanListView_SetColumn, i + 1);
                gridView.Columns.Add(colSet);
            }

            SuperSetViewManager superSetManager             = new SuperSetViewManager();
            List <TrainingPlanSetEditorItemViewModel> items = new List <TrainingPlanSetEditorItemViewModel>();

            for (int i = 0; i < plan.Days.Count; i++)
            {
                TrainingPlanDay day = plan.Days[i];
                foreach (var planEntry in day.Entries)
                {
                    var itemViewModel = new TrainingPlanSetEditorItemViewModel(planEntry);
                    if (!string.IsNullOrEmpty(planEntry.GroupName))
                    {
                        var color = superSetManager.GetSuperSetColor(planEntry.GroupName);
                        itemViewModel.Background = new SolidColorBrush(color);
                    }

                    items.Add(itemViewModel);
                }
            }

            lvExercises.ItemsSource = items;

            CollectionView           myView           = (CollectionView)CollectionViewSource.GetDefaultView(lvExercises.ItemsSource);
            PropertyGroupDescription groupDescription = new PropertyGroupDescription("Day");

            myView.GroupDescriptions.Add(groupDescription);
        }
        public void AddDays(string name)
        {
            var day = new TrainingPlanDay();

            day.Name = name;
            var viewModel = new TrainingPlanDayViewModel(this, day);

            Days.Add(viewModel);
            plan.AddDay(day);
            viewModel.IsSelected = true;
            SetModifiedFlag();
        }
        public void Fill(TrainingPlan plan)
        {
            SuperSetViewManager superSetManager = new SuperSetViewManager();

            Clear();
            Columns.Add("colExercise", StrengthTrainingEntryStrings.ExercisesTrainingPlanListView_ExerciseColumn, 200);
            Columns.Add("colExerciseType", StrengthTrainingEntryStrings.ExercisesTrainingPlanListView_MuscleColumn);
            for (int i = 0; i < plan.GetMaximumSeriesCount(); i++)
            {
                int setNumber = i + 1;
                Columns.Add("colSet" + setNumber, string.Format(StrengthTrainingEntryStrings.ExercisesTrainingPlanListView_SetColumn, setNumber));
            }
            for (int i = 0; i < plan.Days.Count; i++)
            {
                TrainingPlanDay day   = plan.Days[i];
                ListViewGroup   group = new ListViewGroup(string.IsNullOrEmpty(day.Name) ? StrengthTrainingEntryStrings.ExercisesTrainingPlanListView_EmptyDayName : day.Name);
                Groups.Add(group);

                bool alt = false;
                foreach (var planEntry in day.Entries)
                {
                    ExerciseDTO exercise = ObjectsReposidory.GetExercise(planEntry.ExerciseId);

                    ListViewItem item = new ListViewItem(new string[] { exercise.GetLocalizedName(), EnumLocalizer.Default.Translate(exercise.ExerciseType) });
                    if (alt && UseAlternateRows)
                    {
                        item.BackColor = Color.LightGray;
                    }
                    alt = !alt;
                    //get special color for superset entry
                    var superSet = day.GetSuperSet(planEntry);
                    if (superSet != null)
                    {
                        item.BackColor = superSetManager.GetSuperSetColor(superSet.SuperSetId.ToString());
                    }
                    item.Group = group;
                    Items.Add(item);
                    item.Tag = planEntry;
                    for (int j = 0; j < planEntry.Sets.Count; j++)
                    {
                        ListViewItem.ListViewSubItem subItem = new ListViewItem.ListViewSubItem();
                        item.SubItems.Add(subItem);
                        subItem.Text = planEntry.Sets[j].GetDisplayText();
                        subItem.Tag  = planEntry.Sets[j];
                    }
                }
            }
        }
        private void btnJoin_Click(object sender, RoutedEventArgs e)
        {
            TrainingPlanDay day = null;

            foreach (TrainingPlanSetEditorItemViewModel selectedItem in lvExercises.SelectedItems)
            {
                TrainingPlanEntry entry = selectedItem.Entry;
                if (day != null && entry.Day != day)
                {
                    BAMessageBox.ShowError(StrengthTrainingEntryStrings.ErrorCannotCreateSuperSetDifferentDays);
                    return;
                }
                day = entry.Day;
            }

            //foreach (TrainingPlanSetEditorItemViewModel selectedItem in lvExercises.SelectedItems)
            //{
            //    TrainingPlanEntry entry = selectedItem.Entry;
            //    var superSet = day.GetSuperSet(entry);
            //    if (superSet != null)
            //    {
            //        superSet.SuperSets.Remove(entry);
            //    }
            //}
            var superSetGroup   = Guid.NewGuid();//TODO:Change this to some better name (at least in display)
            var selectedEntries = lvExercises.SelectedItems.Cast <TrainingPlanSetEditorItemViewModel>().Select(x => x.Entry);

            foreach (var trainingPlanEntry in selectedEntries)
            {
                trainingPlanEntry.GroupName = superSetGroup.ToString();
            }

            //SuperSet newSet = new SuperSet();
            //foreach (TrainingPlanSetEditorItemViewModel selectedItem in lvExercises.SelectedItems)
            //{
            //    TrainingPlanEntry entry = selectedItem.Entry;
            //    newSet.SuperSets.Add(entry);
            //}
            //day.SuperSets.Add(newSet);

            //clear empty supersets or with only one exercise
            TrainingPlanChecker checker = new TrainingPlanChecker();

            checker.Process(plan);

            Fill(plan);
        }
Exemple #17
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");
     }
 }
        private void mnuJoinSuperSet_Click(object sender, EventArgs e)
        {
            TrainingPlanDay day = null;

            foreach (ListViewItem selectedItem in exercisesTrainingPlanListView1.SelectedItems)
            {
                TrainingPlanEntry entry = (TrainingPlanEntry)selectedItem.Tag;
                if (day != null && entry.Day != day)
                {
                    FMMessageBox.ShowError(StrengthTrainingEntryStrings.ErrorCannotCreateSuperSetDifferentDays);
                    return;
                }
                day = entry.Day;
            }

            foreach (ListViewItem selectedItem in exercisesTrainingPlanListView1.SelectedItems)
            {
                TrainingPlanEntry entry = (TrainingPlanEntry)selectedItem.Tag;
                var superSet            = day.GetSuperSet(entry);
                if (superSet != null)
                {
                    superSet.SuperSets.Remove(entry);
                }
            }

            SuperSet newSet = new SuperSet();

            foreach (ListViewItem selectedItem in exercisesTrainingPlanListView1.SelectedItems)
            {
                TrainingPlanEntry entry = (TrainingPlanEntry)selectedItem.Tag;
                newSet.SuperSets.Add(entry);
            }
            day.SuperSets.Add(newSet);

            //clear empty supersets or with only one exercise
            TrainingPlanChecker checker = new TrainingPlanChecker();

            checker.Process(plan);

            exercisesTrainingPlanListView1.Fill(plan);
        }
Exemple #19
0
        private void btnUseInToday_Click(object sender, RoutedEventArgs e)
        {
            buttonPressed = true;
            var button = (RoundButton)sender;
            InGroup <TrainingPlanEntryViewModel> group = (InGroup <TrainingPlanEntryViewModel>)button.Tag;
            TrainingPlanDay planDay     = (TrainingPlanDay)group.Tag;
            var             workoutPlan = planDay.TrainingPlan;

            if (!workoutPlan.IsFavorite && !workoutPlan.IsMine)
            {
                BAMessageBox.ShowInfo(ApplicationStrings.WorkoutPlanViewControl_ErrMustAddPlanToFavorites);
                return;
            }

            if (BAMessageBox.Ask(ApplicationStrings.WorkoutPlanViewControl_btnUseInToday_QUsePlanInCalendar) == MessageBoxResult.Cancel)
            {
                return;
            }

            fillStrengthTrainingEntryWithPlan(planDay);
        }
        private TrainingPlan createPlan(Profile profile1, string name, PublishStatus status, TrainingPlanDifficult difficult, TrainingType type, params Exercise[] exercises)
        {
            var plan = new BodyArchitect.Service.Model.TrainingPlans.TrainingPlan();

            var workoutPlan = new TrainingPlan();

            workoutPlan.GlobalId = Guid.NewGuid();
            workoutPlan.Language = "en";
            workoutPlan.Profile  = profile1;
            workoutPlan.Name     = plan.Name = name;
            plan.TrainingType    = (Service.Model.TrainingPlans.TrainingType)(workoutPlan.TrainingType = type);
            plan.Difficult       = (Service.Model.TrainingPlans.TrainingPlanDifficult)(workoutPlan.Difficult = difficult);
            workoutPlan.Author   = plan.Author = "test";

            workoutPlan.Status = status;
            if (status == PublishStatus.Published)
            {
                workoutPlan.PublishDate = DateTime.UtcNow;
            }
            TrainingPlanDay day = new TrainingPlanDay();

            day.Name = "day";
            plan.AddDay(day);
            plan.Language = workoutPlan.Language;
            foreach (var exercise in exercises)
            {
                TrainingPlanEntry entry = new TrainingPlanEntry();
                entry.ExerciseId = exercise.GlobalId;
                day.AddEntry(entry);
            }

            XmlSerializationTrainingPlanFormatter formatter = new XmlSerializationTrainingPlanFormatter();

            workoutPlan.PlanContent = formatter.ToXml(plan).ToString();

            Session.Save(workoutPlan);
            workoutPlan.Tag = Mapper.Map <TrainingPlan, WorkoutPlanDTO>(workoutPlan);
            return(workoutPlan);
        }
Exemple #21
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);
             }
         }
     }
 }
        //bool shouldPrintDay(TrainingPlanDay day)
        //{
        //    return Array.IndexOf(GetPrintDaysIds(), day.GlobalId) > -1;
        //}

        protected override void BuildDetails(StringBuilder builder)
        {
            //TODO:Finish
            //if(GetPrintDaysIds().Length==0)
            //{//user doesn't want to print any days so we can skip whole code here
            //    return;
            //}
            SuperSetViewManager superSetManager = new SuperSetViewManager();

            addGroupTable(builder, StrengthTrainingEntryStrings.TrainingPlanHtml_Details, delegate(StringBuilder stringBuilder)
            {
                string exerciseTypeHeader = "";
                if (PrintExerciseType)
                {
                    exerciseTypeHeader = string.Format("<th>{0}</th>", StrengthTrainingEntryStrings.TrainingPlanHtml_MuscleColumn);
                }
                string entryComment = "";
                if (PrintEntriesComment)
                {
                    entryComment = string.Format("<th class='commentColumn'>{0}</th>", StrengthTrainingEntryStrings.TrainingPlanHtml_CommentColumn);
                }
                builder.AppendLine("<tr><td colspan='2'><table class='exercises'>");
                builder.AppendFormat("<tr><th>{0}</th>{1}<th>{2}</th>{3}", StrengthTrainingEntryStrings.TrainingPlanHtml_ExerciseColumn, exerciseTypeHeader, StrengthTrainingEntryStrings.TrainingPlanHtml_RestTimeColumn, entryComment);

                int maxSets = TrainingPlan.GetMaximumSeriesCount();
                if (!PrintRequiredSetsOnly)
                {
                    maxSets = Math.Max(maxSets, SetsNumberToPrint);
                }
                for (int i = 0; i < maxSets; i++)
                {
                    int setNumber = i + 1;
                    builder.AppendFormat("<th>{0} {1}</th>", StrengthTrainingEntryStrings.TrainingPlanHtml_SetColumn, setNumber);
                }

                for (int i = 0; i < TrainingPlan.Days.Count; i++)
                {
                    TrainingPlanDay day = TrainingPlan.Days[i];
                    //if (!shouldPrintDay(day))
                    //{
                    //    continue;
                    //}
                    int colSpan = maxSets + 2;
                    if (PrintExerciseType)
                    {
                        colSpan++;
                    }
                    if (PrintEntriesComment)
                    {
                        colSpan++;
                    }
                    builder.AppendFormat("<tr><td height='8' colspan='{0}'></td></tr>", colSpan);
                    /*+++*/
                    builder.AppendFormat("<tr><td class='dayHeader' colspan='{0}'>{1}</td></tr>", colSpan, string.IsNullOrEmpty(day.Name) ? StrengthTrainingEntryStrings.ExercisesTrainingPlanListView_EmptyDayName : day.Name);

                    bool alt = false;
                    foreach (var planEntry in day.Entries)
                    {
                        ExerciseLightDTO exercise = planEntry.Exercise;
                        string superSetBgColor    = "";

                        //get special color for superset entry
                        if (!string.IsNullOrEmpty(planEntry.GroupName))
                        {
                            var color       = superSetManager.GetSuperSetColor(planEntry.GroupName);
                            superSetBgColor = string.Format("bgcolor='{0}'", color.GetKnownColorName());
                        }
                        string exerciseName = exercise.GetLocalizedName();
                        if (PrintExerciseShortcut && exercise.GlobalId != Constants.UnsavedGlobalId)
                        {//put shortcut only when this exercise is not deleted
                            exerciseName += string.Format("-({0})", exercise.Shortcut);
                        }
                        string exerciseTypeColumn = "";
                        if (PrintExerciseType)
                        {
                            exerciseTypeColumn = string.Format("<td>{0}</td>", EnumLocalizer.Default.Translate(exercise.ExerciseType));
                        }
                        string entriesComment = "";
                        if (PrintEntriesComment)
                        {
                            entriesComment = string.Format("<td class='commentColumn'>{0}</td>", planEntry.Comment);
                        }
                        int restTime = TrainingPlan.RestSeconds;
                        //if rest time for this exercise is set then we should show this time (not global rest time)
                        if (planEntry.RestSeconds.HasValue)
                        {
                            restTime = planEntry.RestSeconds.Value;
                        }
                        //string exerciseName = exercise.GlobalId !=Constants.UnsavedGlobalId? exercise.Name: "(Deleted)";
                        builder.AppendFormat("<tr class='{2}'><td {3}>{0}</td>{1}<td>{4}</td>{5}",
                                             exerciseName, exerciseTypeColumn,
                                             alt && UseAlternateRows ? "exercisesAlt" : "exercises", superSetBgColor, string.Format(StrengthTrainingEntryStrings.TrainingPlanHtml_RestTimeValue, restTime), entriesComment);

                        for (int j = 0; j < maxSets; j++)
                        {
                            if (planEntry.Sets.Count > j || !PrintRequiredSetsOnly)
                            {
                                var serie = planEntry.Sets.Count > j ? planEntry.Sets[j] : null;

                                bool isCardio = planEntry.Exercise.ExerciseType == ExerciseType.Cardio;
                                buildSet(builder, serie, isCardio);
                            }
                        }
                        alt = !alt;
                    }
                    /*+++*/
                    builder.AppendLine("</tr>");
                }
                builder.Append("</tr>");
                builder.AppendLine("</table></td></tr>");
            });
        }
 public void AddDay(TrainingPlanDay entry)
 {
     entry.TrainingPlan = this;
     Days.Add(entry);
 }
 public void RemoveDay(TrainingPlanDay entry)
 {
     Days.Remove(entry);
     entry.TrainingPlan = null;
 }
        TrainingPlan getTrainingPlanWithSets()
        {
            TrainingPlan fbw = new TrainingPlan();

            fbw.GlobalId     = Guid.NewGuid();
            fbw.Name         = "Test training plan";
            fbw.TrainingType = TrainingType.FBW;
            TrainingPlanDay planA = new TrainingPlanDay();

            planA.Name     = "Plan A";
            planA.GlobalId = Guid.NewGuid();
            fbw.Comment    = @"15: 60%CR*15/ 80%CR*15/ 100%CR*12-15p

10: 60%CR*10/ 80%CR*10/ 90%CR*3-5/ 100%CR*7-10p

5: 60%CR*5/ 70%CR*2-5/ 80%CR*5/ 90%CR*1-2/ 100%CR*2-5powt 
";
            fbw.AddDay(planA);
            TrainingPlanEntry entry1 = new TrainingPlanEntry();

            entry1.Exercise = new ExerciseLightDTO()
            {
                GlobalId = new Guid("F0AB1656-B94D-4665-9AC9-F02F100F6E8C")
            };
            entry1.GlobalId = Guid.NewGuid();
            entry1.Sets.Add(new TrainingPlanSerie(12));
            entry1.Sets.Add(new TrainingPlanSerie(10));
            entry1.Sets.Add(new TrainingPlanSerie(8));
            planA.AddEntry(entry1);

            entry1          = new TrainingPlanEntry();
            entry1.Exercise = new ExerciseLightDTO()
            {
                GlobalId = new Guid("3E06A130-B811-4E45-9285-F087403615BF")
            };
            entry1.GlobalId = Guid.NewGuid();
            entry1.Sets.Add(new TrainingPlanSerie(10));
            planA.AddEntry(entry1);

            entry1          = new TrainingPlanEntry();
            entry1.Exercise = new ExerciseLightDTO()
            {
                GlobalId = new Guid("AF9624D9-1051-4FAA-88BE-063099412021")
            };
            entry1.GlobalId = Guid.NewGuid();
            entry1.Sets.Add(new TrainingPlanSerie(12));
            entry1.Sets.Add(new TrainingPlanSerie(12));
            entry1.Sets.Add(new TrainingPlanSerie(10));
            entry1.Sets.Add(new TrainingPlanSerie(10));
            planA.AddEntry(entry1);

            entry1          = new TrainingPlanEntry();
            entry1.Exercise = new ExerciseLightDTO()
            {
                GlobalId = new Guid("C9219C4B-D3F3-4846-80B4-D1A88C60C236")
            };
            entry1.GlobalId = Guid.NewGuid();
            planA.AddEntry(entry1);

            entry1          = new TrainingPlanEntry();
            entry1.Exercise = new ExerciseLightDTO()
            {
                GlobalId = new Guid("8FDFEC0A-98DF-4542-8167-CA35D3586370")
            };
            entry1.GlobalId = Guid.NewGuid();
            planA.AddEntry(entry1);

            TrainingPlanDay planB = new TrainingPlanDay();

            planB.GlobalId = Guid.NewGuid();
            planB.Name     = "Plan B";

            entry1          = new TrainingPlanEntry();
            entry1.Exercise = new ExerciseLightDTO()
            {
                GlobalId = new Guid("8FDFEC0A-98DF-4542-8167-CA35D3586370")
            };
            entry1.GlobalId = Guid.NewGuid();
            planB.AddEntry(entry1);
            fbw.AddDay(planB);
            return(fbw);
        }
Exemple #26
0
 bool shouldPrintDay(TrainingPlanDay day)
 {
     return(Array.IndexOf(GetPrintDaysIds(), day.GlobalId) > -1);
 }