Example #1
0
        /// <summary>
        /// コンストラクタ
        /// </summary>
        /// <param name="targetBasicDataEnum"></param>
        public DataChartViewModel(BasicDataEnum targetBasicDataEnum)
        {
            InitCommands();

            _analysisService     = AnalysisServiceFactory.Create(targetBasicDataEnum);
            _targetBasicDataEnum = targetBasicDataEnum;

            // 一度全データを取得
            var list = BasicDataService.GetBasicDataList();

            // 指定された列挙値によって取得する値を決定する
            switch (_targetBasicDataEnum)
            {
            case BasicDataEnum.BodyWeight:
                _entries = list.Select(value => CreateNewEntry(value.BodyWeight, value.RegistedDate))
                           .ToList();
                break;

            case BasicDataEnum.BodyFatPercentage:
                _entries = list.Select(value => CreateNewEntry(value.BodyFatPercentage, value.RegistedDate))
                           .ToList();
                break;

            case BasicDataEnum.Name:
            case BasicDataEnum.Sex:
            case BasicDataEnum.Age:
                break;

            case BasicDataEnum.Height:
                _entries = list.Select(value => CreateNewEntry(value.Height, value.RegistedDate))
                           .ToList();
                break;

            case BasicDataEnum.MaxBloodPressure:
                _entries = list.Select(value => CreateNewEntry(value.MaxBloodPressure, value.RegistedDate))
                           .ToList();
                break;

            case BasicDataEnum.MinBloodPressure:
                _entries = list.Select(value => CreateNewEntry(value.MinBloodPressure, value.RegistedDate))
                           .ToList();
                break;

            case BasicDataEnum.BasalMetabolism:
                _entries = list.Select(value => CreateNewEntry(value.BasalMetabolism, value.RegistedDate)).ToList();
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
            Chart = new LineChart {
                Entries = _entries
            };
            DataList = _entries.Select(data => data.Label + StringConst.Blank + data.Value + _targetBasicDataEnum.DisplayUnit());

            var width = IncreaseChartWidth * list.Count;

            ChartWidth = width < MinChartWidth ? MinChartWidth : width;
            Analysis   = _analysisService.Analy();
        }
Example #2
0
        BasicDataService _dataService;// = new BasicDataService();

        public BasicService(DBConfig config)
        {
            if (config == null)
            {
                throw new ArgumentNullException(nameof(config));
            }
            _config      = config;
            _dataService = new BasicDataService(config);
        }
        /// <summary>
        ///  データチャート画面遷移
        /// </summary>
        public async Task CommandDataChartAction()
        {
            var check = BasicDataService.GetBasicData();

            if (check != null)
            {
                await ViewModelConst.DataPageNavigation.PushAsync(new DataSelectView());
            }
            else
            {
                await Application.Current.MainPage.DisplayAlert(LanguageUtils.Get(LanguageKeys.Confirm),
                                                                LanguageUtils.Get(LanguageKeys.NotExistBasicData), LanguageUtils.Get(LanguageKeys.OK));

                await ViewModelConst.DataPageNavigation.PushAsync(new InputBasicDataView());
            }
        }
        /// <summary>
        ///  基本データのロード
        /// </summary>
        public void LoadBasicData()
        {
            // 基本データを取得
            var model = BasicDataService.GetBasicData();

            if (model != null)
            {
                Name              = model.Name;
                Gender            = ((GenderEnum)model.Gender).ToString();
                Birthday          = model.BirthDay;
                Height            = model.Height;
                BodyWeight        = model.BodyWeight;
                BodyFatPercentage = model.BodyFatPercentage;
                MaxBloodPressure  = model.MaxBloodPressure;
                MinBloodPressure  = model.MinBloodPressure;
                BasalMetabolism   = model.BasalMetabolism;
                switch (model.Gender)
                {
                case (int)GenderEnum.男性:
                    MoveTioRegistBasicDataImageSource = ViewModelConst.ManImage;
                    break;

                case (int)GenderEnum.女性:
                    MoveTioRegistBasicDataImageSource = ViewModelConst.WomanImage;
                    break;

                default:
                    MoveTioRegistBasicDataImageSource = ViewModelConst.PersonImage;
                    break;
                }

                IsVisibleBasicDataValues = true;
            }
            else
            {
                MoveTioRegistBasicDataImageSource = ViewModelConst.PersonImage;
                IsVisibleBasicDataValues          = false;
            }
        }
 public IList <BasicDataDto> GetBasicDataList([FromServices] BasicDataService service, [FromRoute] long id)
 {
     return(service.Query(id));
 }
        public IActionResult BasicData([FromServices] BasicDataService service, [FromQuery] string name, [FromQuery] string groupCode)
        {
            var list = service.QueryRoot(name, groupCode);

            return(View(list));
        }
        public IList <BasicDataDto> GetBasicData([FromServices] BasicDataService service, [FromQuery] string name, [FromQuery] string groupCode)
        {
            var list = service.QueryRoot(name, groupCode);

            return(list);
        }
 public void AddBasicData([FromServices] BasicDataService service, [FromBody] BasicDataDto dto)
 {
     service.AddBasicData(dto);
 }
 public void UpdateBasicData([FromServices] BasicDataService service, [FromBody] BasicDataDto dto)
 {
     service.UpdateBasicData(dto);
 }
 public BasicDataDto GetBasicDataItem([FromServices] BasicDataService service, [FromRoute] long id)
 {
     return(service.Get(id));
 }