Готовая 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 namespace FurnitureAssemblyContracts.StoragesContracts
{ {
// Класс для хранилища заказов
public interface IOrderStorage public interface IOrderStorage
{ {
List<OrderViewModel> GetFullList(); List<OrderViewModel> GetFullList();

View File

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