Exemplo n.º 1
0
 private void showResults()
 {
     if (results.Count != 0)
     {
         noResult.Visibility = Visibility.Collapsed;
         foreach (int i in results)
         {
             DailyDiary   temp      = DiaryManage.getDiary(i);
             string       diaryDate = temp.getYear().ToString() + "年" + temp.getMonth().ToString() + '月' + temp.getDay().ToString() + "日";
             ListViewItem diaryItem = new ListViewItem();
             diaryItem.Content  = diaryDate;
             diaryItem.FontSize = 48;
             diaryItem.Name     = i.ToString();
             resultsList.Items.Add(diaryItem);
         }
     }
 }
Exemplo n.º 2
0
        private void beginSearch_Click(object sender, RoutedEventArgs e)
        {
            getKeyWords();
            startYear    = (filterYear1.SelectedIndex == 0) ? 2016 : Int32.Parse(filterYear1.SelectedItem.ToString());
            endYear      = (filterYear2.SelectedIndex == 0) ? 2050 : Int32.Parse(filterYear2.SelectedItem.ToString());
            startMonth   = Int32.Parse(filterMonth1.SelectedItem.ToString());
            endMonth     = Int32.Parse(filterMonth2.SelectedItem.ToString());
            startDay     = Int32.Parse(filterDay1.SelectedItem.ToString());
            endDay       = Int32.Parse(filterDay2.SelectedItem.ToString());
            restrictMood = (filterMood.SelectedIndex == 0) ? false : true;
            mood         = filterMood.SelectedItem.ToString();
            results      = new ArrayList();
            int i;

            for (i = 0; i < DiaryManage.getCount(); ++i)
            {
                DailyDiary temp = DiaryManage.getDiary(i);
                if (temp.getYear() >= startYear && temp.getMonth() >= startMonth && temp.getDay() >= startDay)
                {
                    break;
                }
            }
            for (; i < DiaryManage.getCount(); ++i)
            {
                DailyDiary temp = DiaryManage.getDiary(i);
                if (temp.getYear() > endYear ||
                    temp.getYear() == endYear && temp.getMonth() > endMonth ||
                    temp.getYear() == endYear && temp.getMonth() == endMonth && temp.getDay() > endDay)
                {
                    break;
                }
                if (restrictMood && !mood.Equals(temp.getEmotion()))
                {
                    continue;
                }
                ArrayList tempTags = temp.getTags();
                Boolean   flag1    = true;
                for (int n = 0; n < kwCount; ++n)
                {
                    Boolean flag2 = false;
                    for (int j = 0; j < tempTags.Count; ++j)
                    {
                        if (keyWords[n].Equals(tempTags[j]))
                        {
                            flag2 = true;
                            break;
                        }
                    }
                    if (!flag2)
                    {
                        flag1 = false;
                        break;
                    }
                }
                if (flag1 || kwCount == 0)
                {
                    results.Add(i);
                }
            }
            Frame.Navigate(typeof(SearchResults), results);
        }