Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
        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);
            }
        }