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