private bool CheckSaveState() { for (int i = 0; i < superTabControl1.TabPages.Count; i++) { PageCompetenceManager manager = (PageCompetenceManager)superTabControl1.TabPages[i].Tag; if (!manager.IsSpecializationChoose) { richTextBoxState.Text = "Загрузка невозможна. Не во всех вкладках выбрана целевая специализация для загрузки."; return(false); } if (!manager.IsDataCorrect) { richTextBoxState.Text = "Загрузка невозможна. В " + (i + 1).ToString() + " вкладке присутствуют ошибочные данные."; return(false); } } return(true); }
private void buttonSave_Click(object sender, EventArgs e) { if (superTabControl1.TabPages.Count == 0) { return; } if (!CheckSaveState()) { return; } for (int i = 0; i < superTabControl1.TabPages.Count; i++) { PageCompetenceManager manager = (PageCompetenceManager)superTabControl1.TabPages[i].Tag; manager.Save(); } MessageBox.Show("Данные успешно сохранены.", "Уведомление."); superTabControl1.TabPages.Clear(); }
private void LoadData(string fileName) { ReaderWordCompetence reader = new ReaderWordCompetence(fileName); System.Collections.ArrayList list = reader.GetCompetenceArray(); if (list == null) { MessageBox.Show("Не удалось считать файл.", "Ошибка"); return; } if (list.Count == 0) { MessageBox.Show("Не удалось найти ни одной компетенции в файле.", "Ошибка"); return; } for (int i = 0; i < list.Count; i++) { string[,] competenceArray = (string[, ])list[i]; if (competenceArray == null || competenceArray.GetLength(0) == 0) { continue; } bool IsSpecializationNeed = true; string namePage; if (i == 0) { // ПК namePage = "ПК"; IsSpecializationNeed = false; } else { namePage = "ПСК-" + i.ToString(); } TabPage page = new TabPage(namePage); superTabControl1.TabPages.Add(page); PageCompetenceManager manager = new PageCompetenceManager(page, current_kod_specialty, competenceArray, IsSpecializationNeed); page.Tag = manager; } }