From dc11348628516a04b7ba5725737a01f43b5b2c71 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Thu, 7 May 2020 00:07:47 +0000 Subject: [PATCH] --- server/AyaNova/models/WorkOrderItemLabor.cs | 45 +++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 server/AyaNova/models/WorkOrderItemLabor.cs diff --git a/server/AyaNova/models/WorkOrderItemLabor.cs b/server/AyaNova/models/WorkOrderItemLabor.cs new file mode 100644 index 00000000..fa37448c --- /dev/null +++ b/server/AyaNova/models/WorkOrderItemLabor.cs @@ -0,0 +1,45 @@ +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using Newtonsoft.Json; + +namespace AyaNova.Models +{ + //NOTE: Any non required field (nullable in DB) sb nullable here, i.e. decimal? not decimal, + //otherwise the server will call it an invalid record if the field isn't sent from client + + public partial class WorkOrderItemLabor + { + public long Id { get; set; } + public uint ConcurrencyToken { get; set; } + + [Required] + public string Name { get; set; } + public bool Active { get; set; } + public string Notes { get; set; } + public string Wiki { get; set; } + public string CustomFields { get; set; } + public List Tags { get; set; } + + //Principle + [Required] + public long WorkorderItemId { get; set; }//fk + + [JsonIgnore]//Avoid circular reference when serializing + public WorkOrderItem WorkOrderItem { get; set; } + + + public WorkOrderItemLabor() + { + Tags = new List(); + } + + //Not persisted business properties + //NOTE: this could be a common class applied to everything for common biz rule stuff + //i.e. specific rights in situations based on rules, like candelete, canedit etc + [NotMapped] + public bool OP { get; set; }//Patch operation value + + }//eoc + +}//eons