@ -2,6 +2,7 @@
using ProjectAirBomber.CollectionGenericObjects ;
using ProjectAirBomber.Drawnings ;
using ProjectAirBomber.Exceptions ;
using System.Xml.Linq ;
namespace ProjectAirBomber ;
@ -81,7 +82,12 @@ public partial class FormBomberCollection : Form
catch ( CollectionOverflowException ex )
{
MessageBox . Show ( "Н е удалось добавить объект" ) ;
_logger . LogError ( $"Н е удалось добавить объект: {ex.Message}" ) ;
_logger . LogWarning ( $"Н е удалось добавить объект: {ex.Message}" ) ;
}
catch ( ObjectAlreadyExistsException )
{
MessageBox . Show ( "Такой объект уже существует" ) ;
_logger . LogError ( "Ошибка: такой объект уже существует {0}" , bomber ) ;
}
}
@ -109,18 +115,18 @@ public partial class FormBomberCollection : Form
{
object decrementObject = _company - pos ;
MessageBox . Show ( "Объект удален" ) ;
_logger . LogInformation ( $"Удален объект по позиции {pos}") ;
_logger . LogInformation ( $"Удален по позиции {pos}") ;
pictureBox . Image = _company . Show ( ) ;
}
catch ( ObjectNotFoundException )
catch ( ObjectNotFoundException ex )
{
MessageBox . Show ( "Объект не найден" ) ;
_logger . Log Error ( $"Удаление не найденного объекта в позиции {pos} " ) ;
_logger . Log Warning ( $"Удаление не найденного объекта в позиции {pos} " ) ;
}
catch ( PositionOutOfCollectionException )
{
MessageBox . Show ( "Удаление вне рамках коллекции" ) ;
_logger . Log Error ( $"Удаление объекта за пределами коллекции {pos} " ) ;
_logger . Log Warning ( $"Удаление объекта за пределами коллекции {pos} " ) ;
}
}
@ -135,7 +141,6 @@ public partial class FormBomberCollection : Form
{
return ;
}
try
{
DrawningBomber ? bomber = null ;
@ -190,8 +195,8 @@ public partial class FormBomberCollection : Form
if ( string . IsNullOrEmpty ( textBoxCollectionName . Text ) | |
( ! radioButtonList . Checked & & ! radioButtonMassive . Checked ) )
{
MessageBox . Show ( "Н е все данные заполнены" , "Ошибка" ,
MessageBoxButtons. OK , MessageBoxIcon . Error ) ;
MessageBox . Show ( "Н е все данные заполнены" , "Ошибка" , MessageBoxButtons . OK , MessageBoxIcon . Error ) ;
_logger. LogError ( "Н е заполненная коллекция" ) ;
return ;
}
CollectionType collectionType = CollectionType . None ;
@ -203,8 +208,8 @@ public partial class FormBomberCollection : Form
{
collectionType = CollectionType . List ;
}
_storageCollection . AddCollection ( textBoxCollectionName . Text ,
collectionType ) ;
_storageCollection . AddCollection ( textBoxCollectionName . Text , collectionType ) ;
_logger. LogInformation ( $"Добавлена коллекция: {textBoxCollectionName.Text}" ) ;
RerfreshListBoxItems ( ) ;
}
/// <summary>
@ -217,14 +222,17 @@ public partial class FormBomberCollection : Form
if ( listBoxCollection . SelectedIndex < 0 | | listBoxCollection . SelectedItem = = null )
{
MessageBox . Show ( "Коллекция не выбрана" ) ;
_logger . LogError ( "Удаление невыбранной коллекции" ) ;
return ;
}
string name = listBoxCollection . SelectedItem . ToString ( ) ? ? string . Empty ;
if ( MessageBox . Show ( "Удалить коллекцию?" , "Удаление" , MessageBoxButtons . YesNo , MessageBoxIcon . Question ) = = DialogResult . No )
{
return ;
}
_storageCollection . DelCollection ( listBoxCollection . SelectedItem . ToString ( ) ) ;
_logger . LogInformation ( $"Удалена коллекция: {name}" ) ;
RerfreshListBoxItems ( ) ;
}
@ -254,20 +262,25 @@ public partial class FormBomberCollection : Form
if ( listBoxCollection . SelectedIndex < 0 | | listBoxCollection . SelectedItem = = null )
{
MessageBox . Show ( "Коллекция не выбрана" ) ;
_logger . LogError ( "Создание компании невыбранной коллекции" ) ;
return ;
}
ICollectionGenericObjects < DrawningBomber > ? collection = _storageCollection [ listBoxCollection . SelectedItem . ToString ( ) ? ? string . Empty ] ;
if ( collection = = null )
{
MessageBox . Show ( "Коллекция не проинициализирована" ) ;
_logger . LogError ( "Н е удалось инициализировать коллекцию" ) ;
return ;
}
switch ( comboBoxSelectorCompany . Text )
{
case " Хранилище ":
case " Ангар ":
_company = new BomberHungarService ( pictureBox . Width , pictureBox . Height , collection ) ;
break ;
}
panelCompanyTools . Enabled = true ;
RerfreshListBoxItems ( ) ;
}
@ -323,7 +336,7 @@ public partial class FormBomberCollection : Form
private void FormBomberCollection_Load ( object sender , EventArgs e )
{
}
/// <summary>