/*----------------------------------------------------------------------------------------------------------------------------------------*/ // // Constractor // /*----------------------------------------------------------------------------------------------------------------------------------------*/ #region Constractor public EditTrainingScheduleViewModel(int week, StackLayout trainingStack) { InitCommands(); TrainingStack = trainingStack; WeekLabel = ((WeekEnum)week).ToString(); _week = week; var target = TrainingScheduleService.GetTrainingSchedule(week); if (target != null) { _isUpdate = true; _id = target.Id; var trainingScheduleStructure = JsonConvert.DeserializeObject <TrainingScheduleStructure>(target.TrainingMenu); Off = trainingScheduleStructure.Off; if (!Off) { foreach (var training in trainingScheduleStructure.TrainingContentList) { CommandAddTrainingAction(training); } } else { CommandAddTrainingAction(); } } else { CommandAddTrainingAction(); } }
/// <summary> /// トレーニング画面遷移 /// </summary> private static void CommandStartTrainingAction() { var check = TrainingResultService.CheckExitTargetDayData(DateTime.Now); if (check) { Application.Current.MainPage.DisplayAlert(LanguageUtils.Get(LanguageKeys.Confirm), LanguageUtils.Get(LanguageKeys.TodayTrainingAlreadyCompleted), LanguageUtils.Get(LanguageKeys.OK)); } else { var exits = TrainingScheduleService.GetTrainingSchedule((int)DateTime.Now.DayOfWeek); if (exits == null) { Application.Current.MainPage.DisplayAlert(LanguageUtils.Get(LanguageKeys.Confirm), LanguageUtils.Get(LanguageKeys.NotSettingTrainingSchedule), LanguageUtils.Get(LanguageKeys.OK)); } else { var training = JsonConvert .DeserializeObject <TrainingScheduleStructure>( TrainingScheduleService.GetTrainingSchedule((int)DateTime.Now.DayOfWeek).TrainingMenu); if (training.Off) { Application.Current.MainPage.DisplayAlert(LanguageUtils.Get(LanguageKeys.Confirm), LanguageUtils.Get(LanguageKeys.TodayIsRest), LanguageUtils.Get(LanguageKeys.OK)); } else { ViewModelConst.TrainingPageNavigation.PushAsync(new TrainingView()); } } } }
public static TrainingScheduleSViewtructure CreateTrainingScheduleSViewtructure(WeekEnum week) { var model = TrainingScheduleService.GetTrainingSchedule((int)week); if (model == null) { var empty = new TrainingScheduleSViewtructure { Week = (int)week, WeekName = week.ToString(), Off = false }; return(empty); } var trainingScheduleStructure = JsonConvert.DeserializeObject <TrainingScheduleStructure>(model.TrainingMenu); var trainingScheduleViewStructure = new TrainingScheduleSViewtructure { Week = (int)week, WeekName = week.ToString(), Off = trainingScheduleStructure.Off }; var trainingListViewStructureList = new List <TrainingListViewStructure>(); int count = 1; foreach (var training in trainingScheduleStructure.TrainingContentList) { var trainingListViewStructure = new TrainingListViewStructure { TrainingId = training.TrainingId, TrainingNo = count, TrainingName = TrainingMasterService.GetTrainingMasterData(training.TrainingId).TrainingName, TrainingSetCount = training.TrainingSetCount }; var loadContentViewStructureList = new List <LoadContentViewStructure>(); foreach (var load in training.LoadContentList) { var loadContentViewStructure = new LoadContentViewStructure { LoadId = load.LoadId, LoadName = LoadService.GetLoad(load.LoadId).LoadName, Nums = load.Nums.ToString(), LoadUnitId = load.LoadUnitId, LoadUnitName = LoadUnitService.GetLoadUnit(load.LoadUnitId).UnitName }; loadContentViewStructureList.Add(loadContentViewStructure); } trainingListViewStructure.LoadContentList = loadContentViewStructureList; trainingListViewStructureList.Add(trainingListViewStructure); count++; } trainingScheduleViewStructure.TrainingContentList = trainingListViewStructureList; return(trainingScheduleViewStructure); }