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