Ejemplo n.º 1
0
        /// <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);
            }
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Конструктор формы редактирования выбранного накопителя
        /// </summary>
        public EditStorageForm(Strorage selectedStorage) : this()
        {
            _formMode = FormMode.Edit;
            Text      = "Редактирование накопителя";

            InitEditStorage(selectedStorage);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Инициализация привязок для редактирования выбранного накопителя
        /// </summary>
        private void InitEditStorage(Strorage selectedStrorage)
        {
            CurrentStrorage = selectedStrorage;
            strorageBindingSource.DataSource = CurrentStrorage;

            _storageManufacturerBeforeEdit = CurrentStrorage.Manufacturer.Name;
            _storageModelBeforeEdit        = CurrentStrorage.Model;

            strorageBindingSource.ResumeBinding();
        }
Ejemplo n.º 5
0
        /// <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);
            }
        }
Ejemplo n.º 6
0
        /// <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      = "Создание накопителя";
        }