Exemplo n.º 1
0
 string getNodeBitmap(WorkoutPlanDTO plan)
 {
     if (plan.IsMine())
     {
         return("Owner");
     }
     return("TrainingPlan");
 }
        public static bool RemoveFromFavorites(this WorkoutPlanDTO plan)
        {
            if (plan == null || !plan.IsFavorite() || plan.IsMine())
            {
                return(false);
            }
            ServiceManager.WorkoutPlanFavoritesOperation(plan, FavoriteOperation.Remove);


            ObjectsReposidory.ClearWorkoutPlansCache();
            return(true);
        }
        public static bool AddToFavorites(this WorkoutPlanDTO plan)
        {
            if (plan == null || plan.IsFavorite() || plan.IsMine())
            {
                return(false);
            }
            PublishWorkoutPlanWindow dlg = new PublishWorkoutPlanWindow();

            dlg.Fill(plan, false);
            if (dlg.ShowDialog() == DialogResult.Cancel)
            {
                return(false);
            }
            ObjectsReposidory.ClearWorkoutPlansCache();
            return(true);
        }
Exemplo n.º 4
0
        private void selectAGroup(ListViewItem item)
        {
            WorkoutPlanDTO plan = (WorkoutPlanDTO)item.Tag;

            if (ShowGroups)
            {
                if (plan.IsFavorite())
                {
                    item.Group = Groups["Favorites"];
                }
                else if (plan.IsMine())
                {
                    item.Group = Groups["Mine"];
                }
                else
                {
                    item.Group = Groups["Others"];
                }
            }
        }
Exemplo n.º 5
0
        protected void AddWorkoutPlan(WorkoutPlanDTO plan)
        {
            UserDTO      author        = plan.IsMine()? UserContext.CurrentProfile: plan.Profile;
            string       publishedDate = plan.PublishDate.HasValue ? plan.PublishDate.Value.ToLocalTime().ToString() : "";
            ListViewItem item          = new ListViewItem(new string[] { plan.Name,
                                                                         plan.TrainingType.ToString(),
                                                                         EnumLocalizer.Default.Translate(plan.Difficult),
                                                                         author.UserName,
                                                                         plan.Rating.ToString("F2"),
                                                                         publishedDate,
                                                                         EnumLocalizer.Default.Translate(plan.Purpose),
                                                                         plan.DaysCount.ToString(),
                                                                         Language.GetLanguage(plan.Language).DisplayName });

            item.ImageKey        = getNodeBitmap(plan);
            item.StateImageIndex = getStateImageIndex(plan);
            item.Tag             = plan;
            selectAGroup(item);
            Items.Add(item);
        }