| | | 1 | | using System.ComponentModel.DataAnnotations; |
| | | 2 | | using System.ComponentModel.DataAnnotations.Schema; |
| | | 3 | | using System.Text.Json.Serialization; |
| | | 4 | | |
| | | 5 | | namespace OzonDomains.Models; |
| | | 6 | | |
| | | 7 | | public class OrderArchive |
| | | 8 | | { |
| | | 9 | | [Key] |
| | | 10 | | [DatabaseGenerated(DatabaseGeneratedOption.Identity)] |
| | 8 | 11 | | public int Id { get; set; } |
| | | 12 | | |
| | | 13 | | [Required] |
| | | 14 | | [Display(Name = "Дата архивации")] |
| | 39 | 15 | | public DateTime ArchivedAt { get; set; } = DateTime.Now; |
| | | 16 | | |
| | | 17 | | [Required] |
| | | 18 | | [Display(Name = "Кто архивировал")] |
| | | 19 | | [MaxLength(100)] |
| | 46 | 20 | | public string ArchivedBy { get; set; } = "System"; |
| | | 21 | | |
| | | 22 | | [Display(Name = "Причина архивации")] |
| | | 23 | | [MaxLength(500)] |
| | 16 | 24 | | public string? ArchiveReason { get; set; } |
| | | 25 | | |
| | | 26 | | [Required] |
| | | 27 | | [Display(Name = "ID заказа")] |
| | 24 | 28 | | public int OrderId { get; set; } |
| | | 29 | | |
| | | 30 | | [System.Text.Json.Serialization.JsonIgnore] |
| | | 31 | | [Newtonsoft.Json.JsonIgnore] |
| | | 32 | | [ForeignKey("OrderId")] |
| | 8 | 33 | | public virtual Order Order { get; set; } = null!; |
| | | 34 | | |
| | | 35 | | [Display(Name = "Бывший статус")] |
| | | 36 | | [MaxLength(200)] |
| | 6 | 37 | | public string? PreviousStatus { get; set; } |
| | | 38 | | |
| | 2 | 39 | | [Display(Name = "ID клиента Ozon")] public int? PreviousOzonClientId { get; set; } |
| | | 40 | | } |