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("Не все поля заполнены"); } }
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("Не все поля заполнены"); } }