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;
 }
Esempio n. 2
0
        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 });
                }
            }
        }