Лабораторная работа №7 (готово)

This commit is contained in:
DjonniStorm 2024-05-13 18:18:28 +04:00
parent a34dddad16
commit 72057487ed

View File

@ -120,11 +120,6 @@ public partial class FormCleaningCarCollection : Form
MessageBox.Show($"Ошибка: Не найден объект по позиции {pos}"); MessageBox.Show($"Ошибка: Не найден объект по позиции {pos}");
_logger.LogError("Ошибка: Не найден объект по позиции {0}", pos); _logger.LogError("Ошибка: Не найден объект по позиции {0}", pos);
} }
catch (Exception ex)
{
MessageBox.Show("Неизвестная ошибка при удалении объекта");
_logger.LogError("Ошибка: {0}", ex);
}
} }
/// <summary> /// <summary>
@ -158,10 +153,7 @@ public partial class FormCleaningCarCollection : Form
} catch(ObjectNotFoundException) } catch(ObjectNotFoundException)
{ {
_logger.LogError("Ошибка при передаче объекта на FormCleaningCar"); _logger.LogError("Ошибка при передаче объекта на FormCleaningCar");
} catch(Exception) }
{
_logger.LogError("фатальная Ошибка при передаче объекта на FormCleaningCar");
}
} }
/// <summary> /// <summary>
/// Перерисовка коллекции /// Перерисовка коллекции
@ -189,26 +181,18 @@ public partial class FormCleaningCarCollection : Form
MessageBox.Show("Не все данные заполнены", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); MessageBox.Show("Не все данные заполнены", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
return; return;
} }
try CollectionType collectionType = CollectionType.None;
if (radioButtonMassive.Checked)
{ {
CollectionType collectionType = CollectionType.None; collectionType = CollectionType.Massive;
if (radioButtonMassive.Checked)
{
collectionType = CollectionType.Massive;
}
else if (radioButtonList.Checked)
{
collectionType = CollectionType.List;
}
_storageCollection.AddCollection(textBoxCollectionName.Text, collectionType);
RerfreshListBoxItems();
_logger.LogInformation("Добавлена коллекция: {Collection} типа: {Type}", textBoxCollectionName.Text, collectionType);
} }
catch(Exception) else if (radioButtonList.Checked)
{ {
_logger.LogError("Ошибка при добавлении коллекции"); collectionType = CollectionType.List;
} }
_storageCollection.AddCollection(textBoxCollectionName.Text, collectionType);
RerfreshListBoxItems();
_logger.LogInformation("Добавлена коллекция: {Collection} типа: {Type}", textBoxCollectionName.Text, collectionType);
} }
/// <summary> /// <summary>
@ -239,22 +223,14 @@ public partial class FormCleaningCarCollection : Form
MessageBox.Show("Коллекция не выбрана"); MessageBox.Show("Коллекция не выбрана");
return; return;
} }
try if (MessageBox.Show("Удалить коллекцию?", "Удаление", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{ {
if (MessageBox.Show("Удалить коллекцию?", "Удаление", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) return;
{
return;
}
_storageCollection.DelCollection(listBoxCollection.SelectedItem.ToString());
RerfreshListBoxItems();
MessageBox.Show($"Коллекция {textBoxCollectionName.Text} удалена");
_logger.LogInformation("Коллекция удалена: {0}", textBoxCollectionName.Text);
}
catch(Exception)
{
MessageBox.Show("Ошибка при удалении коллекции");
_logger.LogError("Ошибка при удалении коллекции");
} }
_storageCollection.DelCollection(listBoxCollection.SelectedItem.ToString());
RerfreshListBoxItems();
MessageBox.Show($"Коллекция {textBoxCollectionName.Text} удалена");
_logger.LogInformation("Коллекция удалена: {0}", textBoxCollectionName.Text);
} }
/// <summary> /// <summary>