что вершит судьбу человечества в этом мире?

This commit is contained in:
antoc0der 2024-02-28 16:05:10 +03:00
parent a30528138a
commit 93054ac4a5
4 changed files with 13 additions and 11 deletions

View File

@ -24,12 +24,13 @@ internal class DataFileSingleton
"Components", x => x.GetXElement); "Components", x => x.GetXElement);
public void SaveFlowers() => SaveData(Flowers, FlowerFileName, public void SaveFlowers() => SaveData(Flowers, FlowerFileName,
"Flowers", x => x.GetXElement); "Flowers", x => x.GetXElement);
public void SaveOrders() { } public void SaveOrders() => SaveData(Orders, OrderFileName,
private DataFileSingleton() "Orders", x => x.GetXElement);
private DataFileSingleton()
{ {
Components = LoadData(ComponentFileName, "Component", x => Component.Create(x)!)!; Components = LoadData(ComponentFileName, "Component", x => Component.Create(x)!)!;
Flowers = LoadData(FlowerFileName, "Flower", x => Flower.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) private static List<T>? LoadData<T>(string filename, string xmlNodeName, Func<XElement, T> selectFunction)
{ {

View File

@ -1,6 +1,7 @@
using FlowerShopContracts.BindingModels; using FlowerShopContracts.BindingModels;
using FlowerShopContracts.ViewModels; using FlowerShopContracts.ViewModels;
using FlowerShopDataModels.Models; using FlowerShopDataModels.Models;
using FlowerShopFileImplement.Implements;
using System.Xml.Linq; using System.Xml.Linq;
namespace FlowerShopFileImplement.Models namespace FlowerShopFileImplement.Models
{ {

View File

@ -23,7 +23,7 @@ namespace FlowerShopFileImplement.Implements
public List<OrderViewModel> GetFullList() public List<OrderViewModel> GetFullList()
{ {
return source.Orders return source.Orders
.Select(x => AccessIceCreamStorage(x.GetViewModel)) .Select(x => AccessFlowerStorage(x.GetViewModel))
.ToList(); .ToList();
} }
@ -35,7 +35,7 @@ namespace FlowerShopFileImplement.Implements
} }
return source.Orders return source.Orders
.Where(x => x.Id == model.Id) .Where(x => x.Id == model.Id)
.Select(x => AccessIceCreamStorage(x.GetViewModel)) .Select(x => AccessFlowerStorage(x.GetViewModel))
.ToList(); .ToList();
} }
@ -45,7 +45,7 @@ namespace FlowerShopFileImplement.Implements
{ {
return null; 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) public OrderViewModel? Insert(OrderBindingModel model)
@ -58,7 +58,7 @@ namespace FlowerShopFileImplement.Implements
} }
source.Orders.Add(newOrder); source.Orders.Add(newOrder);
source.SaveOrders(); source.SaveOrders();
return AccessIceCreamStorage(newOrder.GetViewModel); return AccessFlowerStorage(newOrder.GetViewModel);
} }
public OrderViewModel? Update(OrderBindingModel model) public OrderViewModel? Update(OrderBindingModel model)
@ -70,7 +70,7 @@ namespace FlowerShopFileImplement.Implements
} }
order.Update(model); order.Update(model);
source.SaveOrders(); source.SaveOrders();
return AccessIceCreamStorage(order.GetViewModel); return AccessFlowerStorage(order.GetViewModel);
} }
public OrderViewModel? Delete(OrderBindingModel model) public OrderViewModel? Delete(OrderBindingModel model)
{ {
@ -80,12 +80,12 @@ namespace FlowerShopFileImplement.Implements
{ {
source.Orders.Remove(element); source.Orders.Remove(element);
source.SaveOrders(); source.SaveOrders();
return AccessIceCreamStorage(element.GetViewModel); return AccessFlowerStorage(element.GetViewModel);
} }
return null; return null;
} }
public OrderViewModel AccessIceCreamStorage(OrderViewModel model) public OrderViewModel AccessFlowerStorage(OrderViewModel model)
{ {
if (model == null) if (model == null)
return null; return null;

View File

@ -87,7 +87,7 @@ namespace ProjectFlowerShop
return new OrderBindingModel return new OrderBindingModel
{ {
Id = id, 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()), Status = Enum.Parse<OrderStatus>(DataGridView.SelectedRows[0].Cells["Status"].Value.ToString()),
Count = Convert.ToInt32(DataGridView.SelectedRows[0].Cells["Count"].Value), Count = Convert.ToInt32(DataGridView.SelectedRows[0].Cells["Count"].Value),
Sum = double.Parse(DataGridView.SelectedRows[0].Cells["Sum"].Value.ToString()), Sum = double.Parse(DataGridView.SelectedRows[0].Cells["Sum"].Value.ToString()),