Bladeren bron

Add Base Entities:

Setting
Tennant
User
Dalibor Votruba 3 jaren geleden
bovenliggende
commit
02ae21a862

+ 12 - 0
Common/qdr.app.qlbrc.common/Entities/Base/IEntity.cs

@@ -0,0 +1,12 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Quadarax.Application.QLiberace.Common.Entities.Base
+{
+    public interface IEntity
+    {
+    }
+}

+ 7 - 0
Common/qdr.app.qlbrc.common/Entities/Base/IIdentifier.cs

@@ -0,0 +1,7 @@
+namespace Quadarax.Application.QLiberace.Common.Entities.Base
+{
+    public interface IIdentifier : IEntity
+    {
+        public long Id { get; }
+    }
+}

+ 9 - 0
Common/qdr.app.qlbrc.common/Entities/Base/ITracked.cs

@@ -0,0 +1,9 @@
+namespace Quadarax.Application.QLiberace.Common.Entities.Base
+{
+    public interface ITracked : IEntity
+    {
+        public DateTime Created { get; }
+        public DateTime? Modified { get;}
+        public string Modifier { get; }
+    }
+}

+ 2 - 1
Common/qdr.app.qlbrc.common/qdr.app.qlbrc.common.csproj

@@ -1,9 +1,10 @@
-<Project Sdk="Microsoft.NET.Sdk">
+<Project Sdk="Microsoft.NET.Sdk">
 
   <PropertyGroup>
     <TargetFramework>net6.0</TargetFramework>
     <ImplicitUsings>enable</ImplicitUsings>
     <Nullable>enable</Nullable>
+    <RootNamespace>Quadarax.Application.QLiberace.Common</RootNamespace>
   </PropertyGroup>
 
 </Project>

+ 0 - 5
Modules/qdr.app.qlbrc.base/Class1.cs

@@ -1,5 +0,0 @@
-namespace qdr.app.qlbrc.@base;
-public class Class1
-{
-
-}

+ 7 - 0
Modules/qdr.app.qlbrc.base/Entities/Base/ITennant.cs

@@ -0,0 +1,7 @@
+namespace Quadarax.Application.QLiberace.Base.Entities.Base
+{
+    public interface ITennant
+    {
+        public long TennantId { get; }
+    }
+}

+ 7 - 0
Modules/qdr.app.qlbrc.base/Entities/Base/ITransient.cs

@@ -0,0 +1,7 @@
+namespace Quadarax.Application.QLiberace.Base.Entities.Base
+{
+    public interface ITransient
+    {
+        public bool IsTransient { get; }
+    }
+}

+ 7 - 0
Modules/qdr.app.qlbrc.base/Entities/Base/QlbrcEntityTennantWithId.cs

@@ -0,0 +1,7 @@
+namespace Quadarax.Application.QLiberace.Base.Entities.Base
+{
+    public class QlbrcEntityTennantWithId : QlbrcEntityTrackedWithId, ITennant
+    {
+        public long TennantId { get; protected set; }
+    }
+}

+ 11 - 0
Modules/qdr.app.qlbrc.base/Entities/Base/QlbrcEntityTrackedWithId.cs

@@ -0,0 +1,11 @@
+using Quadarax.Application.QLiberace.Common.Entities.Base;
+
+namespace Quadarax.Application.QLiberace.Base.Entities.Base
+{
+    public class QlbrcEntityTrackedWithId : QlbrcEntityWithId, ITracked
+    {
+        public DateTime Created { get; protected set; }
+        public DateTime? Modified { get; protected set;}
+        public string Modifier { get; protected set;}
+    }
+}

+ 11 - 0
Modules/qdr.app.qlbrc.base/Entities/Base/QlbrcEntityTrackedWithoutId.cs

@@ -0,0 +1,11 @@
+using Quadarax.Application.QLiberace.Common.Entities.Base;
+
+namespace Quadarax.Application.QLiberace.Base.Entities.Base
+{
+    public class QlbrcEntityTrackedWithoutId: QlbrcEntityWithId, ITracked
+    {
+        public DateTime Created { get; protected set; }
+        public DateTime? Modified { get; protected set;}
+        public string Modifier { get; protected set;}
+    }
+}

