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); }
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); }
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); }
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); }
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); }
bool shouldPrintDay(TrainingPlanDay day) { return(Array.IndexOf(GetPrintDaysIds(), day.GlobalId) > -1); }