что вершит судьбу человечества в этом мире?
This commit is contained in:
parent
a30528138a
commit
93054ac4a5
@ -24,12 +24,13 @@ internal class DataFileSingleton
|
||||
"Components", x => x.GetXElement);
|
||||
public void SaveFlowers() => SaveData(Flowers, FlowerFileName,
|
||||
"Flowers", x => x.GetXElement);
|
||||
public void SaveOrders() { }
|
||||
private DataFileSingleton()
|
||||
public void SaveOrders() => SaveData(Orders, OrderFileName,
|
||||
"Orders", x => x.GetXElement);
|
||||
private DataFileSingleton()
|
||||
{
|
||||
Components = LoadData(ComponentFileName, "Component", x => Component.Create(x)!)!;
|
||||
Flowers = LoadData(FlowerFileName, "Flower", x => Flower.Create(x)!)!;
|
||||
Orders = new List<Order>();
|
||||
Orders = LoadData(OrderFileName, "Order", x => Order.Create(x)!)!;
|
||||
}
|
||||
private static List<T>? LoadData<T>(string filename, string xmlNodeName, Func<XElement, T> selectFunction)
|
||||
{
|
||||
|
@ -1,6 +1,7 @@
|
||||
using FlowerShopContracts.BindingModels;
|
||||
using FlowerShopContracts.ViewModels;
|
||||
using FlowerShopDataModels.Models;
|
||||
using FlowerShopFileImplement.Implements;
|
||||
using System.Xml.Linq;
|
||||
namespace FlowerShopFileImplement.Models
|
||||
{
|
||||
|
@ -23,7 +23,7 @@ namespace FlowerShopFileImplement.Implements
|
||||
public List<OrderViewModel> GetFullList()
|
||||
{
|
||||
return source.Orders
|
||||
.Select(x => AccessIceCreamStorage(x.GetViewModel))
|
||||
.Select(x => AccessFlowerStorage(x.GetViewModel))
|
||||
.ToList();
|
||||
}
|
||||
|
||||
@ -35,7 +35,7 @@ namespace FlowerShopFileImplement.Implements
|
||||
}
|
||||
return source.Orders
|
||||
.Where(x => x.Id == model.Id)
|
||||
.Select(x => AccessIceCreamStorage(x.GetViewModel))
|
||||
.Select(x => AccessFlowerStorage(x.GetViewModel))
|
||||
.ToList();
|
||||
}
|
||||
|
||||
@ -45,7 +45,7 @@ namespace FlowerShopFileImplement.Implements
|
||||
{
|
||||
return null;
|
||||
}
|
||||
return AccessIceCreamStorage(source.Orders.FirstOrDefault(x => (model.Id.HasValue && x.Id == model.Id))?.GetViewModel);
|
||||
return AccessFlowerStorage(source.Orders.FirstOrDefault(x => (model.Id.HasValue && x.Id == model.Id))?.GetViewModel);
|
||||
}
|
||||
|
||||
public OrderViewModel? Insert(OrderBindingModel model)
|
||||
@ -58,7 +58,7 @@ namespace FlowerShopFileImplement.Implements
|
||||
}
|
||||
source.Orders.Add(newOrder);
|
||||
source.SaveOrders();
|
||||
return AccessIceCreamStorage(newOrder.GetViewModel);
|
||||
return AccessFlowerStorage(newOrder.GetViewModel);
|
||||
}
|
||||
|
||||
public OrderViewModel? Update(OrderBindingModel model)
|
||||
@ -70,7 +70,7 @@ namespace FlowerShopFileImplement.Implements
|
||||
}
|
||||
order.Update(model);
|
||||
source.SaveOrders();
|
||||
return AccessIceCreamStorage(order.GetViewModel);
|
||||
return AccessFlowerStorage(order.GetViewModel);
|
||||
}
|
||||
public OrderViewModel? Delete(OrderBindingModel model)
|
||||
{
|
||||
@ -80,12 +80,12 @@ namespace FlowerShopFileImplement.Implements
|
||||
{
|
||||
source.Orders.Remove(element);
|
||||
source.SaveOrders();
|
||||
return AccessIceCreamStorage(element.GetViewModel);
|
||||
return AccessFlowerStorage(element.GetViewModel);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public OrderViewModel AccessIceCreamStorage(OrderViewModel model)
|
||||
public OrderViewModel AccessFlowerStorage(OrderViewModel model)
|
||||
{
|
||||
if (model == null)
|
||||
return null;
|
||||
|
@ -87,7 +87,7 @@ namespace ProjectFlowerShop
|
||||
return new OrderBindingModel
|
||||
{
|
||||
Id = id,
|
||||
FlowerId = Convert.ToInt32(DataGridView.SelectedRows[0].Cells["IceCreamId"].Value),
|
||||
FlowerId = Convert.ToInt32(DataGridView.SelectedRows[0].Cells["FlowerId"].Value),
|
||||
Status = Enum.Parse<OrderStatus>(DataGridView.SelectedRows[0].Cells["Status"].Value.ToString()),
|
||||
Count = Convert.ToInt32(DataGridView.SelectedRows[0].Cells["Count"].Value),
|
||||
Sum = double.Parse(DataGridView.SelectedRows[0].Cells["Sum"].Value.ToString()),
|
||||
|
Loading…
x
Reference in New Issue
Block a user