CourseWork_CompShop/ComputerShopProvider/ComputerShopDatabaseImplement/Models/EquipmentReceiving.cs

58 lines
1.6 KiB
C#
Raw Normal View History

2023-04-07 16:10:59 +04:00
using ComputerShopContracts.BindingModels;
using ComputerShopContracts.ViewModels;
using ComputerShopDataModels.Enums;
using ComputerShopDataModels.Models;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
2023-05-18 22:18:40 +04:00
using System.ComponentModel.DataAnnotations.Schema;
2023-04-07 16:10:59 +04:00
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ComputerShopDatabaseImplement.Models
{
internal class EquipmentReceiving : IEquipmentReceivingModel
{
public DateTime? DateImplement { get; private set; }
public int Id { get; set; }
public EquipmentReceivingStatus Status { get; private set; } = EquipmentReceivingStatus.Неизвестен;
2023-05-18 22:18:40 +04:00
[ForeignKey("ReceivingId")]
public List<Supply> Supplies { get; set; } = new();
2023-04-07 16:10:59 +04:00
public static EquipmentReceiving? Create(EquipmentReceivingBindingModel? model)
{
if (model == null)
{
return null;
}
return new EquipmentReceiving
{
Status = model.Status,
DateImplement = model.DateImplement,
Id = model.Id,
};
}
public void Update(EquipmentReceivingBindingModel? model)
{
if (model == null)
{
return;
}
Status = model.Status;
DateImplement = model.DateImplement;
}
public EquipmentReceivingViewModel GetViewModel => new()
{
DateImplement = DateImplement,
Id = Id,
Status = Status,
};
}
}