| | | 1 | | using OzonDomains.Models; |
| | | 2 | | |
| | | 3 | | namespace OzonOrdersWeb.ViewModels.OrderViewModels |
| | | 4 | | { |
| | | 5 | | public class OrderRowViewModel |
| | | 6 | | { |
| | 0 | 7 | | public Order Order { get; set; } = null!; |
| | 0 | 8 | | public int Index { get; set; } |
| | | 9 | | |
| | 0 | 10 | | public List<string> UnavailableStatuses { get; set; } = new List<string> |
| | 0 | 11 | | { |
| | 0 | 12 | | "Доставлен", |
| | 0 | 13 | | "Отменён", |
| | 0 | 14 | | "Отменен", |
| | 0 | 15 | | "Доставляется", |
| | 0 | 16 | | "Ожидает в ПВЗ", |
| | 0 | 17 | | "Отменен при до.", |
| | 0 | 18 | | "Отменен при об", |
| | 0 | 19 | | "Отгружен прода", |
| | 0 | 20 | | "Отменен продав", |
| | 0 | 21 | | "Отгружен постащиком", |
| | 0 | 22 | | "Отгружен поста" |
| | 0 | 23 | | }; |
| | | 24 | | |
| | 0 | 25 | | public bool OrderWithOneMatches { get; set; } |
| | 0 | 26 | | public Manufacturer FileOrderManufacturer { get; set; } = null!; |
| | 0 | 27 | | public int OrderId { get; set; } |
| | | 28 | | |
| | | 29 | | public bool CheckedCase1 |
| | | 30 | | { |
| | | 31 | | get |
| | | 32 | | { |
| | 0 | 33 | | return Order != null && Order.AppStatus != null && |
| | 0 | 34 | | Order.AppStatus.Name == "Заказан поставщику" && Order.ClientStatus?.Name == "Доставлен"; |
| | | 35 | | } |
| | | 36 | | } |
| | | 37 | | |
| | | 38 | | public bool CheckedCase2 |
| | | 39 | | { |
| | | 40 | | get |
| | | 41 | | { |
| | 0 | 42 | | return Order != null && Order.AppStatus != null && |
| | 0 | 43 | | Order.AppStatus.Name == "Заказан поставщику" && Order.ClientStatus?.Name == "Доставляется"; |
| | | 44 | | } |
| | | 45 | | } |
| | | 46 | | |
| | | 47 | | public bool CheckedCase3 |
| | | 48 | | { |
| | | 49 | | get |
| | | 50 | | { |
| | 0 | 51 | | return Order != null && Order.AppStatus != null && |
| | 0 | 52 | | Order.AppStatus.Name == "Отгружен поставщиком"; |
| | | 53 | | } |
| | | 54 | | } |
| | | 55 | | |
| | | 56 | | public bool CheckedCase4 |
| | | 57 | | { |
| | 0 | 58 | | get { return Order != null && Order.ClientStatus?.Name == "Отменён"; } |
| | | 59 | | } |
| | | 60 | | |
| | | 61 | | public bool CheckedCase5 |
| | | 62 | | { |
| | | 63 | | get |
| | | 64 | | { |
| | 0 | 65 | | return Order != null && Order.AppStatus != null && |
| | 0 | 66 | | Order.AppStatus.Name == "Отменен"; |
| | | 67 | | } |
| | | 68 | | } |
| | | 69 | | } |
| | | 70 | | } |