Compare commits
No commits in common. "b15b824e76d70f0a7a3054821e6084a5d37f7604" and "fec308c18b3373aa0e703ce5d168d3e1ae0b1541" have entirely different histories.
b15b824e76
...
fec308c18b
@ -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);
|
||||
}
|
||||
|
||||
|
@ -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
|
||||
{
|
||||
|
@ -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>
|
||||
/// Получение объектов коллекции
|
||||
|
@ -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("Ошибка добавления в коллекцию");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user