Готовая 1 лаба
This commit is contained in:
parent
458859d995
commit
b4d7679154
@ -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();
|
||||||
|
@ -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++)
|
||||||
|
Loading…
Reference in New Issue
Block a user