Beispiel #1
0
        private void txbSearch_TextChanged(object sender, EventArgs e)
        {
            if (this.txbSearch.Text == "")
            {
                if (StateofMenu == true)
                {
                    showNotes();
                }
                else
                {
                    showRac();
                }
                return;
            }
            this.listViewNoiDung.SelectedIndices.Clear();
            this.lbInfo.Text = "";
            this.rtbTypeNoiDung.Clear();
            this.rtbShowTag.Clear();
            this.rtbred.Clear();
            this.listViewNoiDung.Items.Clear();
            List <Note> notes = NoteControllers.getAllNotesbyString(this.txbSearch.Text);
            List <Tag>  tags  = TagControllers.getAllTagbyString(this.txbSearch.Text);

            if (StateofMenu == true)
            {
                idList.Clear();
                ListViewItem timkiem = new ListViewItem("Tim kiem theo noi dung:");
                this.listViewNoiDung.Items.Add(timkiem);
                idList.Add(-1);


                foreach (Note get in notes)
                {
                    if (get.Rac == false && get.PintoTop == true)
                    {
                        ListViewItem duocpin = new ListViewItem(get.TieuDe.Trim());
                        duocpin.SubItems.Add(new ListViewItem.ListViewSubItem(duocpin, "o"));
                        this.listViewNoiDung.Items.Add(duocpin);
                        idList.Add(get.SoThuTu);
                    }
                }

                foreach (Note get in notes)
                {
                    if (get.Rac == false && get.PintoTop == false)
                    {
                        ListViewItem kduocpin = new ListViewItem(get.TieuDe.Trim());
                        kduocpin.SubItems.Add(new ListViewItem.ListViewSubItem(kduocpin, ""));
                        this.listViewNoiDung.Items.Add(kduocpin);
                        idList.Add(get.SoThuTu);
                    }
                }


                ListViewItem kiemtag = new ListViewItem("Tim kiem theo hashtag:");
                this.listViewNoiDung.Items.Add(kiemtag);
                idList.Add(-1);

                foreach (Tag source in tags)
                {
                    foreach (Note get in source.Notes)
                    {
                        if (get.Rac == false && get.PintoTop == true)
                        {
                            ListViewItem tagpin = new ListViewItem(get.TieuDe.Trim());
                            tagpin.SubItems.Add(new ListViewItem.ListViewSubItem(tagpin, "o"));
                            this.listViewNoiDung.Items.Add(tagpin);
                            idList.Add(get.SoThuTu);
                        }
                    }

                    foreach (Note get in source.Notes)
                    {
                        if (get.Rac == false && get.PintoTop == false)
                        {
                            ListViewItem tagnotpin = new ListViewItem(get.TieuDe.Trim());
                            tagnotpin.SubItems.Add(new ListViewItem.ListViewSubItem(tagnotpin, ""));
                            this.listViewNoiDung.Items.Add(tagnotpin);
                            idList.Add(get.SoThuTu);
                        }
                    }
                }
            }

            if (StateofMenu == false)
            {
                idList.Clear();

                ListViewItem nd = new ListViewItem("Tim kiem theo noi dung:");
                this.listViewNoiDung.Items.Add(nd);
                idList.Add(-1);

                foreach (Note get in notes)
                {
                    if (get.Rac == true)
                    {
                        ListViewItem searchnd = new ListViewItem(get.TieuDe.Trim());
                        searchnd.SubItems.Add(new ListViewItem.ListViewSubItem(searchnd, ""));
                        this.listViewNoiDung.Items.Add(searchnd);
                        idList.Add(get.SoThuTu);
                    }
                }


                ListViewItem tg = new ListViewItem("Tim kiem theo hashTag:");
                this.listViewNoiDung.Items.Add(tg);
                idList.Add(-1);
                foreach (Tag tag in tags)
                {
                    foreach (Note get in tag.Notes)
                    {
                        if (get.Rac == true)
                        {
                            ListViewItem searchtg = new ListViewItem(get.TieuDe.Trim());
                            searchtg.SubItems.Add(new ListViewItem.ListViewSubItem(searchtg, ""));
                            this.listViewNoiDung.Items.Add(searchtg);
                            idList.Add(get.SoThuTu);
                        }
                    }
                }
            }
        }