+ 10 - 0
Modules/qdr.app.qlbrc.base/Entities/Base/QlbrcEntityWithId.cs

@@ -0,0 +1,10 @@
+using Quadarax.Application.QLiberace.Common.Entities.Base;
+using Quadarax.Foundation.Core.Data.Entity;
+
+namespace Quadarax.Application.QLiberace.Base.Entities.Base
+{
+    public  class QlbrcEntityWithId : Entity<long>, IIdentifier
+    {
+
+    }
+}

+ 9 - 0
Modules/qdr.app.qlbrc.base/Entities/Base/QlbrcEntityWithoutId.cs

@@ -0,0 +1,9 @@
+using Quadarax.Application.QLiberace.Common.Entities.Base;
+using Quadarax.Foundation.Core.Data.Entity;
+
+namespace Quadarax.Application.QLiberace.Base.Entities.Base
+{
+    public class QlbrcEntityWithoutId : Entity<NoKey> , IEntity
+    {
+    }
+}

+ 13 - 0
Modules/qdr.app.qlbrc.base/Entities/Setting.cs

@@ -0,0 +1,13 @@
+using Quadarax.Application.QLiberace.Base.Entities.Base;
+
+namespace Quadarax.Application.QLiberace.Base.Entities;
+public class Setting : QlbrcEntityTrackedWithoutId
+{
+    public string ModuleCode { get; set; }
+    public string Code { get; set; }
+    public string Description { get; set; }
+
+    public string ValueTypeQN { get; set; }
+    public string Value { get; set; }
+    public string IsEnabled { get; set; }
+}

+ 12 - 0
Modules/qdr.app.qlbrc.base/Entities/Tennant.cs

@@ -0,0 +1,12 @@
+using Quadarax.Application.QLiberace.Base.Entities.Base;
+
+namespace Quadarax.Application.QLiberace.Base.Entities
+{
+    public class Tennant : QlbrcEntityTrackedWithId
+    {
+        public string Code { get; set; }
+        public string Name { get; set; }
+        public DateTime? LastAccess { get; set; }
+        public bool IsLocked { get; set; }
+    }
+}

+ 10 - 0
Modules/qdr.app.qlbrc.base/Entities/User.cs

@@ -0,0 +1,10 @@
+using Quadarax.Application.QLiberace.Base.Entities.Base;
+
+namespace Quadarax.Application.QLiberace.Base.Entities
+{
+    public class User : QlbrcEntityTrackedWithId
+    {
+        public string LoginName { get; set; }
+        public bool IsLocked { get; set; }
+    }
+}

+ 2 - 0
Modules/qdr.app.qlbrc.base/qdr.app.qlbrc.base.csproj

@@ -4,10 +4,12 @@
     <TargetFramework>net6.0</TargetFramework>
     <ImplicitUsings>enable</ImplicitUsings>
     <Nullable>enable</Nullable>
+    <RootNamespace>Quadarax.Application.QLiberace.Base</RootNamespace>
   </PropertyGroup>
 
   <ItemGroup>
     <ProjectReference Include="..\..\common\qdr.app.qlbrc.common\qdr.app.qlbrc.common.csproj" />
+    <ProjectReference Include="..\..\Common\qdr.fnd.core.data\qdr.fnd.core.data.csproj" />
   </ItemGroup>
 
 </Project>

+ 1 - 0
qdr.app.qlbrc.console/qdr.app.qlbrc.console.csproj

@@ -5,6 +5,7 @@
     <TargetFramework>net6.0</TargetFramework>
     <ImplicitUsings>enable</ImplicitUsings>
     <Nullable>enable</Nullable>
+    <RootNamespace>Quadarax.Application.QLiberace.Console</RootNamespace>
   </PropertyGroup>
 
   <ItemGroup>