Files
raven/server/AyaNova/models/WorkOrderState.cs
2021-04-13 00:29:42 +00:00

35 lines
1.0 KiB
C#

using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using Newtonsoft.Json;
using AyaNova.Biz;
namespace AyaNova.Models
{
public class WorkOrderState : ICoreBizObjectModel
{
public long Id { get; set; }
public uint Concurrency { get; set; }
[Required]
public long WorkOrderId { get; set; }
[Required]
public long WorkOrderStatusId { get; set; }
public DateTime Created { get; set; } = DateTime.UtcNow;
[Required]
public long UserId { get; set; }
//UTILITY FIELDS
[NotMapped]
// public bool IsDirty { get; set; } = false;//never dirty coming from the server
//related
[JsonIgnore]//internal only here at server not used by client
public WorkOrderStatus WorkOrderStatus { get; set; }
[NotMapped, JsonIgnore]
public AyaType AyaType { get => AyaType.WorkOrderStatus; }
}//eoc
}//eons