Ejemplo n.º 1
0
        private void button1_Click(object sender, EventArgs e) // Кнопка добавления фразы(изменения информации о фразе).
        {
            if (!Check())
            {
                MessageBox.Show("Не все поля заполнены");
                return;
            }
            if (add == true) // В случае добавления фразы.
            {
                id = 0;
                if (plist.Length == 0)
                {
                    temp = new Phrase(plist.RemoveSpaces(phrasetextBox.Text), slist[sourceIndex()].Year, alist[acomboBox.SelectedIndex], slist[sourceIndex()], tcomboBox.Text, id);
                }
                else
                {
                    id   = plist[plist.Length - 1].Id + 1;
                    temp = new Phrase(plist.RemoveSpaces(phrasetextBox.Text), slist[sourceIndex()].Year, alist[acomboBox.SelectedIndex], slist[sourceIndex()], tcomboBox.Text, id);
                }
                if (plist.Exist(temp))
                {
                    MessageBox.Show("Эта фраза уже существует");
                    return;
                }
                plist.Add(temp);
                DialogResult = DialogResult.OK;
                plist.Write();
            }
            else // В случае изменения информации о фразе.
            {
                plist.Read();
                for (int i = 0; i < plist.Length; i++)
                {
                    if (plist[i].Change)
                    {
                        plist[i].Author  = alist[acomboBox.SelectedIndex];
                        plist[i].Source  = slist[sourceIndex()];
                        plist[i].Theme   = tcomboBox.Text;
                        plist[i].Content = plist.RemoveSpaces(phrasetextBox.Text);
                        break;
                    }
                }
                plist.Write();
            }

            Clear();
            Close();
        }