Готовая 1 лаба

This commit is contained in:
platoff aeeee 2024-03-12 23:32:44 +04:00
parent 458859d995
commit b4d7679154
2 changed files with 0 additions and 11 deletions

View File

@ -9,7 +9,6 @@ using System.Threading.Tasks;
namespace FurnitureAssemblyContracts.StoragesContracts
{
// Класс для хранилища заказов
public interface IOrderStorage
{
List<OrderViewModel> GetFullList();

View File

@ -14,16 +14,13 @@ namespace FurnitureAssemblyListImplement.Implements
// Класс, реализующий интерфейс хранилища заказов
public class OrderStorage : IOrderStorage
{
// Поле для работы со списком заказов
private readonly DataListSingleton _source;
// Получение в конструкторе объекта DataListSingleton
public OrderStorage()
{
_source = DataListSingleton.GetInstance();
}
// Получение полного списка заготовок
public List<OrderViewModel> GetFullList()
{
var result = new List<OrderViewModel>();
@ -36,7 +33,6 @@ namespace FurnitureAssemblyListImplement.Implements
return result;
}
// Получение отфильтрованного списка заказов
public List<OrderViewModel> GetFilteredList(OrderSearchModel model)
{
var result = new List<OrderViewModel>();
@ -57,7 +53,6 @@ namespace FurnitureAssemblyListImplement.Implements
return result;
}
// Получение элемента из списка заказов
public OrderViewModel? GetElement(OrderSearchModel model)
{
if (!model.Id.HasValue)
@ -76,7 +71,6 @@ namespace FurnitureAssemblyListImplement.Implements
return null;
}
// Метод для записи названия изделия на форме с заказами
private OrderViewModel GetViewModel(Order order)
{
var viewModel = order.GetViewModel;
@ -94,7 +88,6 @@ namespace FurnitureAssemblyListImplement.Implements
return viewModel;
}
// При создании заказа определяем для него новый id: ищем max id и прибавляем к нему 1
public OrderViewModel? Insert(OrderBindingModel model)
{
model.Id = 1;
@ -118,8 +111,6 @@ namespace FurnitureAssemblyListImplement.Implements
return GetViewModel(newOrder);
}
// Обновление заказа
public OrderViewModel? Update(OrderBindingModel model)
{
foreach(var order in _source.Orders)
@ -135,7 +126,6 @@ namespace FurnitureAssemblyListImplement.Implements
return null;
}
// Удаление заказа
public OrderViewModel? Delete(OrderBindingModel model)
{
for(int i = 0; i < _source.Orders.Count; i++)