Обновлена базовая часть с учетом сущности магазин
This commit is contained in:
parent
c086a7267c
commit
a296ec399b
@ -16,6 +16,7 @@ namespace ConfectioneryFileImplement
|
||||
DependencyManager.Instance.RegisterType<IMessageInfoStorage, MessageInfoStorage>();
|
||||
DependencyManager.Instance.RegisterType<IOrderStorage, OrderStorage>();
|
||||
DependencyManager.Instance.RegisterType<IPastryStorage, PastryStorage>();
|
||||
DependencyManager.Instance.RegisterType<IShopStorage, ShopStorage>();
|
||||
DependencyManager.Instance.RegisterType<IBackUpInfo, BackUpInfo>();
|
||||
}
|
||||
|
||||
|
@ -2,23 +2,30 @@
|
||||
using ConfectioneryContracts.ViewModels;
|
||||
using ConfectioneryDataModels;
|
||||
using ConfectioneryDataModels.Models;
|
||||
using System.Runtime.Serialization;
|
||||
using System.Xml.Linq;
|
||||
|
||||
namespace ConfectioneryFileImplement
|
||||
{
|
||||
[DataContract]
|
||||
public class Shop : IShopModel
|
||||
{
|
||||
[DataMember]
|
||||
public string Name { get; private set; } = string.Empty;
|
||||
|
||||
[DataMember]
|
||||
public string Address { get; private set; } = string.Empty;
|
||||
|
||||
[DataMember]
|
||||
public int MaxCountPastries { get; private set; }
|
||||
|
||||
[DataMember]
|
||||
public DateTime DateOpening { get; private set; }
|
||||
|
||||
public Dictionary<int, int> CountPastries { get; private set; } = new();
|
||||
|
||||
private Dictionary<int, (IPastryModel, int)>? _cachedPastries = null;
|
||||
[DataMember]
|
||||
public Dictionary<int, (IPastryModel, int)> Pastries
|
||||
{
|
||||
get
|
||||
@ -34,6 +41,7 @@ namespace ConfectioneryFileImplement
|
||||
}
|
||||
}
|
||||
|
||||
[DataMember]
|
||||
public int Id { get; private set; }
|
||||
|
||||
public static Shop? Create(ShopBindingModel? model)
|
||||
|
@ -21,6 +21,7 @@ namespace ConfectioneryListImplement
|
||||
DependencyManager.Instance.RegisterType<IMessageInfoStorage, MessageInfoStorage>();
|
||||
DependencyManager.Instance.RegisterType<IOrderStorage, OrderStorage>();
|
||||
DependencyManager.Instance.RegisterType<IPastryStorage, PastryStorage>();
|
||||
DependencyManager.Instance.RegisterType<IShopStorage, ShopStorage>();
|
||||
DependencyManager.Instance.RegisterType<IBackUpInfo, BackUpInfo>();
|
||||
}
|
||||
|
||||
|
@ -69,6 +69,7 @@ namespace ConfectioneryView
|
||||
DependencyManager.Instance.RegisterType<IMessageInfoLogic, MessageInfoLogic>();
|
||||
DependencyManager.Instance.RegisterType<IWorkProcess, WorkModeling>();
|
||||
DependencyManager.Instance.RegisterType<IBackUpLogic, BackUpLogic>();
|
||||
DependencyManager.Instance.RegisterType<IShopLogic, ShopLogic>();
|
||||
|
||||
DependencyManager.Instance.RegisterType<AbstractMailWorker, MailKitWorker>(true);
|
||||
|
||||
@ -89,6 +90,14 @@ namespace ConfectioneryView
|
||||
DependencyManager.Instance.RegisterType<FormViewImplementers>();
|
||||
DependencyManager.Instance.RegisterType<FormImplementer>();
|
||||
DependencyManager.Instance.RegisterType<FormViewMail>();
|
||||
|
||||
DependencyManager.Instance.RegisterType<FormReportShopPastries>();
|
||||
DependencyManager.Instance.RegisterType<FormReportGroupOrders>();
|
||||
DependencyManager.Instance.RegisterType<FormShop>();
|
||||
DependencyManager.Instance.RegisterType<FormViewShops>();
|
||||
DependencyManager.Instance.RegisterType<FormSellPastry>();
|
||||
DependencyManager.Instance.RegisterType<FormReplyMail>();
|
||||
DependencyManager.Instance.RegisterType<FormAddPastryInShop>();
|
||||
}
|
||||
|
||||
private static void MailCheck(object obj) => DependencyManager.Instance.Resolve<AbstractMailWorker>()?.MailCheck();
|
||||
|
@ -16,6 +16,7 @@ namespace ConfectioneryDatabaseImplement
|
||||
DependencyManager.Instance.RegisterType<IMessageInfoStorage, MessageInfoStorage>();
|
||||
DependencyManager.Instance.RegisterType<IOrderStorage, OrderStorage>();
|
||||
DependencyManager.Instance.RegisterType<IPastryStorage, PastryStorage>();
|
||||
DependencyManager.Instance.RegisterType<IShopStorage, ShopStorage>();
|
||||
DependencyManager.Instance.RegisterType<IBackUpInfo, BackUpInfo>();
|
||||
}
|
||||
|
||||
|
@ -7,25 +7,32 @@ using Microsoft.EntityFrameworkCore;
|
||||
using Microsoft.Extensions.Logging.Abstractions;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
using System.Runtime.Serialization;
|
||||
using System.Xml.Linq;
|
||||
|
||||
namespace ConfectioneryDatabaseImplement.Models
|
||||
{
|
||||
[DataContract]
|
||||
public class Shop : IShopModel
|
||||
{
|
||||
[Required]
|
||||
[DataMember]
|
||||
public string Name { get; private set; } = string.Empty;
|
||||
|
||||
[Required]
|
||||
[DataMember]
|
||||
public string Address { get; private set; } = string.Empty;
|
||||
|
||||
[Required]
|
||||
[DataMember]
|
||||
public int MaxCountPastries { get; private set; }
|
||||
|
||||
[DataMember]
|
||||
public DateTime DateOpening { get; private set; }
|
||||
|
||||
private Dictionary<int, (IPastryModel, int)>? _cachedPastries = null;
|
||||
[NotMapped]
|
||||
[DataMember]
|
||||
public Dictionary<int, (IPastryModel, int)> Pastries
|
||||
{
|
||||
get
|
||||
@ -41,6 +48,7 @@ namespace ConfectioneryDatabaseImplement.Models
|
||||
}
|
||||
}
|
||||
|
||||
[DataMember]
|
||||
public int Id { get; private set; }
|
||||
|
||||
[ForeignKey("ShopId")]
|
||||
|
Loading…
Reference in New Issue
Block a user