Compare commits

..

No commits in common. "b15b824e76d70f0a7a3054821e6084a5d37f7604" and "fec308c18b3373aa0e703ce5d168d3e1ae0b1541" have entirely different histories.

4 changed files with 29 additions and 48 deletions

View File

@ -130,19 +130,17 @@ namespace ProjectTractor
form.Show();
Action<DrawningTractor>? tractorDelegate = new((m) =>
{
try
bool isAdditionSuccessful = (obj + m);
if (isAdditionSuccessful)
{
bool isAdditionSuccessful = (obj + m);
MessageBox.Show("Объект добавлен");
Log.Information($"Добавлен объект в коллекцию {listBoxStorages.SelectedItem.ToString() ?? string.Empty}");
m.ChangePictureBoxSize(pictureBoxCollection.Width, pictureBoxCollection.Height);
pictureBoxCollection.Image = obj.ShowTractors();
}
catch
else
{
MessageBox.Show("Не удалось добавить объект");
Log.Information($"Не удалось добавить объект в коллекцию {listBoxStorages.SelectedItem.ToString() ?? string.Empty}");
}
});
form.AddEvent(tractorDelegate);
@ -173,13 +171,18 @@ namespace ProjectTractor
int pos = Convert.ToInt32(maskedTextBoxNumber.Text);
try
{
bool m = obj - pos;
MessageBox.Show("Объект удален");
pictureBoxCollection.Image = obj.ShowTractors();
if (obj - pos != null)
{
MessageBox.Show("Объект удален");
pictureBoxCollection.Image = obj.ShowTractors();
}
else
{
MessageBox.Show("Не удалось удалить объект");
}
}
catch (TractorNotFoundException ex)
{
Log.Warning($"Не удалось удалить объкт");
MessageBox.Show(ex.Message);
}

View File

@ -3,8 +3,6 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ProjectTractor.Exceptions;
using Serilog;
namespace ProjectTractor.Generics
{
@ -40,7 +38,7 @@ namespace ProjectTractor.Generics
public bool Insert(T tractor)
{
if (_places.Count == _maxCount)
throw new StorageOverflowException(_maxCount);
return false;
Insert(tractor, 0);
return true;
}
@ -50,24 +48,24 @@ namespace ProjectTractor.Generics
/// <param name="tractor">Добавляемый автомобиль</param>
/// <param name="position">Позиция</param>
/// <returns></returns>
public void Insert(T tractor, int position)
public bool Insert(T tractor, int position)
{
if (_places.Count == _maxCount)
throw new StorageOverflowException(_maxCount);
if (!(position >= 0 && position <= Count))
throw new Exception("Неверная позиция для вставки");
if (!(position >= 0 && position <= Count && _places.Count < _maxCount))
return false;
_places.Insert(position, tractor);
return true;
}
/// <summary>
/// Удаление объекта из набора с конкретной позиции
/// </summary>
/// <param name="position"></param>
/// <returns></returns>
public void Remove(int position)
public bool Remove(int position)
{
if (!(position >= 0 && position < Count))
throw new TractorNotFoundException(position);
return false;
_places.RemoveAt(position);
return true;
}
/// <summary>
/// Получение объекта из набора по позиции
@ -78,18 +76,9 @@ namespace ProjectTractor.Generics
{
get
{
try
{
if (!(position >= 0 && position <= Count))
return null;
return _places[position];
}
catch (TractorNotFoundException ex)
{
if (!(position >= 0 && position <= Count))
return null;
Log.Warning($"Не удалось удалить объкт");
MessageBox.Show(ex.Message);
}
return _places[position];
}
set
{

View File

@ -5,8 +5,6 @@ using System.Text;
using System.Threading.Tasks;
using ProjectTractor.DrawningObjects;
using ProjectTractor.MovementStrategy;
using ProjectTractor.Exceptions;
using Serilog;
namespace ProjectTractor.Generics
{
@ -80,21 +78,12 @@ namespace ProjectTractor.Generics
public static bool operator -(TractorsGenericCollection<T, U> collect, int
pos)
{
try
T? obj = collect._collection[pos];
if (obj != null)
{
T? obj = collect._collection[pos];
if (obj != null)
{
collect._collection.Remove(pos);
}
return true;
}
catch (TractorNotFoundException ex)
{
return false;
Log.Warning($"Не удалось удалить объкт");
MessageBox.Show(ex.Message);
collect._collection.Remove(pos);
}
return true;
}
/// <summary>
/// Получение объектов коллекции

View File

@ -139,12 +139,12 @@ namespace ProjectTractor
string[] strings = str.Split(new char[] { '\n', '\r' }, StringSplitOptions.RemoveEmptyEntries);
if (strings == null || strings.Length == 0)
{
throw new IOException("Нет данных для загрузки");
throw new Exception("Нет данных для загрузки");
}
if (!strings[0].StartsWith("TractorStorage"))
{
//если нет такой записи, то это не те данные
throw new IOException("Неверный формат данных");
throw new Exception("Неверный формат данных");
}
_tractorStorages.Clear();
do
@ -164,7 +164,7 @@ namespace ProjectTractor
{
if (!(collection + tractor))
{
throw new ArgumentNullException("Ошибка добавления в коллекцию");
throw new Exception("Ошибка добавления в коллекцию");
}
}
}