private async Task SelectMuscleActionAsync() { try { if (MuscularGroup == null) { await _userDialog.AlertAsync("Select first one muscular group", Translation.Get(TRS.ERROR), Translation.Get(TRS.OK)); } else { List <Muscle> muscleList = null; if (_muscles != null) { muscleList = _muscles.Where(m => m.MuscularGroupId == MuscularGroup.Id).OrderBy(m => m.Name).ToList(); } if (muscleList != null && muscleList.Count > 0) { Message.GenericData data, currentData; currentData = null; var datas = new List <Message.GenericData>(); foreach (var muscle in muscleList) { data = new Message.GenericData() { Tag = muscle, Name = muscle.Name }; datas.Add(data); if (muscle == Muscle) { currentData = data; } } var result = await ListViewModel.ShowGenericListAsync(Translation.Get(TRS.MUSCLE), datas, currentData, this); if (result.Validated && result.SelectedData != null) { Muscle = result.SelectedData.Tag as Muscle; await SynchronizeDataAsync(); } } } } catch (Exception except) { ILogger.Instance.Error("Unable to select muscle", except); } }
private async Task ChangeWeekOfYearActionAsync() { try { var datas = new List <Message.GenericData>(); String dateStr, labelStr; DateTime date; Message.GenericData data, currentData = null; for (int i = 1; i <= 52; i++) { date = Utils.YearWeekToPlanningDateTime(TrainingWeek.Year, i); dateStr = string.Format(Translation.Get(TRS.FROM_THE_P0TH_TO_THE_P1TH_OF_P2_P3), date.Day, date.AddDays(6).Day, Translation.Get(((TMonthType)date.Month).ToString().ToUpper()), date.Year); labelStr = Translation.Get(TRS.WEEK_NUMBER) + ' ' + i; data = new Message.GenericData() { Tag = i, Name = labelStr, Description = dateStr }; datas.Add(data); if (i == TrainingWeek.WeekOfYear) { currentData = data; } } var result = await ListViewModel.ShowGenericListAsync(Translation.Get(TRS.WEEK_NUMBER), datas, currentData, this); if (result.Validated && result.SelectedData != null) { if (((int)result.SelectedData.Tag) > 0) { TrainingWeek.WeekOfYear = (int)result.SelectedData.Tag; } SynchronizeData(); } } catch (Exception except) { ILogger.Instance.Error("Unable to change week of year", except); } }
private async Task SelectMuscularGroupActionAsync() { try { if (_muscularGroups != null && _muscularGroups.Count > 0) { _muscularGroups = _muscularGroups.OrderBy(m => m.Name).ToList(); Message.GenericData data, currentData; currentData = null; var datas = new List <Message.GenericData>(); foreach (var muscularGroup in _muscularGroups) { data = new Message.GenericData() { Tag = muscularGroup, Name = muscularGroup.Name }; datas.Add(data); if (muscularGroup == MuscularGroup) { currentData = data; } } var result = await ListViewModel.ShowGenericListAsync(Translation.Get(TRS.MUSCULAR_GROUP), datas, currentData, this); if (result.Validated && result.SelectedData != null) { MuscularGroup = result.SelectedData.Tag as MuscularGroup; Muscle = null; await SynchronizeDataAsync(); await SelectMuscleActionAsync(); } } } catch (Exception except) { ILogger.Instance.Error("Unable to select muscular group", except); } }
private async Task ChangeYearActionAsync() { try { var datas = new List <Message.GenericData>(); int currentYear = DateTime.Now.Year; Message.GenericData data, currentData = null; for (int i = currentYear; i >= currentYear - 1; i--) { data = new Message.GenericData() { Tag = i, Name = i.ToString() }; datas.Add(data); if (i == TrainingWeek.Year) { currentData = data; } } var result = await ListViewModel.ShowGenericListAsync(Translation.Get(TRS.YEAR), datas, currentData, this); if (result.Validated && result.SelectedData != null) { if (((int)result.SelectedData.Tag) > 0) { TrainingWeek.Year = (int)result.SelectedData.Tag; } SynchronizeData(); } } catch (Exception except) { ILogger.Instance.Error("Unable to change year", except); } }