using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using SecuritySystemContracts.BindingModels; using SecuritySystemContracts.ViewModels; using SecuritySystemDataModels.Enums; using SecuritySystemDataModels.Models; namespace SecuritySystemListImplement.Models { public class Order : IOrderModel { public int Id { get; private set; } public int ManufactureId { get; private set; } public string ManufactureName { get; private set; } = string.Empty; public int Count { get; private set; } public double Sum { get; private set; } public OrderStatus Status { get; set; } = OrderStatus.Неизвестен; public DateTime DateCreate { get; set; } = DateTime.Now; public DateTime? DateImplement { get; set; } public static Order? Create(OrderBindingModel? model) { if (model == null) { return null; } return new Order() { Status = model.Status, DateImplement = model.DateImplement }; } public void Update(OrderBindingModel? model) { if (model == null) { return; } Status = model.Status; DateImplement = model.DateImplement; } public OrderViewModel GetViewModel => new() { Id = Id, ManufactureId = ManufactureId, ManufactureName = ManufactureName, Count = Count, Sum = Sum, Status = Status, DateCreate = DateCreate, DateImplement = DateImplement }; } }