Exemple #1
0
        private bool FolderRefresh()
        {
            display_folders.Clear();
            display_right_folders.Clear();
            MatterFolder tmp;
            var          count = CountFolderMatter(ClientSession.matters);

            tmp             = new MatterFolder();
            tmp.folder_name = "所有任务";
            tmp.Img_src     = "task";
            tmp.matter_cnt  = count.ContainsKey(-1) ? count[-1] : 0;
            display_folders.Add(tmp);

            tmp             = new MatterFolder();
            tmp.folder_name = "今天";
            tmp.Img_src     = "day";
            tmp.matter_cnt  = count.ContainsKey(-2) ? count[-2] : 0;
            display_folders.Add(tmp);

            tmp             = new MatterFolder();
            tmp.folder_name = "本周";
            tmp.Img_src     = "week";
            tmp.matter_cnt  = count.ContainsKey(-3) ? count[-3] : 0;
            display_folders.Add(tmp);

            tmp             = new MatterFolder();
            tmp.folder_name = "邮件";
            tmp.Img_src     = "mail";
            tmp.matter_cnt  = count.ContainsKey(-4) ? count[-4] : 0;
            display_folders.Add(tmp);

            var tmpfolder = new MatterFolder();

            tmpfolder.folder_id   = 0;
            tmpfolder.folder_name = "未分类";
            display_right_folders.Add(tmpfolder);
            foreach (var folder in ClientSession.folders)
            {
                folder.Img_src    = "list";
                folder.matter_cnt = count.ContainsKey(folder.folder_id) ? count[folder.folder_id] : 0;
                display_folders.Add(folder);
                display_right_folders.Add(folder);
            }
            this.MatterFolders.ItemsSource = display_folders;
            this.selected_matter_folder_combox.ItemsSource   = display_right_folders;
            this.selected_matter_folder_combox.SelectedIndex = 0;
            this.MatterFolders.SelectedIndex = 0;
            return(true);
        }
Exemple #2
0
        private bool MatterRefresh()
        {
            display_matters.Clear();
            var folder = new MatterFolder();

            if (MatterFolders.SelectedItem != null && MatterFolders.SelectedItem is MatterFolder)
            {
                folder = (MatterFolder)MatterFolders.SelectedItem;
            }
            else
            {
                folder.folder_name = "所有任务";
            }
            textbox_search.Text = textbox_search.Text.Trim();
            string search = textbox_search.Text;

            ClientSession.matters.Sort((MatterBasic a, MatterBasic b) =>
            {
                if (a.is_new)
                {
                    return(1);         //新增的排在最后面
                }
                if (b.is_new)
                {
                    return(-1);         //新增的排在最后面
                }
                return(DateTime.Compare(a.matter_next_effect_time, b.matter_next_effect_time));
            });
            foreach (var matter in ClientSession.matters)
            {
                if (FolderFilter(folder, matter) && SearchFilter(search, matter))
                {
                    display_matters.Add(matter);
                }
            }

            this.MatterList.ItemsSource = display_matters;
            if (search == "")
            {
                this.cur_path.Content = folder.folder_name;
            }
            else
            {
                this.cur_path.Content = folder.folder_name + " > " + search;
            }
            return(true);
        }
Exemple #3
0
        private bool FolderFilter(MatterFolder folder, MatterBasic matter)
        {
            if (folder.folder_name == "邮件")
            {
                return(matter is MatterEmail);
            }
            else if (!(matter is MatterEmail))
            {
                switch (folder.folder_name)
                {
                case "所有任务":
                    return(true);

                case "今天":
                    return(matter.matter_next_effect_time.Date == DateTime.Now.Date);

                case "本周":
                    return(ClientHelper.IsSameWeek(matter.matter_next_effect_time, DateTime.Now));
                }
                return(matter.folder_id == folder.folder_id);
            }
            return(false);
        }