/// <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(); }
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)); }