Пример #1
0
        /*----------------------------------------------------------------------------------------------------------------------------------------*/
        //
        // 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));
        }
Пример #2
0
        /*----------------------------------------------------------------------------------------------------------------------------------------*/
        //
        // 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());
            }
        }
Пример #4
0
        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());
                    }
                }
            }
        }