public AnnouncementForm(Announcement announcement) { InitializeComponent(); TitleTextbox.Text = announcement.Title; DateLabel.Text = announcement.Date; DataTextbox.Text = announcement.Text; currentAnnouncement = announcement; if (announcement.Attachments != null) { if (announcement.Attachments.Length > 0) { DataTextbox.Text += Environment.NewLine + Environment.NewLine + "Πρωτα συνδεθειτε στο apps πριν κατεβασετε attachment!!!" + Environment.NewLine + Environment.NewLine; DataTextbox.Text += Environment.NewLine + "Attachments:"; currentAnnouncement.Text += Environment.NewLine + Environment.NewLine + "Πρωτα συνδεθειτε στο apps πριν κατεβασετε attachment!!!" + Environment.NewLine + Environment.NewLine; currentAnnouncement.Text += Environment.NewLine + "Attachments:"; for (int i = 0; i < announcement.Attachments.Length; i++) { DataTextbox.Text += Environment.NewLine + (i + 1).ToString() + ":" + "https://apps.it.iee.gr/api/announcements/" + announcement.AnnouncementHash + "/download/" + announcement.Attachments[0]; currentAnnouncement.Text += Environment.NewLine + (i + 1).ToString() + ":" + "https://apps.it.iee.gr/api/announcements/" + announcement.AnnouncementHash + "/download/" + announcement.Attachments[0]; } } } PublisherLabel.Text = announcement.Publisher.Name; }
private void SearchButton_Click(object sender, EventArgs e) { string temp = SearchBar.Text; temp = StringEdit.ReplaceGreek(temp, CaseCheckbox.Checked, StressCheckbox.Checked, GrammarCheckbox.Checked); string[] searchValues = temp.Split(','); if (searchValues.Length > 0) { List <Announcement> searchResults = new List <Announcement>(); if (AnnouncementGridView.Rows.Count - 1 != Program.Announcements.Count && AnnouncementGridView.Rows.Count > 1) { DialogResult dialogResult = MessageBox.Show("Αναζήτηση στην τρέχουσα λίστα?", "Διευκρίνηση", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { for (int i = 0; i < AnnouncementGridView.Rows.Count - 1; i++) { Announcement curAnnouncement = Program.Announcements[int.Parse(AnnouncementGridView.Rows[i].Cells["ID"].Value.ToString())]; foreach (string s in searchValues) { string temptext = StringEdit.ReplaceGreek(curAnnouncement.Text, CaseCheckbox.Checked, StressCheckbox.Checked, GrammarCheckbox.Checked); string temptitle = StringEdit.ReplaceGreek(curAnnouncement.Title, CaseCheckbox.Checked, StressCheckbox.Checked, GrammarCheckbox.Checked); if (temptitle.Contains(s) || temptext.Contains(s)) { searchResults.Add(curAnnouncement); break; } } } } else if (dialogResult == DialogResult.No) { foreach (Announcement curAnnouncement in Program.Announcements) { foreach (string s in searchValues) { string temptext = StringEdit.ReplaceGreek(curAnnouncement.Text, CaseCheckbox.Checked, StressCheckbox.Checked, GrammarCheckbox.Checked); string temptitle = StringEdit.ReplaceGreek(curAnnouncement.Title, CaseCheckbox.Checked, StressCheckbox.Checked, GrammarCheckbox.Checked); if (temptitle.Contains(s) || temptext.Contains(s)) { searchResults.Add(curAnnouncement); break; } } } } } else { foreach (Announcement curAnnouncement in Program.Announcements) { foreach (string s in searchValues) { string temptext = StringEdit.ReplaceGreek(curAnnouncement.Text, CaseCheckbox.Checked, StressCheckbox.Checked, GrammarCheckbox.Checked); string temptitle = StringEdit.ReplaceGreek(curAnnouncement.Title, CaseCheckbox.Checked, StressCheckbox.Checked, GrammarCheckbox.Checked); if (temptitle.Contains(s) || temptext.Contains(s)) { searchResults.Add(curAnnouncement); break; } } } } AnnouncementGridView.Rows.Clear(); foreach (Announcement a in searchResults) { int j = Program.Announcements.IndexOf(a); AnnouncementGridView.Rows.Add(new object[] { j, a.Category, a.Title, a.Publisher.Name, a.Date.Split('T')[0], a.Attachments.Length }); } } }