コード例 #1
0
 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);
 }
コード例 #2
0
 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();
 }
コード例 #3
0
        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;
            }
        }