Добавил модели в DataModels (без ссылки на модель сборки в заказе) и зависимости проектов

This commit is contained in:
ujijrujijr 2024-04-17 19:00:36 +04:00
parent a794921f82
commit c096206b55
7 changed files with 142 additions and 0 deletions

View File

@ -6,4 +6,8 @@
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\ComputerShopContracts\ComputerShopContracts.csproj" />
</ItemGroup>
</Project>

View File

@ -6,4 +6,12 @@
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\ComputerShopDataModels\ComputerShopDataModels.csproj" />
</ItemGroup>
<ItemGroup>
<Folder Include="BindingModels\" />
</ItemGroup>
</Project>

View File

@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ComputerShopDataModels.Enums
{
public enum OrderStatus
{
Неизвестен = -1,
Принят = 0,
Выполняется = 1,
Готов = 2,
Выдан = 3
}
}

View File

@ -0,0 +1,50 @@
using ComputerShopDataModels.Enums;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ComputerShopDataModels.Models
{
public interface IOrder : IId
{
//ID пользователя, который создал заказ
int UserId { get; }
/// <summary>
/// Заявки в заказе (может не быть)
/// </summary>
Dictionary<int, IRequest>? OrderRequests { get; }
//!!!УДАЛИТЬ
//ID заявки (может быть пустым)
//int? RequestId { get; }
//!!!УДАЛИТЬ
//ID партии товаров (может быть пустым)
//int? ShipmentId { get; }
/// <summary>
/// Партии товаров в заказе (может не быть)
/// </summary>
Dictionary<int, IShipment>? OrderShipments { get; }
/// <summary>
/// Дата оформления заказа
/// </summary>
DateTime DateCreate { get; }
/// <summary>
/// Статус заказа
/// </summary>
OrderStatus Status { get; }
/// <summary>
/// Стоимость заказа
/// </summary>
double Sum { get; }
}
}

View File

@ -0,0 +1,31 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ComputerShopDataModels.Models
{
/// <summary>
/// Заявка
/// </summary>
public interface IRequest : IId
{
//ID пользователя, создавшего заявку
int UserId { get; }
//!!!ДОБАВИТЬ ССЫЛКУ НА СБОРКУ ИЗ ЧАСТИ ОЛЕГА
/// <summary>
/// Дата создания заявки
/// </summary>
DateTime DateMake { get; }
/// <summary>
/// ФИО клиента, для которого создана заявка
/// </summary>
string ClientFIO { get; }
//!!!ЧТО-ТО СДЕЛАТЬ СО СТАТУСОМ (МБ УБРАТЬ ИЗ ER)
}
}

View File

@ -0,0 +1,27 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ComputerShopDataModels.Models
{
/// <summary>
/// Поставка товара
/// </summary>
public interface IShipment : IId
{
//ID пользователя, создавшего поставку
int UserId { get; }
/// <summary>
/// Название поставщика
/// </summary>
string ProviderName { get; }
/// <summary>
/// Дата поставки
/// </summary>
DateTime DateShipment { get; }
}
}

View File

@ -15,4 +15,9 @@
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="7.0.11" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\ComputerShopContracts\ComputerShopContracts.csproj" />
<ProjectReference Include="..\ComputerShopDataModels\ComputerShopDataModels.csproj" />
</ItemGroup>
</Project>