Лабораторная работа 7

This commit is contained in:
sqdselo 2024-04-29 01:40:45 +04:00
parent 4fc0549d2e
commit d7cbb73567

View File

@ -75,23 +75,23 @@ namespace HoistingCrane
} }
private void SetCar(DrawningTrackedVehicle drawningTrackedVehicle) private void SetCar(DrawningTrackedVehicle drawningTrackedVehicle)
{ {
if (_company == null || drawningTrackedVehicle == null) return;
try try
{ {
if (_company + drawningTrackedVehicle != -1) if (_company + drawningTrackedVehicle != -1)
{ {
MessageBox.Show("Объект добавлен"); MessageBox.Show("Объект добавлен");
pictureBox.Image = _company.Show(); pictureBox.Image = _company.Show();
logger.LogInformation("Добавлен объект DrawningTrackedVehicle"); logger.LogInformation("Добавлен объект {nameObject}", drawningTrackedVehicle.GetType().Name);
} }
else else
{ {
throw new Exception(); throw new Exception("Не удалось добавить объект. Заполнено максимальное количество ячеек");
} }
} }
catch (Exception ex) catch (Exception ex)
{ {
logger.LogError("Не удалось добавить объект"); logger.LogInformation(ex.Message);
return; return;
} }
@ -99,21 +99,22 @@ namespace HoistingCrane
private void buttonDeleteCar_Click(object sender, EventArgs e) private void buttonDeleteCar_Click(object sender, EventArgs e)
{ {
if (MessageBox.Show("Удалить объект?", "Удаление", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) return;
if (string.IsNullOrEmpty(maskedTextBox.Text) || _company == null) return;
try try
{ {
if (MessageBox.Show("Удалить объект?", "Удаление", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) throw new Exception();
if (string.IsNullOrEmpty(maskedTextBox.Text) || _company == null) throw new Exception();
int pos = Convert.ToInt32(maskedTextBox.Text); int pos = Convert.ToInt32(maskedTextBox.Text);
if ((_company - pos) != null) if ((_company - pos) != null)
{ {
MessageBox.Show("Объект удален!"); MessageBox.Show("Объект удален!");
pictureBox.Image = _company.Show(); pictureBox.Image = _company.Show();
logger.LogInformation("удален объект по позиции: {pos}", pos); logger.LogInformation("Удален объект по позиции: {pos} ", pos);
} }
else throw new Exception();
} }
catch(Exception ex) catch(Exception ex)
{ {
logger.LogError("Не удалось удалить объект по позиции: {pos}", Convert.ToInt32(maskedTextBox.Text)); logger.LogInformation("Не удалось удалить объект по позиции: {pos}", Convert.ToInt32(maskedTextBox.Text));
return; return;
} }
} }
@ -169,14 +170,14 @@ namespace HoistingCrane
if (radioButtonMassive.Checked) if (radioButtonMassive.Checked)
{ {
collectionType = CollectionType.Massive; collectionType = CollectionType.Massive;
logger.LogInformation("Создана коллекция типа: {name}", collectionType);
} }
else if (radioButtonList.Checked) else if (radioButtonList.Checked)
{ {
collectionType = CollectionType.List; collectionType = CollectionType.List;
logger.LogInformation("Создана коллекция типа: {name}", collectionType);
} }
_storageCollection.AddCollection(textBoxCollectionName.Text, _storageCollection.AddCollection(textBoxCollectionName.Text,collectionType);RerfreshListBoxItems();
collectionType);
RerfreshListBoxItems();
} }
private void buttonDeleteCollection_Click(object sender, EventArgs e) private void buttonDeleteCollection_Click(object sender, EventArgs e)
{ {
@ -189,6 +190,7 @@ namespace HoistingCrane
return; return;
_storageCollection.DelCollection(listBoxCollection.SelectedItem.ToString()); _storageCollection.DelCollection(listBoxCollection.SelectedItem.ToString());
RerfreshListBoxItems(); RerfreshListBoxItems();
logger.LogInformation("Коллекция успешно удалена");
} }
private void buttonCreateCompany_Click(object sender, EventArgs e) private void buttonCreateCompany_Click(object sender, EventArgs e)
{ {
@ -212,7 +214,7 @@ namespace HoistingCrane
} }
panelCompanyTool.Enabled = true; panelCompanyTool.Enabled = true;
RerfreshListBoxItems(); RerfreshListBoxItems();
logger.LogInformation("Создана компания");
} }