PIbd-21 Malafeev L.S. CruiserBase Lab7 #9

Closed
mallafeev wants to merge 3 commits from lab7 into lab6
Showing only changes of commit 6aae970dcb - Show all commits

View File

@ -68,6 +68,7 @@ namespace Cruiser
{
if (string.IsNullOrEmpty(textBoxStorageName.Text))
{
_logger.LogWarning($"Обновление набора не удалось (не все данные заполнены)");
MessageBox.Show("Придумайте имя набору", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
@ -84,6 +85,7 @@ namespace Cruiser
{
if (listBoxStorages.SelectedIndex == -1)
{
_logger.LogWarning($"Удаление набора не удалось (индекс вне границ)");
return;
}
if (MessageBox.Show($"Удалить объект{listBoxStorages.SelectedItem}?", "Удаление", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
@ -198,14 +200,17 @@ namespace Cruiser
{
if (listBoxStorages.SelectedIndex == -1)
{
_logger.LogWarning($"Обновление объектов не удалось (индекс вне границ)");
return;
}
var obj = _storage[listBoxStorages.SelectedItem.ToString() ??
string.Empty];
if (obj == null)
{
_logger.LogWarning($"Обновление объектов не удалось (нет хранилища)");
return;
}
_logger.LogInformation($"Обновление объектов успешно");
pictureBoxCollection.Image = obj.ShowCruiser();
}
/// <summary>
@ -228,12 +233,14 @@ namespace Cruiser
{
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
if (_storage.SaveData(saveFileDialog.FileName))
try
{
_storage.SaveData(saveFileDialog.FileName);
_logger.LogInformation($"Cохранение в файл успешно");
MessageBox.Show("Сохранение прошло успешно", "Результат", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
} catch (Exception ex)
{
_logger.LogWarning($"Сохранение не удалось {ex.Message}");
MessageBox.Show("Не сохранилось", "Результат", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
@ -247,14 +254,16 @@ namespace Cruiser
{
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
if (_storage.LoadData(openFileDialog.FileName))
try
{
_storage.LoadData(openFileDialog.FileName);
_logger.LogInformation($"Загрузка из файла успешна");
MessageBox.Show("Загрузка прошла успешно", "Результат", MessageBoxButtons.OK, MessageBoxIcon.Information);
ReloadObjects();
}
else
} catch (Exception ex)
{
MessageBox.Show("Не загрузилось", "Результат", MessageBoxButtons.OK, MessageBoxIcon.Error);
_logger.LogWarning($"Загрузка не удалась {ex.Message}");
}
}
}