/// <summary> /// Обработчик события нажатия клавиши мыши на элемент главного меню, /// который осуществляет удаление выбранного накопителя /// </summary> private async void удалениеToolStripMenuItem_Click(object sender, EventArgs e) { SelectedStorage = await _ctx.GetStorageByStorageInfo(CurrentStorage); if (SelectedStorage != null) { var result = MessageBox.Show("Выбранный накопитель будет удален! Продолжить?", "Удаление накопителя", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk); if (result == DialogResult.Yes) { try { await _ctx.DeleteStrorage(SelectedStorage); InitBindings(); } catch { MessageBox.Show("Произошла ошибка при удалении накопителя!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show("Выберите накопитель из списка для его редактирования!", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
/// <summary> /// Обработчик события нажатия клавиши мыши на элемент главного меню, /// который открывает диалоговое окно формы редактирования выбранного накопителя /// </summary> private async void редактированиеToolStripMenuItem_Click(object sender, EventArgs e) { SelectedStorage = await _ctx.GetStorageByStorageInfo(CurrentStorage); if (SelectedStorage != null) { var editStorageForm = new EditStorageForm(SelectedStorage); if (editStorageForm.ShowDialog() == DialogResult.OK) { InitBindings(); if (CurrentStorage != null) { int pos = storageInfoBindingSource.IndexOf(CurrentStorage); if (pos > -1) { storageInfoBindingSource.Position = pos; } } } } else { MessageBox.Show("Выберите накопитель из списка для его редактирования!", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
/// <summary> /// Конструктор формы редактирования выбранного накопителя /// </summary> public EditStorageForm(Strorage selectedStorage) : this() { _formMode = FormMode.Edit; Text = "Редактирование накопителя"; InitEditStorage(selectedStorage); }
/// <summary> /// Инициализация привязок для редактирования выбранного накопителя /// </summary> private void InitEditStorage(Strorage selectedStrorage) { CurrentStrorage = selectedStrorage; strorageBindingSource.DataSource = CurrentStrorage; _storageManufacturerBeforeEdit = CurrentStrorage.Manufacturer.Name; _storageModelBeforeEdit = CurrentStrorage.Model; strorageBindingSource.ResumeBinding(); }
/// <summary> /// Обработчик события нажатия клавиши мыши на кнопку, /// который производит подтверждение выбранного накопителя /// </summary> private async void btn_OK_Click(object sender, EventArgs e) { SelectedStorage = await _ctx.GetStorageByStorageInfo(CurrentStorage); if (SelectedStorage != null) { DialogResult = DialogResult.OK; Close(); } else { MessageBox.Show("Выберите процессор из списка для его редактирования!", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
/// <summary> /// Конструктор формы создания нового накопителя /// </summary> public EditStorageForm() { InitializeComponent(); btn_Cancel.Image = new Bitmap(Resources.no, 20, 20); btn_Save.Image = new Bitmap(Resources.camera_test, 20, 20); _ctx = new Context(); BindAll(); CurrentStrorage = new Strorage(); strorageBindingSource.DataSource = CurrentStrorage; _formMode = FormMode.Add; Text = "Создание накопителя"; }