/// <summary> /// Обработчик события нажатия клавиши мыши на графический объект, /// который совершает переход на форму редактирования выбранного сервиса /// </summary> private async void picBtn_EditSelectedService_Click(object sender, EventArgs e) { if (SelectedService == null) { MessageBox.Show("Выберите сервис для редактирования!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } try { Service serviceToEdit = await _ctx.GetServiceByServiceDetailInfo(SelectedService); var editServiceForm = new EditServiceForm(serviceToEdit) { Owner = this }; editServiceForm.Show(); Hide(); } catch { MessageBox.Show("Не удалось получить информацию по выбранному сервису!", "Ошибка при удалении", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Обработчик события нажатия клавиши мыши на графический объект, /// который совершает переход на форму создания нового сервиса /// </summary> private async void picBtn_AddNewService_Click(object sender, EventArgs e) { if (_ctx.CheckActivePaas() == 0) { MessageBox.Show("Отсутсвуют платформы, на которые были распределены вычислительные ресурсы!", "Ошибка", MessageBoxButtons.OK); return; } EditServiceForm editServiceForm = null; if (SelectedPlatform != null) { try { PaasType selPlatf = await _ctx.GetPlatformByPlatformServiceUser(SelectedPlatform); if (selPlatf.Server.Count > 0 && selPlatf.SAN.Count > 0) { editServiceForm = new EditServiceForm(selPlatf); } else { var result = MessageBox.Show( "У выбранной платформы отсутствуют привязанные конфигурации серверов и/или хранилища данных! Открыть редактор сервиса?", "Предупреждение", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (result == DialogResult.Yes) { editServiceForm = new EditServiceForm(); } else { return; } } } catch { var result = MessageBox.Show( "Произошла ошибка при получении типа выбранной платформы! Открыть редактор сервиса?", "Ошибка", MessageBoxButtons.YesNo, MessageBoxIcon.Error); if (result == DialogResult.Yes) { editServiceForm = new EditServiceForm(); } else { return; } } } else { editServiceForm = new EditServiceForm(); } editServiceForm.Owner = this; editServiceForm.Show(); Hide(); }