Exemplo n.º 1
0
        private void AddButton_Click(object sender, EventArgs e) // Кнопка добавления автора(изменения информации об авторе).
        {
            if (Check())
            {
                string BornYear = "";
                string DeadYear = "";

                try {
                    if (!alist.checkDate(btextBox.Text))
                    {
                        MessageBox.Show("Неверная дата");
                        return;
                    }
                    if (!alist.checkDate(dtextBox.Text))
                    {
                        MessageBox.Show("Неверная дата");
                        return;
                    }
                }
                catch
                {
                    MessageBox.Show("Неверная дата");
                    return;
                }

                BornYear = btextBox.Text.Split('.')[2];
                DeadYear = dtextBox.Text.Split('.')[2];

                if (Convert.ToInt32(DeadYear) < Convert.ToInt32(BornYear))
                {
                    MessageBox.Show("Неверная дата");
                    return;
                }
                if (add == true) // В случае добавления автора.
                {
                    try
                    {
                        id = 0;
                        if (alist.Length == 0)
                        {
                            temp = new Author(alist.RemoveSpaces(ntextBox.Text), btextBox.Text, dtextBox.Text, alist.RemoveSpaces(biotextBox.Text), id);
                        }
                        else
                        {
                            id   = alist[alist.Length - 1].Id + 1;
                            temp = new Author(alist.RemoveSpaces(ntextBox.Text), btextBox.Text, dtextBox.Text, alist.RemoveSpaces(biotextBox.Text), id);
                        }
                    }
                    catch
                    {
                        MessageBox.Show("Неверно заполнены поля");
                        return;
                    }
                    if (alist.Exist(temp))
                    {
                        MessageBox.Show("Этот автор уже существует");
                        return;
                    }
                    alist.Add(temp);
                    DialogResult = DialogResult.OK;
                    alist.Write();
                }
                else // В случае изменения информации об авторе.
                {
                    PList plist = new PList();
                    plist.Read();
                    alist.Read();
                    for (int i = 0; i < alist.Length; i++)
                    {
                        if (alist[i].Change)
                        {
                            alist[i].Name   = alist.RemoveSpaces(ntextBox.Text);
                            alist[i].Born   = btextBox.Text;
                            alist[i].Die    = dtextBox.Text;
                            alist[i].Bio    = alist.RemoveSpaces(biotextBox.Text);
                            alist[i].Change = false;
                            for (int j = 0; j < plist.Length; j++)
                            {
                                if (plist[j].Author.Id == alist[i].Id)
                                {
                                    plist[j].Author = alist[i];
                                }
                            }
                            break;
                        }
                    }
                    alist.Write();
                    plist.Write();
                }
                Clear();
                Close();
            }
            else
            {
                MessageBox.Show("Не все поля заполнены");
            }
        }
Exemplo n.º 2
0
        private void AddButton_Click(object sender, EventArgs e)
        {
            if (Check())
            {
                string BornYear = "";
                string DeadYear = "";

                try {
                    if (!alist.checkDate(btextBox.Text))
                    {
                        MessageBox.Show("Неверная дата");
                        return;
                    }
                    if (!alist.checkDate(dtextBox.Text))
                    {
                        MessageBox.Show("Неверная дата");
                        return;
                    }
                }
                catch
                {
                    MessageBox.Show("Неверная дата");
                    return;
                }

                BornYear = btextBox.Text.Split('.')[2];
                DeadYear = dtextBox.Text.Split('.')[2];

                if (Convert.ToInt32(DeadYear) < Convert.ToInt32(BornYear))
                {
                    MessageBox.Show("Неверная дата");
                    return;
                }

                try
                {
                    id = 0;
                    if (alist.Length == 0)
                    {
                        temp = new Author(alist.RemoveSpaces(ntextBox.Text), btextBox.Text, dtextBox.Text, alist.RemoveSpaces(biotextBox.Text), id);
                    }
                    else
                    {
                        id   = alist[alist.Length - 1].Id + 1;
                        temp = new Author(alist.RemoveSpaces(ntextBox.Text), btextBox.Text, dtextBox.Text, alist.RemoveSpaces(biotextBox.Text), id);
                    }
                }
                catch
                {
                    MessageBox.Show("Неверно заполнены поля");
                    return;
                }
                if (alist.Exist(temp))
                {
                    MessageBox.Show("Этот автор уже существует");
                    return;
                }
                alist.Add(temp);
                DialogResult = DialogResult.OK;
                alist.Write();

                Clear();
                Close();
            }
            else
            {
                MessageBox.Show("Не все поля заполнены");
            }
        }