فهرست منبع

Added Issues column to JobRequisitionItem and improved required columns. Fixed some license errors

Kenric Nugteren 1 سال پیش
والد
کامیت
1bb6e329bd

+ 1 - 1
prs.classes/Entities/Equipment/EquipmentActivity.cs

@@ -2,7 +2,7 @@ using InABox.Core;
 
 namespace Comal.Classes
 {
-    public class EquipmentActivity : Entity, IRemotable, IPersistent, IOneToMany<Equipment>
+    public class EquipmentActivity : Entity, IRemotable, IPersistent, IOneToMany<Equipment>, ILicense<EquipmentLicense>
     {
         [NullEditor]
         public EquipmentLink Equipment { get; set; }

+ 8 - 1
prs.classes/Entities/Job/Requisitions/JobRequisitionItem.cs

@@ -69,7 +69,7 @@ namespace Comal.Classes
     [Caption("Items")]
     [UserTracking(typeof(Job))]
     public class JobRequisitionItem : StockEntity, IRemotable, IPersistent, IOneToMany<JobRequisition>,
-        ILicense<ProjectManagementLicense>, IJobMaterial, ISequenceable
+        ILicense<ProjectManagementLicense>, IJobMaterial, ISequenceable, IIssues
     {
         [EntityRelationship(DeleteAction.Cascade)]
         [Editable(Editable.Hidden)]
@@ -85,6 +85,7 @@ namespace Comal.Classes
         public override ProductLink Product { get; set; }
         
         [EditorSequence(2)]
+        [RequiredColumn]
         public ProductStyleLink Style { get; set; }
 
 
@@ -98,6 +99,7 @@ namespace Comal.Classes
         public override StockDimensions Dimensions { get; set; }
         
         [EditorSequence(4)]
+        [RequiredColumn]
         public double Qty { get; set; }        
         
         [DoubleEditor(Editable = Editable.Hidden)]
@@ -119,6 +121,8 @@ namespace Comal.Classes
         public SupplierLink Supplier { get; set; }
 
         [EnumLookupEditor(typeof(JobRequisitionItemStatus))]
+        [LoggableProperty]
+        [RequiredColumn]
         public JobRequisitionItemStatus Status { get; set; } = JobRequisitionItemStatus.NotChecked;
 
         [EntityRelationship(DeleteAction.SetNull)]
@@ -143,6 +147,9 @@ namespace Comal.Classes
         [RequiredColumn]
         public DateTime OrderRequired { get; set; } = DateTime.MinValue;
 
+        [NullEditor]
+        public string Issues { get; set; }
+
         [NullEditor]
         public long Sequence { get; set; }
 

+ 1 - 1
prs.classes/Entities/Job/Requisitions/JobRequisitionItemPurchaseOrderItem.cs

@@ -5,7 +5,7 @@ using System.Text;
 
 namespace Comal.Classes
 {
-    public class JobRequisitionItemPurchaseOrderItem : Entity, IRemotable, IPersistent, IOneToMany<JobRequisitionItem>
+    public class JobRequisitionItemPurchaseOrderItem : Entity, IRemotable, IPersistent, IOneToMany<JobRequisitionItem>, ILicense<ProjectManagementLicense>
     {
         [NullEditor]
         public JobRequisitionItemLink JobRequisitionItem { get; set; }

+ 2 - 2
prs.classes/Entities/Manufacturing/ManufacturingTemplate/ManufacturingTemplateGroup.cs

@@ -10,7 +10,7 @@ namespace Comal.Classes
         string Watermark { get; set; }
     }
 
-    public class ManufacturingTemplateGroup : Entity, IRemotable, IPersistent, IManufacturingTemplateGroup
+    public class ManufacturingTemplateGroup : Entity, IRemotable, IPersistent, IManufacturingTemplateGroup, ILicense<ManufacturingLicense>
     {
         [UniqueCodeEditor(Visible = Visible.Default, Editable = Editable.Enabled)]
         [EditorSequence(1)]
@@ -45,7 +45,7 @@ namespace Comal.Classes
     }
 
     public class ManufacturingTemplateGroupProducts : Entity, IRemotable, IPersistent,
-        IManyToMany<ManufacturingTemplateGroup, Product>
+        IManyToMany<ManufacturingTemplateGroup, Product>, ILicense<ManufacturingLicense>
     {
         [PopupEditor(typeof(ManufacturingTemplateGroup))]
         [EditorSequence(1)]

+ 1 - 1
prs.classes/Entities/Meeting/MeetingMotion.cs

@@ -33,7 +33,7 @@ namespace Comal.Classes
         public override Filter<MeetingMotionVote>? Filter => new Filter<MeetingMotionVote>(x => x.Vote).IsEqualTo(Vote.Abstain);
     }
     
-    public class MeetingMotion: Entity, IRemotable, IPersistent, IMeetingMotion
+    public class MeetingMotion: Entity, IRemotable, IPersistent, IMeetingMotion, ILicense<MeetingLicence>
     {
         
         [NullEditor]

+ 1 - 1
prs.classes/Entities/Product/Instance/ProductInstance.cs

@@ -26,7 +26,7 @@ namespace Comal.Classes
     }
 
     public class ProductInstance : DimensionedEntity<StockDimensions>, IRemotable, IPersistent, IProductInstance,
-        ISequenceable
+        ISequenceable, ILicense<ProductManagementLicense>
     {
 
         [NullEditor] public long Sequence { get; set; }

+ 1 - 1
prs.classes/Entities/Requisition/RequisitionDestination.cs

@@ -3,7 +3,7 @@ using InABox.Core;
 
 namespace Comal.Classes
 {
-    public class RequisitionDestination : Entity, IRemotable, IPersistent, ISequenceable
+    public class RequisitionDestination : Entity, IRemotable, IPersistent, ISequenceable, ILicense<ProjectManagementLicense>
     {
         [NullEditor]
         public long Sequence { get; set; }

+ 1 - 1
prs.classes/Entities/Staging/Component/StagingSetoutComponent.cs

@@ -8,7 +8,7 @@ using System.Text;
 
 namespace Comal.Classes
 {
-    public class StagingSetoutComponent : DimensionedEntity<ProductDimensions>, IRemotable, IPersistent, IOneToMany<StagingSetout>
+    public class StagingSetoutComponent : DimensionedEntity<ProductDimensions>, IRemotable, IPersistent, IOneToMany<StagingSetout>, ILicense<ManufacturingLicense>
     {
         [EditorSequence(1)]
         public ProductLink Product { get; set; }