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

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);
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)
{

View File

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

View File

@ -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;

View File

@ -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()),