Пример #1
0
        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;
        }
Пример #2
0
        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");
            }
        }