浏览代码

CLASSES - added classes for staging manufacturing packet components

Nick-PRSDigital@bitbucket.org 2 年之前
父节点
当前提交
49c8f6cccf

+ 34 - 0
prs.classes/Entities/Staging/Manufacturing/StagingManufacturingPacketComponent.cs

@@ -0,0 +1,34 @@
+using InABox.Core;
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Comal.Classes
+{
+    public class StagingManufacturingPacketComponent : Entity, IPersistent, IRemotable, ILicense<ManufacturingLicense>
+    {
+        [NullEditor]
+        public StagingManufacturingPacketLink StagingPacket { get; set; }
+
+        [EditorSequence(1)]
+        public ProductLink Product { get; set; }
+
+        [EditorSequence(2)]
+        public int Quantity { get; set; }
+
+        [EditorSequence(3)]
+        public double Length { get; set; }
+
+        public double Height { get; set; }
+
+        public double Width { get; set; }
+
+
+        protected override void Init()
+        {
+            base.Init();
+            StagingPacket = new StagingManufacturingPacketLink();
+            Product = new ProductLink(() => this);
+        }
+    }
+}

+ 30 - 0
prs.classes/Entities/Staging/Manufacturing/StagingManufacturingPacketLink.cs

@@ -0,0 +1,30 @@
+using InABox.Core;
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Comal.Classes
+{
+    public class StagingManufacturingPacketLink : EntityLink<StagingManufacturingPacket>
+    {
+        public override Guid ID { get; set; }
+
+        public string Title { get; set; }
+
+        [CodeEditor(Visible = Visible.Default, Editable = Editable.Enabled)]
+        public string Serial { get; set; }
+
+        public JobLink Job { get; set; }
+
+        public int Quantity { get; set; }
+
+        protected override void Init()
+        {
+            Title = "";
+            Serial = "";
+            Job = new JobLink();
+            Quantity = 0;
+            base.Init();
+        }
+    }
+}