using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using Newtonsoft.Json; using AyaNova.Biz; namespace AyaNova.Models { public class WorkOrderItemUnit : ICoreBizObjectModel { public long Id { get; set; } public uint Concurrency { get; set; } public string Notes { get; set; } //after much to and fro just code this as planned but definitely consider custom fields adn tags for this and possibly all other grandchildren as well? [Required] public long WorkOrderItemId { get; set; } [JsonIgnore] public WorkOrderItem WorkOrderItem { get; set; } [NotMapped, JsonIgnore] public AyaType AyaType { get => AyaType.WorkOrderItemUnit; } }//eoc }//eons /* New object that didnt' exist in v7 except as a singleton referenced inside woitem: CREATE TABLE [dbo].[AWORKORDERITEM]( [AID] [uniqueidentifier] NOT NULL, [AWORKORDERID] [uniqueidentifier] NOT NULL, [ACREATOR] [uniqueidentifier] NOT NULL, [AMODIFIER] [uniqueidentifier] NOT NULL, [ACREATED] [datetime] NOT NULL, [AMODIFIED] [datetime] NOT NULL, [ATECHNOTES] [ntext] NULL, [AWORKORDERSTATUSID] [uniqueidentifier] NULL, [APRIORITYID] [uniqueidentifier] NULL, [AREQUESTDATE] [datetime] NULL, [ASUMMARY] [nvarchar](255) NULL, [ATYPEID] [uniqueidentifier] NULL, [AUNITID] [uniqueidentifier] NULL,//<--------UNIT [AWORKORDERITEMUNITSERVICETYPEID] [uniqueidentifier] NULL,//<--------UNIT [AWARRANTYSERVICE] [bit] NOT NULL, [ACUSTOM1] [ntext] NULL, [ACUSTOM2] [ntext] NULL, [ACUSTOM3] [ntext] NULL, [ACUSTOM4] [ntext] NULL, [ACUSTOM5] [ntext] NULL, [ACUSTOM6] [ntext] NULL, [ACUSTOM7] [ntext] NULL, [ACUSTOM8] [ntext] NULL, [ACUSTOM9] [ntext] NULL, [ACUSTOM0] [ntext] NULL, */