/// <summary> /// Добавить выписку и записать в базу данных /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonAdd_Click(object sender, EventArgs e) { if (checkedListBoxCathedra.SelectedIndex < 0) return; int i = checkedListBoxCathedra.SelectedIndex; if (checkedListBoxCathedra.GetItemChecked(i)) { MessageBox.Show("Вероятно Вы выбрали дисциплину по которой уже добавлена выписка. Если хотите перезаписать информацию, уберите галочку напротив дисциплины", "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } string fileName = FileWorker.OpenExcelFile(); string numberlist = string.Empty; if (fileName != null) { FormDialogInputNumberList testDialog = new FormDialogInputNumberList(); // Show testDialog as a modal dialog and determine if DialogResult = OK. if (testDialog.ShowDialog(this) == DialogResult.OK) { // Read the contents of testDialog's TextBox. numberlist = testDialog.listName; } else { MessageBox.Show("Вы не ввели название листа. Повторите попытку", "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } testDialog.Dispose(); string discipline = checkedListBoxCathedra.Items[i].ToString().Replace(" - ", "").Trim(); Characteristic characteristic = new Characteristic(i, fileName, numberlist, discipline, new Specialty(textBoxCodeSpecialty.Text, textBoxSpecialty.Text), new Specialization(textBoxCodeSpecialization.Text, textBoxSpecialization.Text)); OrderingProcessor ordderingProcessor = new OrderingProcessor(characteristic); WriteOrdering(ordderingProcessor); checkedListBoxCathedra.SetItemChecked(i, true); } }
/// <summary> /// Класс-обработчик файла - выписки ТП /// </summary> /// <param name="parCharacteristic">Характеристика к файлу (доп. инфа)</param> public OrderingProcessor(Characteristic parCharacteristic) { characteristic = parCharacteristic; }