public JournalInfo(Journal journal) { InitializeComponent(); journalInfo = journal; Periodicity[] periodiciiesy = (Periodicity[])Enum.GetValues(typeof(Periodicity)); foreach (Periodicity periodicity in periodiciiesy) { periodicity_comboBox.Items.Add(periodicity.ToString()); } if (journalInfo != null && journalInfo.Name != null && journal.JournalPeriodicity != null) { periodicity_comboBox.SelectedIndex = periodicity_comboBox.Items.IndexOf(journal.JournalPeriodicity.ToString()); journal_name.Text = journal.Name; journalInfo.CalculatePagesAndAuthors(); total_pages_label.Text = journal.TotalPagesNumber.ToString(); if (journal.Articles != null) { journal.Articles.ForEach(article => { articles_list.Items.Add(article); }); } } edit_Article.Enabled = false; delete_button.Enabled = false; }
private void edit_Article_Click(object sender, EventArgs e) { int selectedIndex = articles_list.SelectedIndex; if (selectedIndex < 0 || selectedIndex >= journalInfo.Articles.Count) { MessageBox.Show("You need to choose article!"); return; } ArticleInfo articleModal = new ArticleInfo(journalInfo.Articles[selectedIndex]); if (articleModal.ShowDialog() == DialogResult.OK) { articles_list.Items[selectedIndex] = journalInfo.Articles[selectedIndex].ToString(); journalInfo.CalculatePagesAndAuthors(); total_pages_label.Text = journalInfo.TotalPagesNumber.ToString(); } else { MessageBox.Show("Changes was not saved"); } }