/*----------------------------------------------------------------------------------------------------------------------------------------*/ // // Class Variable // /*----------------------------------------------------------------------------------------------------------------------------------------*/ #region Class Variable #endregion Class Variable /*----------------------------------------------------------------------------------------------------------------------------------------*/ // // Instance Private Variables // /*----------------------------------------------------------------------------------------------------------------------------------------*/ #region Instance Private Variables #endregion Instance Private Variables /*----------------------------------------------------------------------------------------------------------------------------------------*/ // // Constractor // /*----------------------------------------------------------------------------------------------------------------------------------------*/ #region Constractor public TrainingReportListViewModel() { InitCommands(); var items = TrainingResultService.GeTrainingResultDataList(); items?.ForEach(data => Items.Add(data)); }
/*----------------------------------------------------------------------------------------------------------------------------------------*/ // // Class Variable // /*----------------------------------------------------------------------------------------------------------------------------------------*/ #region Class Variable #endregion Class Variable /*----------------------------------------------------------------------------------------------------------------------------------------*/ // // Instance Private Variables // /*----------------------------------------------------------------------------------------------------------------------------------------*/ #region Instance Private Variables #endregion Instance Private Variables /*----------------------------------------------------------------------------------------------------------------------------------------*/ // // Constractor // /*----------------------------------------------------------------------------------------------------------------------------------------*/ #region Constractor public TrainingReportViewModel(int id) { InitCommands(); var trainingResultModel = TrainingResultService.GeTrainingResultDataList().First(data => data.Id == id); var trainingScheduleSViewtructure = JsonConvert.DeserializeObject <TrainingScheduleSViewtructure>(trainingResultModel.TrainingContent); Items = trainingScheduleSViewtructure.TrainingContentList; TrainingStart = trainingResultModel.StartDate.ToString(ViewModelCommonUtil.DateTimeContainFormatString); TrainingEnd = trainingResultModel.EndDate.ToString(ViewModelCommonUtil.DateTimeContainFormatString); TrainingTimel = (trainingResultModel.EndDate - trainingResultModel.StartDate).ToString("hh':'mm':'ss"); }
private static void CommandTrainingReportAction() { var check = TrainingResultService.GeTrainingResultDataList(); if (check.Count == 0) { Application.Current.MainPage.DisplayAlert(LanguageUtils.Get(LanguageKeys.Confirm), LanguageUtils.Get(LanguageKeys.NotExistTrainingReport), LanguageUtils.Get(LanguageKeys.OK)); } else { ViewModelConst.TrainingPageNavigation.PushAsync(new TrainingReportListView()); } }
private async Task CommandCompleteTrainingAction() { PauseTimer(); var result = await Application.Current.MainPage.DisplayAlert(LanguageUtils.Get(LanguageKeys.Confirm), LanguageUtils.Get(LanguageKeys.IsDoneTraining), LanguageUtils.Get(LanguageKeys.OK), LanguageUtils.Get(LanguageKeys.Cancel)); if (result) { _trainingEndDateTime = DateTime.Now; TrainingResultService.RegistTrainingResult(trainingContent: JsonConvert.SerializeObject(_trainingScheduleSViewtructure), weather: null, targetDate: _pageOpenDateTime, startDate: _trainingStartDateTime, endDate: _trainingEndDateTime); // 遷移元画面をリロードする ViewModelCommonUtil.SendMessage(ViewModelConst.MessagingTrainingHomeReload); await ViewModelConst.TrainingPageNavigation.PopAsync(); } else { _timer.Start(); } }
/// <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()); } } } }