diff --git a/api/src/Erp.Platform.Application.Contracts/LookUpQueryValues.cs b/api/src/Erp.Platform.Application.Contracts/LookUpQueryValues.cs new file mode 100644 index 00000000..cee508f0 --- /dev/null +++ b/api/src/Erp.Platform.Application.Contracts/LookUpQueryValues.cs @@ -0,0 +1,172 @@ +using System.Text.Json; +using Erp.Platform.Enums; +using Erp.Platform.ListForms; +using static Erp.Platform.PlatformConsts; + +namespace Erp.Platform; + +public static class LookupQueryValues +{ + private const string defaultDomain = "Erp"; + + public static string TenantValues = + $"SELECT * FROM (" + + $"SELECT NULL AS \"Key\", 'Host' AS \"Name\" " + + $"UNION ALL " + + $"SELECT " + + $"\"AbpTenants\".\"Id\" AS \"Key\", " + + $"\"AbpTenants\".\"Name\" AS \"Name\" " + + $"FROM \"AbpTenants\"" + + $") AS \"List\" " + + $"ORDER BY \"Name\""; + + public static string LanguageKeyValues = + $"SELECT " + + $"\"{FullNameTable(TableNameEnum.LanguageKey)}\".\"Key\", " + + $"CONCAT(" + + $"\"{FullNameTable(TableNameEnum.LanguageKey)}\".\"Key\", " + + $"' (', " + + $"\"{FullNameTable(TableNameEnum.LanguageText)}\".\"Value\", " + + $"')'" + + $") AS \"Name\" " + + $"FROM \"{FullNameTable(TableNameEnum.LanguageKey)}\" " + + $"LEFT OUTER JOIN \"{FullNameTable(TableNameEnum.LanguageText)}\" " + + $"ON \"{FullNameTable(TableNameEnum.LanguageKey)}\".\"Key\" = \"{FullNameTable(TableNameEnum.LanguageText)}\".\"Key\" " + + $"AND \"{FullNameTable(TableNameEnum.LanguageKey)}\".\"ResourceName\" = \"{FullNameTable(TableNameEnum.LanguageText)}\".\"ResourceName\" " + + $"WHERE " + + $"\"{FullNameTable(TableNameEnum.LanguageKey)}\".\"IsDeleted\" = 'false' " + + $"AND \"{FullNameTable(TableNameEnum.LanguageText)}\".\"IsDeleted\" = 'false' " + + $"AND \"{FullNameTable(TableNameEnum.LanguageText)}\".\"CultureName\" = 'tr' " + + $"ORDER BY \"{FullNameTable(TableNameEnum.LanguageKey)}\".\"Key\";"; + + public static string CountryValues = + $"SELECT " + + $"\"Code\" AS \"Key\", " + + $"\"Name\" AS \"Name\" " + + $"FROM \"{FullNameTable(TableNameEnum.Country)}\" " + + $"WHERE \"IsDeleted\" = 'false' " + + $"ORDER BY \"Name\";"; + + public static string DefaultLookupQueryJson( + string TableName, + string ValueExpr, + string DisplayExpr, + bool isTable = true, + bool isDeleted = false) => JsonSerializer.Serialize(new LookupDto + { + DataSourceType = UiLookupDataSourceTypeEnum.Query, + ValueExpr = "Key", + DisplayExpr = "Name", + LookupQuery = $"SELECT " + + $"\"{ValueExpr}\" AS \"Key\", " + + $"\"{DisplayExpr}\" AS \"Name\" " + + $"FROM \"{(isTable ? TableNameResolver.GetFullTableName($"{TableName}") : TableNameResolver.GetFullViewName($"{TableName}"))}\" " + + (!isDeleted ? "" : $"WHERE \"IsDeleted\" = 'false'") + + $"ORDER BY \"{DisplayExpr}\";" + }); + + public static string CityValues = + $"SELECT " + + $"\"Code\" AS \"Key\", " + + $"\"Name\" AS \"Name\" " + + $"FROM \"{FullNameTable(TableNameEnum.City)}\" " + + $"WHERE " + + $"(\"Country\" = @param0 OR @param0 IS NULL) " + + $"AND \"IsDeleted\" = 'false' " + + $"ORDER BY \"Name\";"; + + public static string DistrictValues = + $"SELECT " + + $"\"Name\" AS \"Key\", " + + $"\"Name\" AS \"Name\" " + + $"FROM \"{FullNameTable(TableNameEnum.District)}\" " + + $"WHERE " + + $"(\"Country\" = @param0 OR @param0 IS NULL) " + + $"AND (\"City\" = @param1 OR @param1 IS NULL) " + + $"AND \"IsDeleted\" = 'false' " + + $"GROUP BY \"Name\" " + + $"ORDER BY \"Name\";"; + + public static string StreetValues = + $"SELECT " + + $"\"Street\" AS \"Key\", " + + $"\"Street\" AS \"Name\" " + + $"FROM \"{FullNameTable(TableNameEnum.District)}\" " + + $"WHERE " + + $"(\"Country\" = @param0 OR @param0 IS NULL) " + + $"AND (\"City\" = @param1 OR @param1 IS NULL) " + + $"AND (\"Name\" = @param2 OR @param2 IS NULL) " + + $"AND \"IsDeleted\" = 'false' " + + $"GROUP BY \"Street\" " + + $"ORDER BY \"Street\";"; + + public static string RoleValues = + $"SELECT " + + $"\"Id\" AS \"Key\", " + + $"\"Name\" AS \"Name\" " + + $"FROM \"AbpRoles\"" + + $"ORDER BY \"Name\""; + + public static string UserValues = + $"SELECT " + + $"\"Id\" AS \"Key\", " + + $"\"UserName\" AS \"Name\" " + + $"FROM \"AbpUsers\"" + + $"ORDER BY \"Name\""; + + public static string BranchValues = + $"SELECT \"Id\" AS \"Key\", " + + $"\"Name\" AS \"Name\" " + + $"FROM \"{defaultDomain}\".\"dbo\".\"{FullNameTable(TableNameEnum.Branch)}\" " + + $"WHERE " + + $"\"TenantId\" = '@TENANTID' " + // 🔹 Bu form doÄŸru — Replace hedefi bu. + $"AND \"IsDeleted\" = 'false' " + + $"AND \"Id\" IN ( " + + $"SELECT \"BranchId\" " + + $"FROM \"{FullNameTable(TableNameEnum.BranchUsers)}\" " + + $"WHERE \"UserId\" = '@USERID' " + // 🔹 Bu da doÄŸru. + $") " + + $"ORDER BY \"Name\";"; + + public static string RegistrationTypeValues = + $"SELECT " + + $"\"Id\" AS \"Key\", " + + $"\"Name\" AS \"Name\" " + + $"FROM \"{FullNameTable(TableNameEnum.RegistrationType)}\" " + + $"WHERE " + + $"(\"BranchId\" = @param0 OR @param0 IS NULL) " + + $"AND \"IsDeleted\" = 'false' " + + $"ORDER BY \"Name\";"; + + public static string ClassTypeValues = + $"SELECT " + + $"\"Id\" AS \"Key\", " + + $"\"Name\" AS \"Name\" " + + $"FROM \"{FullNameTable(TableNameEnum.ClassType)}\" " + + $"WHERE " + + $"(\"BranchId\" = @param0 OR @param0 IS NULL) " + + $"AND \"IsDeleted\" = 'false' " + + $"ORDER BY \"Name\";"; + + public static string PermissionNameValues = + $"SELECT \"Name\" AS \"Key\", " + + $"CONCAT(\"Name\", ' (', \"DisplayName\", ')') AS \"Name\" " + + $"FROM \"AbpPermissions\" " + + $"WHERE \"IsEnabled\" = 'true' " + + $"ORDER BY \"Name\";"; + + public static string PermissionGroupValues = + $"SELECT \"Name\" AS \"Key\", " + + $"\"DisplayName\" AS \"Name\" " + + $"FROM \"AbpPermissionGroups\" " + + $"ORDER BY \"Name\";"; + + public static string MenuCodeValues = + $"SELECT " + + $"\"Code\" AS \"Key\", " + + $"\"DisplayName\" AS \"Name\" " + + $"FROM \"{TableNameResolver.GetFullTableName(nameof(TableNameEnum.Menu))}\" " + + $"WHERE \"IsDeleted\" = 'false' " + + "AND \"IsDisabled\" = 'false' " + + $"ORDER BY \"ParentCode\", \"Order\";"; +} diff --git a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Accounting.cs b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Accounting.cs index d622a646..d05d2984 100644 --- a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Accounting.cs +++ b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Accounting.cs @@ -729,13 +729,7 @@ public class ListFormSeeder_Accounting : IDataSeedContributor, ITransientDepende IsActive = true, IsDeleted = false, AllowSearch = true, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "Name", - ValueExpr = "Key", - LookupQuery = LookupQueryValues.BankValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Bank), "Id", "Name"), ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Accounting.BankAccount), PivotSettingsJson = DefaultPivotSettingsJson @@ -786,13 +780,7 @@ public class ListFormSeeder_Accounting : IDataSeedContributor, ITransientDepende IsActive = true, IsDeleted = false, AllowSearch = true, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "Name", - ValueExpr = "Key", - LookupQuery = LookupQueryValues.CurrencyValues, - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Currency), "Id", "Name"), ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Accounting.BankAccount), PivotSettingsJson = DefaultPivotSettingsJson diff --git a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Administration.cs b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Administration.cs index fe8060cd..856c5c81 100644 --- a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Administration.cs +++ b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Administration.cs @@ -392,7 +392,7 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep EditingOptionJson = DefaultEditingOptionJson(AbpIdentity.Permissions.Default, 600, 350, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { - new() { + new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items = [ new EditingFormItemDto { Order=1, DataField="GroupName", ColSpan=1, IsRequired=true, EditorType2=EditorTypes.dxSelectBox, EditorOptions=EditorOptionValues.ShowClearButton }, @@ -1154,7 +1154,7 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep PagerOptionJson = DefaultPagerOptionJson, EditingOptionJson = DefaultEditingOptionJson(AppCodes.IdentityManagement.IpRestrictions, 500, 300, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { - new() { + new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ new EditingFormItemDto { Order = 1, DataField = "ResourceType", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxSelectBox, EditorOptions=EditorOptionValues.ShowClearButton }, @@ -1603,12 +1603,7 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep AllowSearch = true, ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.DeveloperKits.CustomEndpoints), - LookupJson = JsonSerializer.Serialize(new LookupDto { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "Name", - ValueExpr = "Key", - LookupQuery = LookupQueryValues.DataSourceValues, - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.DataSource), "Code", "Code"), PivotSettingsJson = DefaultPivotSettingsJson }, new() { @@ -1812,7 +1807,7 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep EditingOptionJson = DefaultEditingOptionJson(AppCodes.About, 800, 720, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List { - new() { + new() { Order = 1, ColCount = 1, ColSpan = 1, ItemType = "group", Items = [ new EditingFormItemDto { Order = 1, DataField = "StatsJson", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextArea, EditorOptions="{\"height\":200}" }, @@ -2923,13 +2918,7 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep IsActive = true, IsDeleted = false, AllowSearch = true, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "Name", - ValueExpr = "Key", - LookupQuery = LookupQueryValues.PaymentMethodValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.PaymentMethod), "Id", "Name"), ValidationRuleJson = DefaultValidationRuleRequiredJson, ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Orders.PurchaseOrders), @@ -2946,13 +2935,7 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep IsActive = true, IsDeleted = false, AllowSearch = true, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "Name", - ValueExpr = "Key", - LookupQuery = LookupQueryValues.InstallmentValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.InstallmentOption), "Installment", "Name"), ValidationRuleJson = DefaultValidationRuleRequiredJson, ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Orders.PurchaseOrders), @@ -3349,13 +3332,7 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep IsDeleted = false, AllowSearch = true, ValidationRuleJson = DefaultValidationRuleRequiredJson, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "Name", - ValueExpr = "Key", - LookupQuery = LookupQueryValues.BlogCategoryValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.BlogCategory), "Id", "Name"), ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.BlogManagement.BlogPosts), }, @@ -3372,13 +3349,7 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep IsDeleted = false, AllowSearch = true, ValidationRuleJson = DefaultValidationRuleRequiredJson, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "Name", - ValueExpr = "Key", - LookupQuery = LookupQueryValues.EmployeeValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Employee), "Id", "FullName"), ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.BlogManagement.BlogPosts), }, @@ -4466,12 +4437,7 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep IsActive = true, IsDeleted = false, AllowSearch = true, - LookupJson = JsonSerializer.Serialize(new LookupDto { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "Name", - ValueExpr = "Key", - LookupQuery = LookupQueryValues.SkillTypeValues, - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.SkillType), "Id", "Name"), ValidationRuleJson = DefaultValidationRuleRequiredJson, ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Definitions.SkillLevel), @@ -4574,12 +4540,7 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep IsActive = true, IsDeleted = false, AllowSearch = true, - LookupJson = JsonSerializer.Serialize(new LookupDto { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "Name", - ValueExpr = "Key", - LookupQuery = LookupQueryValues.SkillTypeValues, - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.SkillType), "Id", "Name"), ValidationRuleJson = DefaultValidationRuleRequiredJson, ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Definitions.SkillLevel), @@ -4719,7 +4680,7 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep PagerOptionJson = DefaultPagerOptionJson, EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.Uom, 600, 300, true, true, true, false, false), EditingFormJson = JsonSerializer.Serialize(new List() { - new() { + new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[ new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, new EditingFormItemDto { Order = 2, DataField = "Type", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxSelectBox, EditorOptions=EditorOptionValues.ShowClearButton }, @@ -4848,12 +4809,7 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep IsActive = true, IsDeleted = false, AllowSearch = true, - LookupJson = JsonSerializer.Serialize(new LookupDto { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "Name", - ValueExpr = "Key", - LookupQuery = LookupQueryValues.UomCategoryValues, - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.UomCategory), "Id", "Name"), ValidationRuleJson = DefaultValidationRuleRequiredJson, ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Definitions.Uom), @@ -4898,9 +4854,9 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Behavior)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson( AppCodes.Definitions.Behavior, 500, 250, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.Behavior, 500, 250, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { - new() { + new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[ new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, ]} @@ -4985,7 +4941,7 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep PagerOptionJson = DefaultPagerOptionJson, EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.Disease, 500, 250, true, true, true, false, false), EditingFormJson = JsonSerializer.Serialize(new List() { - new() { + new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items = [ new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, diff --git a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Coordinator.cs b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Coordinator.cs index 30cb22a4..00448e1a 100644 --- a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Coordinator.cs +++ b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Coordinator.cs @@ -166,12 +166,7 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend IsActive = true, IsDeleted = false, AllowSearch = true, - LookupJson = JsonSerializer.Serialize(new LookupDto { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "Name", - ValueExpr = "Key", - LookupQuery = LookupQueryValues.QuestionTagValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.QuestionTag), "Id", "Name"), ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Definitions.QuestionPool), PivotSettingsJson = DefaultPivotSettingsJson, @@ -2053,8 +2048,8 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend } ); - #region Tag Fields - await _listFormFieldRepository.InsertManyAsync(new ListFormField[] { + #region QuestionTag Fields + await _listFormFieldRepository.InsertManyAsync([ new() { ListFormCode = listFormTag.ListFormCode, CultureName = LanguageCodes.En, @@ -2119,7 +2114,7 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend PermissionJson = DefaultFieldPermissionJson(AppCodes.Definitions.QuestionTag), PivotSettingsJson = DefaultPivotSettingsJson } - }); + ]); #endregion } #endregion @@ -2243,12 +2238,7 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend IsActive = true, IsDeleted = false, AllowSearch = true, - LookupJson = JsonSerializer.Serialize(new LookupDto { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "Name", - ValueExpr = "Key", - LookupQuery = LookupQueryValues.QuestionTagValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.QuestionTag), "Id", "Name"), ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Definitions.QuestionPool), PivotSettingsJson = DefaultPivotSettingsJson @@ -2357,12 +2347,7 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend IsDeleted = false, SortIndex = 0, ValidationRuleJson = DefaultValidationRuleRequiredJson, - LookupJson = JsonSerializer.Serialize(new LookupDto { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "Name", - ValueExpr = "Key", - LookupQuery = LookupQueryValues.QuestionPoolValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.QuestionPool), "Id", "Name"), ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Definitions.Question), PivotSettingsJson = DefaultPivotSettingsJson diff --git a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Hr.cs b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Hr.cs index 5830997c..f72a7e20 100644 --- a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Hr.cs +++ b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Hr.cs @@ -477,13 +477,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency IsDeleted = false, AllowSearch = true, ColumnCustomizationJson = DefaultColumnCustomizationJson, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.DepartmentValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Department), "Id", "Name"), PermissionJson = DefaultFieldPermissionJson(AppCodes.Hr.JobPosition), PivotSettingsJson = DefaultPivotSettingsJson }, @@ -564,13 +558,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency IsActive = true, IsDeleted = false, AllowSearch = true, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.CurrencyValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Currency), "Id", "Name"), ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Hr.JobPosition), PivotSettingsJson = DefaultPivotSettingsJson @@ -782,13 +770,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency IsDeleted = false, AllowSearch = true, ColumnCustomizationJson = DefaultColumnCustomizationJson, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.DepartmentValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Department), "Id", "Name"), PermissionJson = DefaultFieldPermissionJson(AppCodes.Hr.Department), PivotSettingsJson = DefaultPivotSettingsJson }, @@ -805,13 +787,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency AllowSearch = true, ValidationRuleJson = DefaultValidationRuleRequiredJson, ColumnCustomizationJson = DefaultColumnCustomizationJson, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.EmployeeValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Employee), "Id", "FullName"), PermissionJson = DefaultFieldPermissionJson(AppCodes.Hr.Department), PivotSettingsJson = DefaultPivotSettingsJson }, @@ -828,13 +804,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency AllowSearch = true, ValidationRuleJson = DefaultValidationRuleRequiredJson, ColumnCustomizationJson = DefaultColumnCustomizationJson, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.CostCenterValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.CostCenter), "Id", "Name"), PermissionJson = DefaultFieldPermissionJson(AppCodes.Hr.Department), PivotSettingsJson = DefaultPivotSettingsJson }, @@ -1317,13 +1287,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency IsDeleted = false, AllowSearch = true, ColumnCustomizationJson = DefaultColumnCustomizationJson, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.CostCenterValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.CostCenter), "Id", "Name"), PermissionJson = DefaultFieldPermissionJson(AppCodes.Hr.CostCenter), PivotSettingsJson = DefaultPivotSettingsJson }, @@ -1340,13 +1304,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency AllowSearch = true, ValidationRuleJson = DefaultValidationRuleRequiredJson, ColumnCustomizationJson = DefaultColumnCustomizationJson, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.EmployeeValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Employee), "Id", "FullName"), PermissionJson = DefaultFieldPermissionJson(AppCodes.Hr.CostCenter), PivotSettingsJson = DefaultPivotSettingsJson }, @@ -1363,13 +1321,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency AllowSearch = true, ValidationRuleJson = DefaultValidationRuleRequiredJson, ColumnCustomizationJson = DefaultColumnCustomizationJson, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.DepartmentValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Department), "Id", "Name"), PermissionJson = DefaultFieldPermissionJson(AppCodes.Hr.CostCenter), PivotSettingsJson = DefaultPivotSettingsJson }, @@ -1449,13 +1401,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency IsActive = true, IsDeleted = false, AllowSearch = true, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.CurrencyValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Currency), "Id", "Name"), ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Hr.CostCenter), PivotSettingsJson = DefaultPivotSettingsJson @@ -2048,13 +1994,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency IsActive = true, IsDeleted = false, AllowSearch = true, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.EmploymentTypeValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.EmploymentType), "Id", "Name"), ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Hr.Employee), PivotSettingsJson = DefaultPivotSettingsJson @@ -2070,13 +2010,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency IsActive = true, IsDeleted = false, AllowSearch = true, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.JobPositionValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.JobPosition), "Id", "Name"), ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Hr.Employee), PivotSettingsJson = DefaultPivotSettingsJson @@ -2092,13 +2026,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency IsActive = true, IsDeleted = false, AllowSearch = true, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.DepartmentValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Department), "Id", "Name"), ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Hr.Employee), PivotSettingsJson = DefaultPivotSettingsJson @@ -2129,13 +2057,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency IsActive = true, IsDeleted = false, AllowSearch = true, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.EmployeeValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Employee), "Id", "FullName"), ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Hr.Employee), PivotSettingsJson = DefaultPivotSettingsJson @@ -2168,13 +2090,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency IsActive = true, IsDeleted = false, AllowSearch = true, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.CurrencyValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Currency), "Id", "Name"), ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Hr.Employee), PivotSettingsJson = DefaultPivotSettingsJson @@ -2216,13 +2132,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency IsActive = true, IsDeleted = false, AllowSearch = true, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.BankAccountValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.BankAccount), "Id", "AccountNumber"), ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Hr.Employee), PivotSettingsJson = DefaultPivotSettingsJson @@ -2238,13 +2148,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency IsActive = true, IsDeleted = false, AllowSearch = true, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.BadgeValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Badge), "Id", "Name"), ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Hr.Employee), PivotSettingsJson = DefaultPivotSettingsJson @@ -2371,13 +2275,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency SortIndex = 0, ValidationRuleJson = DefaultValidationRuleRequiredJson, ColumnCustomizationJson = DefaultColumnCustomizationJson, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.EmployeeValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Employee), "Id", "FullName"), PermissionJson = DefaultFieldPermissionJson(AppCodes.Hr.Leave), PivotSettingsJson = DefaultPivotSettingsJson }, @@ -2546,13 +2444,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency IsActive = true, IsDeleted = false, AllowSearch = true, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.EmployeeValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Employee), "Id", "FullName"), ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Hr.Leave), PivotSettingsJson = DefaultPivotSettingsJson @@ -2708,13 +2600,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency SortIndex = 0, ValidationRuleJson = DefaultValidationRuleRequiredJson, ColumnCustomizationJson = DefaultColumnCustomizationJson, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.EmployeeValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Employee), "Id", "FullName"), PermissionJson = DefaultFieldPermissionJson(AppCodes.Hr.Overtime), PivotSettingsJson = DefaultPivotSettingsJson }, @@ -2882,13 +2768,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency IsActive = true, IsDeleted = false, AllowSearch = true, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.EmployeeValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Employee), "Id", "FullName"), ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Hr.Overtime), PivotSettingsJson = DefaultPivotSettingsJson @@ -3032,13 +2912,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency IsDeleted = false, AllowSearch = true, ValidationRuleJson = DefaultValidationRuleRequiredJson, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.EmployeeValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Employee), "Id", "FullName"), ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Hr.Expense), PivotSettingsJson = DefaultPivotSettingsJson @@ -3099,13 +2973,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency IsActive = true, IsDeleted = false, AllowSearch = true, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.CurrencyValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Currency), "Id", "Name"), ValidationRuleJson = DefaultValidationRuleRequiredJson, ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Hr.Expense), @@ -3354,13 +3222,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency SortIndex = 0, ValidationRuleJson = DefaultValidationRuleRequiredJson, ColumnCustomizationJson = DefaultColumnCustomizationJson, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.EmployeeValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Employee), "Id", "FullName"), PermissionJson = DefaultFieldPermissionJson(AppCodes.Hr.Payroll), PivotSettingsJson = DefaultPivotSettingsJson }, @@ -3865,13 +3727,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency IsDeleted = false, SortIndex = 0, ValidationRuleJson = DefaultValidationRuleRequiredJson, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.Template360Values - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Template360), "Id", "Name"), ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Hr.Performance360), PivotSettingsJson = DefaultPivotSettingsJson @@ -3947,13 +3803,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency IsDeleted = false, SortIndex = 0, ValidationRuleJson = DefaultValidationRuleRequiredJson, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.DepartmentValues, - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Department), "Id", "Name"), ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Hr.Performance360), PivotSettingsJson = DefaultPivotSettingsJson @@ -3970,13 +3820,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency IsDeleted = false, SortIndex = 0, ValidationRuleJson = DefaultValidationRuleRequiredJson, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.EmployeeValues, - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Employee), "Id", "FullName"), ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Hr.Performance360), PivotSettingsJson = DefaultPivotSettingsJson @@ -4586,13 +4430,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency IsActive = true, IsDeleted = false, AllowSearch = true, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.SurveyValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Survey), "Id", "Title"), ValidationRuleJson = DefaultValidationRuleRequiredJson, ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Hr.SurveyQuestion), @@ -4765,13 +4603,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency IsActive = true, IsDeleted = false, AllowSearch = true, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.SurveyValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Survey), "Id", "Title"), ValidationRuleJson = DefaultValidationRuleRequiredJson, ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Hr.SurveyQuestion), @@ -4788,13 +4620,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency IsActive = true, IsDeleted = false, AllowSearch = true, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.EmployeeValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Employee), "Id", "FullName"), ValidationRuleJson = DefaultValidationRuleRequiredJson, ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Hr.SurveyResponse), diff --git a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Intranet.cs b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Intranet.cs index 06fe3fde..25b3e924 100644 --- a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Intranet.cs +++ b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Intranet.cs @@ -303,12 +303,7 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc IsActive = true, IsDeleted = false, ValidationRuleJson = DefaultValidationRuleRequiredJson, - LookupJson = JsonSerializer.Serialize(new LookupDto { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "Name", - ValueExpr = "Key", - LookupQuery = LookupQueryValues.EventCategoryValues, - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.EventCategory), "Id", "Name"), ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Intranet.Event), PivotSettingsJson = DefaultPivotSettingsJson @@ -326,12 +321,7 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc IsActive = true, IsDeleted = false, ValidationRuleJson = DefaultValidationRuleRequiredJson, - LookupJson = JsonSerializer.Serialize(new LookupDto { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "Name", - ValueExpr = "Key", - LookupQuery = LookupQueryValues.EventTypeValues, - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.EventType), "Id", "Name"), ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Intranet.Event), PivotSettingsJson = DefaultPivotSettingsJson @@ -400,12 +390,7 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc Visible = true, IsActive = true, IsDeleted = false, - LookupJson = JsonSerializer.Serialize(new LookupDto { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.EmployeeValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Employee), "Id", "FullName"), ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Intranet.Event), PivotSettingsJson = DefaultPivotSettingsJson @@ -792,13 +777,7 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc IsActive = true, IsDeleted = false, AllowSearch = true, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.EmployeeValues, - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Employee), "Id", "FullName"), ValidationRuleJson = DefaultValidationRuleRequiredJson, ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Intranet.Reservation), @@ -1321,13 +1300,7 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc IsActive = true, IsDeleted = false, AllowSearch = true, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.EmployeeValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Employee), "Id", "FullName"), ValidationRuleJson = DefaultValidationRuleRequiredJson, ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Intranet.Announcement), @@ -1390,13 +1363,7 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc IsActive = true, IsDeleted = false, AllowSearch = true, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.DepartmentValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Department), "Id", "Name"), ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Intranet.Announcement), PivotSettingsJson = DefaultPivotSettingsJson @@ -1638,13 +1605,7 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc IsActive = true, IsDeleted = false, AllowSearch = true, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.EmployeeValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Employee), "Id", "FullName"), ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Intranet.Visitor), PivotSettingsJson = DefaultPivotSettingsJson @@ -1774,13 +1735,7 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc IsActive = true, IsDeleted = false, AllowSearch = true, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.EmployeeValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Employee), "Id", "FullName"), ValidationRuleJson = DefaultValidationRuleRequiredJson, ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Intranet.SocialPost), diff --git a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Saas.cs b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Saas.cs index a6a7c317..bb96ccdd 100644 --- a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Saas.cs +++ b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Saas.cs @@ -2322,13 +2322,7 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency IsActive = true, IsDeleted = false, AllowSearch = true, - LookupJson = JsonSerializer.Serialize(new LookupDto { - - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "Name", - ValueExpr = "Key", - LookupQuery = LookupQueryValues.CultureValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Language), "CultureName", "DisplayName"), ValidationRuleJson = DefaultValidationRuleRequiredJson, ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Languages.LanguageText), @@ -3061,8 +3055,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency Url="/admin/listform/edit/@ListFormCode" }, new() { - Hint = "Göster", - Text ="Göster", + Hint = "Göster", + Text ="Göster", UrlTarget="_blank", AuthName=AppCodes.Listforms.Listform, Url="/admin/list/@ListFormCode" @@ -3070,58 +3064,22 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency }), StateStoringJson = JsonSerializer.Serialize(new StateStoringDto { Enabled = true, StorageKey = "listFormGridStorage", Type = "custom" }), FormFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[] { - new FieldsDefaultValue() { - FieldName = "ListFormType", - FieldDbType = DbType.String, - Value = ListFormTypeEnum.List, - CustomValueType = FieldCustomValueTypeEnum.Value }, - new FieldsDefaultValue() { - FieldName = "InsertServiceAddress", - FieldDbType = DbType.String, - Value = "list-form-data/insert", - CustomValueType = FieldCustomValueTypeEnum.Value }, - new FieldsDefaultValue() { - FieldName = "DeleteServiceAddress", - FieldDbType = DbType.String, - Value = "list-form-data/delete", - CustomValueType = FieldCustomValueTypeEnum.Value }, - new FieldsDefaultValue() { - FieldName = "UpdateServiceAddress", - FieldDbType = DbType.String, - Value = "list-form-data/update", - CustomValueType = FieldCustomValueTypeEnum.Value }, - new FieldsDefaultValue() { - FieldName = "IsDisabled", - FieldDbType = DbType.Boolean, - Value = "false", - CustomValueType = FieldCustomValueTypeEnum.Value }, - new FieldsDefaultValue() { - FieldName = "IsTenant", - FieldDbType = DbType.Boolean, - Value = "false", - CustomValueType = FieldCustomValueTypeEnum.Value }, - new FieldsDefaultValue() { - FieldName = "IsOrganizationUnit", - FieldDbType = DbType.Boolean, - Value = "false", - CustomValueType = FieldCustomValueTypeEnum.Value }, - new FieldsDefaultValue() { - FieldName = "IsSubForm", - FieldDbType = DbType.Boolean, - Value = "false", - CustomValueType = FieldCustomValueTypeEnum.Value }, - new FieldsDefaultValue() { - FieldName = "SortMode", - FieldDbType = DbType.String, - Value = GridOptions.SortModeNone, - CustomValueType = FieldCustomValueTypeEnum.Value }, + new() { FieldName = "ListFormType", FieldDbType = DbType.String, Value = ListFormTypeEnum.List, CustomValueType = FieldCustomValueTypeEnum.Value }, + new() { FieldName = "InsertServiceAddress", FieldDbType = DbType.String, Value = "list-form-data/insert", CustomValueType = FieldCustomValueTypeEnum.Value }, + new() { FieldName = "DeleteServiceAddress", FieldDbType = DbType.String, Value = "list-form-data/delete", CustomValueType = FieldCustomValueTypeEnum.Value }, + new() { FieldName = "UpdateServiceAddress", FieldDbType = DbType.String, Value = "list-form-data/update", CustomValueType = FieldCustomValueTypeEnum.Value }, + new() { FieldName = "IsDisabled", FieldDbType = DbType.Boolean, Value = "false", CustomValueType = FieldCustomValueTypeEnum.Value }, + new() { FieldName = "IsTenant", FieldDbType = DbType.Boolean, Value = "false", CustomValueType = FieldCustomValueTypeEnum.Value }, + new() { FieldName = "IsOrganizationUnit", FieldDbType = DbType.Boolean, Value = "false", CustomValueType = FieldCustomValueTypeEnum.Value }, + new() { FieldName = "IsSubForm", FieldDbType = DbType.Boolean, Value = "false", CustomValueType = FieldCustomValueTypeEnum.Value }, + new() { FieldName = "SortMode", FieldDbType = DbType.String, Value = GridOptions.SortModeNone, CustomValueType = FieldCustomValueTypeEnum.Value }, }), } ); #region ListForms Fields - await _listFormFieldRepository.InsertManyAsync(new ListFormField[] - { + await _listFormFieldRepository.InsertManyAsync( + [ new ListFormField { ListFormCode = listForms.ListFormCode, @@ -3133,39 +3091,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency Visible = true, IsActive = true, IsDeleted = false, - ColumnHeaderJson = JsonSerializer.Serialize(new ColumnHeaderDto - { - AllowHeaderFiltering = true, - DataSource = new List - { - new ColumnsHeaderDataSourceDto { Text = LanguageNames.Ar, Value = new List { "CultureName", "=", LanguageCodes.Ar } }, - new ColumnsHeaderDataSourceDto { Text = LanguageNames.Cs, Value = new List { "CultureName", "=", LanguageCodes.Cs } }, - new ColumnsHeaderDataSourceDto { Text = LanguageNames.De, Value = new List { "CultureName", "=", LanguageCodes.De } }, - new ColumnsHeaderDataSourceDto { Text = LanguageNames.En, Value = new List { "CultureName", "=", LanguageCodes.En } }, - new ColumnsHeaderDataSourceDto { Text = LanguageNames.Es, Value = new List { "CultureName", "=", LanguageCodes.Es } }, - new ColumnsHeaderDataSourceDto { Text = LanguageNames.Fi, Value = new List { "CultureName", "=", LanguageCodes.Fi } }, - new ColumnsHeaderDataSourceDto { Text = LanguageNames.Fr, Value = new List { "CultureName", "=", LanguageCodes.Fr } }, - new ColumnsHeaderDataSourceDto { Text = LanguageNames.Hi, Value = new List { "CultureName", "=", LanguageCodes.Hi } }, - new ColumnsHeaderDataSourceDto { Text = LanguageNames.Hr, Value = new List { "CultureName", "=", LanguageCodes.Hr } }, - new ColumnsHeaderDataSourceDto { Text = LanguageNames.Hu, Value = new List { "CultureName", "=", LanguageCodes.Hu } }, - new ColumnsHeaderDataSourceDto { Text = LanguageNames.It, Value = new List { "CultureName", "=", LanguageCodes.It } }, - new ColumnsHeaderDataSourceDto { Text = LanguageNames.Pt, Value = new List { "CultureName", "=", LanguageCodes.Pt } }, - new ColumnsHeaderDataSourceDto { Text = LanguageNames.Ru, Value = new List { "CultureName", "=", LanguageCodes.Ru } }, - new ColumnsHeaderDataSourceDto { Text = LanguageNames.Sk, Value = new List { "CultureName", "=", LanguageCodes.Sk } }, - new ColumnsHeaderDataSourceDto { Text = LanguageNames.Sl, Value = new List { "CultureName", "=", LanguageCodes.Sl } }, - new ColumnsHeaderDataSourceDto { Text = LanguageNames.Tr, Value = new List { "CultureName", "=", LanguageCodes.Tr } }, - new ColumnsHeaderDataSourceDto { Text = LanguageNames.Zh, Value = new List { "CultureName", "=", LanguageCodes.Zh } }, - } - }), AllowSearch = true, - ColumnFilterJson = JsonSerializer.Serialize(new ColumnFilterDto { SelectedFilterOperation = "=", FilterValue = "en" }), - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "Name", - ValueExpr = "Key", - LookupQuery = LookupQueryValues.CultureValues - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Language), "CultureName", "DisplayName"), ValidationRuleJson = DefaultValidationRuleRequiredJson, ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Listforms.Listform), @@ -3236,9 +3163,9 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency DisplayExpr = "name", ValueExpr = "key", LookupQuery = JsonSerializer.Serialize(new LookupDataDto[] { - new() { Key=ListFormTypeEnum.Form, Name=ListFormTypeEnum.Form.ToString() }, - new() { Key=ListFormTypeEnum.List, Name=ListFormTypeEnum.List.ToString() }, - new() { Key=ListFormTypeEnum.Chart, Name=ListFormTypeEnum.Chart.ToString() }, + new() { Key = ListFormTypeEnum.Form, Name = ListFormTypeEnum.Form.ToString() }, + new() { Key = ListFormTypeEnum.List, Name = ListFormTypeEnum.List.ToString() }, + new() { Key = ListFormTypeEnum.Chart, Name = ListFormTypeEnum.Chart.ToString() }, }), }), ValidationRuleJson = DefaultValidationRuleRequiredJson, @@ -3516,7 +3443,7 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency PermissionJson = DefaultFieldPermissionJson(AppCodes.Listforms.Listform), PivotSettingsJson = DefaultPivotSettingsJson }, - }); + ]); #endregion } #endregion @@ -4725,13 +4652,7 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency IsActive = true, IsDeleted = false, AllowSearch = false, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "Name", - ValueExpr = "Key", - LookupQuery = LookupQueryValues.CountryGroupValues, - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.CountryGroup), "Name", "Name"), ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Definitions.Country), }, @@ -4747,13 +4668,7 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency IsActive = true, IsDeleted = false, AllowSearch = false, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.CurrencyValues, - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Currency), "Id", "Name"), ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.Definitions.Country), }, diff --git a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_SupplyChain.cs b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_SupplyChain.cs index 3d4ff4e9..b44b9b8a 100644 --- a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_SupplyChain.cs +++ b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_SupplyChain.cs @@ -80,7 +80,7 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, EditingOptionJson = DefaultEditingOptionJson(AppCodes.SupplyChain.MaterialType, 500, 250, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { - new() { + new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ new EditingFormItemDto { Order = 1, DataField = "Code", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, new EditingFormItemDto { Order = 2, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, @@ -322,13 +322,7 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend IsActive = true, IsDeleted = false, AllowSearch = true, - LookupJson = JsonSerializer.Serialize(new LookupDto - { - DataSourceType = UiLookupDataSourceTypeEnum.Query, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = LookupQueryValues.MaterialGroupValues, - }), + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.MaterialGroup), "Id", "HierarchyPath", false), ColumnCustomizationJson = DefaultColumnCustomizationJson, PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.MaterialGroup), PivotSettingsJson = DefaultPivotSettingsJson @@ -362,6 +356,317 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend #endregion } #endregion + + #region Material + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == ListFormCodes.Lists.Material)) + { + var listForm = await _listFormRepository.InsertAsync(new ListForm() + { + ListFormType = ListFormTypeEnum.List, + IsSubForm = false, + LayoutJson = DefaultLayoutJson, + CultureName = LanguageCodes.En, + ListFormCode = ListFormCodes.Lists.Material, + Name = AppCodes.SupplyChain.Material, + Title = AppCodes.SupplyChain.Material, + DataSourceCode = SeedConsts.DataSources.DefaultCode, + IsTenant = true, + IsBranch = false, + IsOrganizationUnit = false, + Description = AppCodes.SupplyChain.Material, + SelectCommandType = SelectCommandTypeEnum.Table, + SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Material)), + KeyFieldName = "Id", + KeyFieldDbSourceType = DbType.Guid, + DefaultFilter = DefaultFilterJson, + SortMode = GridOptions.SortModeSingle, + FilterRowJson = JsonSerializer.Serialize(new GridFilterRowDto { Visible = true }), + HeaderFilterJson = JsonSerializer.Serialize(new { Visible = true }), + SearchPanelJson = JsonSerializer.Serialize(new { Visible = true }), + GroupPanelJson = JsonSerializer.Serialize(new { Visible = true }), + SelectionJson = DefaultSelectionSingleJson, + ColumnOptionJson = DefaultColumnOptionJson, + PermissionJson = DefaultPermissionJson(AppCodes.SupplyChain.Material), + DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Material)), + DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, + PagerOptionJson = DefaultPagerOptionJson, + EditingOptionJson = DefaultEditingOptionJson(AppCodes.SupplyChain.Material, 800, 400, true, true, true, true, false), + EditingFormJson = JsonSerializer.Serialize(new List() + { + new() + { + Order = 1, ColCount = 2, ColSpan = 2, ItemType = "group", Items = + [ + new EditingFormItemDto { Order = 1, DataField = "Code", ColSpan = 1, IsRequired = true, EditorType2 = EditorTypes.dxTextBox }, + new EditingFormItemDto { Order = 2, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2 = EditorTypes.dxTextBox }, + new EditingFormItemDto { Order = 3, DataField = "Description", ColSpan = 2, EditorType2 = EditorTypes.dxTextArea }, + new EditingFormItemDto { Order = 4, DataField = "CostPrice", ColSpan = 1, IsRequired = true, EditorType2 = EditorTypes.dxNumberBox }, + new EditingFormItemDto { Order = 5, DataField = "SalesPrice", ColSpan = 1, IsRequired = true, EditorType2 = EditorTypes.dxNumberBox }, + + new EditingFormItemDto { Order = 6, DataField = "CurrencyId", ColSpan = 1, IsRequired = true, EditorType2 = EditorTypes.dxSelectBox }, + new EditingFormItemDto { Order = 7, DataField = "MaterialTypeId", ColSpan = 1, IsRequired = true, EditorType2 = EditorTypes.dxSelectBox }, + new EditingFormItemDto { Order = 8, DataField = "MaterialGroupId", ColSpan = 1, IsRequired = true, EditorType2 = EditorTypes.dxSelectBox }, + new EditingFormItemDto { Order = 9, DataField = "TrackingType", ColSpan = 1, IsRequired = true, EditorType2 = EditorTypes.dxSelectBox }, + new EditingFormItemDto { Order = 10, DataField = "TotalStock", ColSpan = 1, EditorType2 = EditorTypes.dxNumberBox, EditorOptions = EditorOptionValues.Disabled }, + new EditingFormItemDto { Order = 11, DataField = "UomId", ColSpan = 1, IsRequired = true, EditorType2 = EditorTypes.dxSelectBox }, + new EditingFormItemDto { Order = 12, DataField = "Barcode", ColSpan = 1, EditorType2 = EditorTypes.dxTextBox }, + + new EditingFormItemDto { Order = 13, DataField = "IsActive", ColSpan = 1, EditorType2 = EditorTypes.dxCheckBox }, + ] + } + }), + InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, + FormFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[] + { + new() { FieldName = "CostPrice", FieldDbType = DbType.Decimal, Value = "0", CustomValueType = FieldCustomValueTypeEnum.Value }, + new() { FieldName = "SalesPrice", FieldDbType = DbType.Decimal, Value = "0", CustomValueType = FieldCustomValueTypeEnum.Value }, + new() { FieldName = "IsActive", FieldDbType = DbType.Boolean, Value = "true", CustomValueType = FieldCustomValueTypeEnum.Value } + }), + }); + + await _listFormFieldRepository.InsertManyAsync([ + new() + { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.Guid, + FieldName = "Id", + Width = 100, + ListOrderNo = 1, + Visible = false, + IsActive = true, + IsDeleted = false, + SortIndex = 0, + ValidationRuleJson = DefaultValidationRuleRequiredJson, + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.Material), + PivotSettingsJson = DefaultPivotSettingsJson + }, + new() + { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.String, + FieldName = "Code", + Width = 150, + ListOrderNo = 2, + Visible = true, + IsActive = true, + IsDeleted = false, + AllowSearch = true, + ValidationRuleJson = DefaultValidationRuleRequiredJson, + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.Material), + PivotSettingsJson = DefaultPivotSettingsJson + }, + new() + { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.String, + FieldName = "Name", + Width = 250, + ListOrderNo = 3, + Visible = true, + IsActive = true, + IsDeleted = false, + AllowSearch = true, + SortIndex = 1, + SortDirection = GridColumnOptions.SortOrderAsc, + ValidationRuleJson = DefaultValidationRuleRequiredJson, + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.Material), + PivotSettingsJson = DefaultPivotSettingsJson + }, + new() + { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.String, + FieldName = "Description", + Width = 300, + ListOrderNo = 3, + Visible = true, + IsActive = true, + IsDeleted = false, + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.Material), + PivotSettingsJson = DefaultPivotSettingsJson + }, + new() + { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.Decimal, + Format = "fixedPoint", + Alignment = "right", + FieldName = "CostPrice", + Width = 100, + ListOrderNo = 4, + Visible = true, + IsActive = true, + IsDeleted = false, + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.Material), + PivotSettingsJson = DefaultPivotSettingsJson + }, + new() + { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.Decimal, + FieldName = "SalesPrice", + Format = "fixedPoint", + Alignment = "right", + Width = 100, + ListOrderNo = 5, + Visible = true, + IsActive = true, + IsDeleted = false, + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.Material), + PivotSettingsJson = DefaultPivotSettingsJson + }, + new() + { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.Guid, + FieldName = "CurrencyId", + Width = 120, + ListOrderNo = 5, + Visible = true, + IsActive = true, + IsDeleted = false, + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Currency), "Id", "Name"), + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.Material), + PivotSettingsJson = DefaultPivotSettingsJson + }, + new() + { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.Guid, + FieldName = "MaterialTypeId", + Width = 120, + ListOrderNo = 7, + Visible = true, + IsActive = true, + IsDeleted = false, + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.MaterialType), "Id", "Name"), + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.Material), + PivotSettingsJson = DefaultPivotSettingsJson + }, + new() + { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.Guid, + FieldName = "MaterialGroupId", + Width = 120, + ListOrderNo = 8, + Visible = true, + IsActive = true, + IsDeleted = false, + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.MaterialGroup), "Id", "HierarchyPath", false), + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.Material), + PivotSettingsJson = DefaultPivotSettingsJson + }, + new() + { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.String, + FieldName = "TrackingType", + Width = 120, + ListOrderNo = 9, + Visible = true, + IsActive = true, + IsDeleted = false, + LookupJson = JsonSerializer.Serialize(new LookupDto + { + DataSourceType = UiLookupDataSourceTypeEnum.StaticData, + DisplayExpr = "name", + ValueExpr = "key", + LookupQuery = JsonSerializer.Serialize(new LookupDataDto[] { + new() { Key="Quantity", Name="Quantity" }, + new() { Key="Lot", Name="Lot" }, + new() { Key="Serial", Name="Serial" }, + }), + }), + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.Material), + PivotSettingsJson = DefaultPivotSettingsJson + }, + new() + { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.Decimal, + FieldName = "TotalStock", + Format = "fixedPoint", + Alignment = "right", + Width = 120, + ListOrderNo = 10, + Visible = true, + IsActive = true, + IsDeleted = false, + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.Material), + PivotSettingsJson = DefaultPivotSettingsJson + }, + new() + { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.Guid, + FieldName = "UomId", + Width = 120, + ListOrderNo = 11, + Visible = true, + IsActive = true, + IsDeleted = false, + LookupJson = LookupQueryValues.DefaultLookupQueryJson(nameof(TableNameEnum.Uom), "Id", "Name"), + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.Material), + PivotSettingsJson = DefaultPivotSettingsJson + }, + new() + { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.String, + FieldName = "Barcode", + Width = 120, + ListOrderNo = 12, + Visible = true, + IsActive = true, + IsDeleted = false, + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.Material), + PivotSettingsJson = DefaultPivotSettingsJson + }, + new() + { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.Boolean, + FieldName = "IsActive", + Width = 100, + ListOrderNo = 13, + Visible = true, + IsActive = true, + IsDeleted = false, + SortIndex = 4, + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.Material), + PivotSettingsJson = DefaultPivotSettingsJson + }, + ]); + } + #endregion } } - diff --git a/api/src/Erp.Platform.DbMigrator/Seeds/MenusData.json b/api/src/Erp.Platform.DbMigrator/Seeds/MenusData.json index ef2fa17b..3bde625e 100644 --- a/api/src/Erp.Platform.DbMigrator/Seeds/MenusData.json +++ b/api/src/Erp.Platform.DbMigrator/Seeds/MenusData.json @@ -512,34 +512,6 @@ "App.Coordinator.Tests" ] }, - { - "key": "admin.supplychain.materials", - "path": "/admin/supplychain/materials", - "componentPath": "@/views/supplychain/components/MaterialList", - "routeType": "protected", - "authority": null - }, - { - "key": "admin.supplychain.materialsNew", - "path": "/admin/supplychain/materials/new", - "componentPath": "@/views/supplychain/components/MaterialForm", - "routeType": "protected", - "authority": null - }, - { - "key": "admin.supplychain.materialsEdit", - "path": "/admin/supplychain/materials/edit/:id", - "componentPath": "@/views/supplychain/components/MaterialForm", - "routeType": "protected", - "authority": null - }, - { - "key": "admin.supplychain.materialsDetail", - "path": "/admin/supplychain/materials/detail/:id", - "componentPath": "@/views/supplychain/components/MaterialCard", - "routeType": "protected", - "authority": null - }, { "key": "admin.supplychain.suppliers", "path": "/admin/supplychain/suppliers", @@ -2413,7 +2385,7 @@ "Code": "App.SupplyChain.Material", "DisplayName": "App.SupplyChain.Material", "Order": 3, - "Url": "/admin/supplychain/materials", + "Url": "/admin/list/list-material", "Icon": "FcTodoList", "RequiredPermissionName": "App.SupplyChain.Material", "IsDisabled": false diff --git a/api/src/Erp.Platform.Domain.Shared/Enums/LookUpQueryValues.cs b/api/src/Erp.Platform.Domain.Shared/Enums/LookUpQueryValues.cs deleted file mode 100644 index 35b5d8b6..00000000 --- a/api/src/Erp.Platform.Domain.Shared/Enums/LookUpQueryValues.cs +++ /dev/null @@ -1,334 +0,0 @@ -using Erp.Platform.Enums; -using static Erp.Platform.PlatformConsts; - -namespace Erp.Platform; - -public static class LookupQueryValues -{ - private const string defaultDomain = "Erp"; - - public static string LanguageKeyValues = - $"SELECT " + - $"\"{FullNameTable(TableNameEnum.LanguageKey)}\".\"Key\", " + - $"CONCAT(" + - $"\"{FullNameTable(TableNameEnum.LanguageKey)}\".\"Key\", " + - $"' (', " + - $"\"{FullNameTable(TableNameEnum.LanguageText)}\".\"Value\", " + - $"')'" + - $") AS \"Name\" " + - $"FROM \"{FullNameTable(TableNameEnum.LanguageKey)}\" " + - $"LEFT OUTER JOIN \"{FullNameTable(TableNameEnum.LanguageText)}\" " + - $"ON \"{FullNameTable(TableNameEnum.LanguageKey)}\".\"Key\" = \"{FullNameTable(TableNameEnum.LanguageText)}\".\"Key\" " + - $"AND \"{FullNameTable(TableNameEnum.LanguageKey)}\".\"ResourceName\" = \"{FullNameTable(TableNameEnum.LanguageText)}\".\"ResourceName\" " + - $"WHERE " + - $"\"{FullNameTable(TableNameEnum.LanguageKey)}\".\"IsDeleted\" = 'false' " + - $"AND \"{FullNameTable(TableNameEnum.LanguageText)}\".\"IsDeleted\" = 'false' " + - $"AND \"{FullNameTable(TableNameEnum.LanguageText)}\".\"CultureName\" = 'tr' " + - $"ORDER BY \"{FullNameTable(TableNameEnum.LanguageKey)}\".\"Key\";"; - - public static string CultureValues = - $"SELECT " + - $"\"CultureName\" AS \"Key\", " + - $"\"DisplayName\" AS \"Name\", " + - $"\"CreationTime\" " + - $"FROM \"{FullNameTable(TableNameEnum.Language)}\" " + - $"WHERE \"IsDeleted\" = 'false' " + - $"AND \"IsDeleted\" = 'false';"; - - public static string CountryGroupValues = - $"SELECT " + - $"\"Name\" AS \"Key\", " + - $"\"Name\" AS \"Name\" " + - $"FROM \"{FullNameTable(TableNameEnum.CountryGroup)}\" " + - $"WHERE \"IsDeleted\" = 'false' " + - $"GROUP BY \"Name\" " + - $"ORDER BY \"Name\";"; - - public static string DataSourceValues = - $"SELECT " + - $"\"Code\" AS \"Key\", " + - $"\"Code\" AS \"Name\" " + - $"FROM \"{FullNameTable(TableNameEnum.DataSource)}\" " + - $"WHERE \"IsDeleted\" = 'false' " + - $"ORDER BY \"Code\";"; - - public static string BlogCategoryValues = - $"SELECT " + - $"\"Id\" AS \"Key\", " + - $"\"Name\" AS \"Name\" " + - $"FROM \"{FullNameTable(TableNameEnum.BlogCategory)}\" " + - $"WHERE \"IsDeleted\" = 'false' " + - $"ORDER BY \"Name\";"; - - public static string CountryValues = - $"SELECT " + - $"\"Code\" AS \"Key\", " + - $"\"Name\" AS \"Name\" " + - $"FROM \"{FullNameTable(TableNameEnum.Country)}\" " + - $"WHERE \"IsDeleted\" = 'false' " + - $"ORDER BY \"Name\";"; - - public static string CityValues = - $"SELECT " + - $"\"Code\" AS \"Key\", " + - $"\"Name\" AS \"Name\" " + - $"FROM \"{FullNameTable(TableNameEnum.City)}\" " + - $"WHERE " + - $"(\"Country\" = @param0 OR @param0 IS NULL) " + - $"AND \"IsDeleted\" = 'false' " + - $"ORDER BY \"Name\";"; - - public static string DistrictValues = - $"SELECT " + - $"\"Name\" AS \"Key\", " + - $"\"Name\" AS \"Name\" " + - $"FROM \"{FullNameTable(TableNameEnum.District)}\" " + - $"WHERE " + - $"(\"Country\" = @param0 OR @param0 IS NULL) " + - $"AND (\"City\" = @param1 OR @param1 IS NULL) " + - $"AND \"IsDeleted\" = 'false' " + - $"GROUP BY \"Name\" " + - $"ORDER BY \"Name\";"; - - public static string StreetValues = - $"SELECT " + - $"\"Street\" AS \"Key\", " + - $"\"Street\" AS \"Name\" " + - $"FROM \"{FullNameTable(TableNameEnum.District)}\" " + - $"WHERE " + - $"(\"Country\" = @param0 OR @param0 IS NULL) " + - $"AND (\"City\" = @param1 OR @param1 IS NULL) " + - $"AND (\"Name\" = @param2 OR @param2 IS NULL) " + - $"AND \"IsDeleted\" = 'false' " + - $"GROUP BY \"Street\" " + - $"ORDER BY \"Street\";"; - - public static string TenantValues = - $"SELECT * FROM (" + - $"SELECT NULL AS \"Key\", 'Host' AS \"Name\" " + - $"UNION ALL " + - $"SELECT " + - $"\"AbpTenants\".\"Id\" AS \"Key\", " + - $"\"AbpTenants\".\"Name\" AS \"Name\" " + - $"FROM \"AbpTenants\"" + - $") AS \"List\" " + - $"ORDER BY \"Name\""; - - public static string RoleValues = - $"SELECT " + - $"\"Id\" AS \"Key\", " + - $"\"Name\" AS \"Name\" " + - $"FROM \"AbpRoles\"" + - $"ORDER BY \"Name\""; - - public static string UserValues = - $"SELECT " + - $"\"Id\" AS \"Key\", " + - $"\"UserName\" AS \"Name\" " + - $"FROM \"AbpUsers\"" + - $"ORDER BY \"Name\""; - - public static string BranchValues = - $"SELECT \"Id\" AS \"Key\", " + - $"\"Name\" AS \"Name\" " + - $"FROM \"{defaultDomain}\".\"dbo\".\"{FullNameTable(TableNameEnum.Branch)}\" " + - $"WHERE " + - $"\"TenantId\" = '@TENANTID' " + // 🔹 Bu form doÄŸru — Replace hedefi bu. - $"AND \"IsDeleted\" = 'false' " + - $"AND \"Id\" IN ( " + - $"SELECT \"BranchId\" " + - $"FROM \"{FullNameTable(TableNameEnum.BranchUsers)}\" " + - $"WHERE \"UserId\" = '@USERID' " + // 🔹 Bu da doÄŸru. - $") " + - $"ORDER BY \"Name\";"; - - public static string RegistrationTypeValues = - $"SELECT " + - $"\"Id\" AS \"Key\", " + - $"\"Name\" AS \"Name\" " + - $"FROM \"{FullNameTable(TableNameEnum.RegistrationType)}\" " + - $"WHERE " + - $"(\"BranchId\" = @param0 OR @param0 IS NULL) " + - $"AND \"IsDeleted\" = 'false' " + - $"ORDER BY \"Name\";"; - - public static string SkillTypeValues = - $"SELECT " + - $"\"Id\" AS \"Key\", " + - $"\"Name\" AS \"Name\" " + - $"FROM \"{FullNameTable(TableNameEnum.SkillType)}\" " + - $"WHERE \"IsDeleted\" = 'false' " + - $"ORDER BY \"Name\";"; - - public static string ClassTypeValues = - $"SELECT " + - $"\"Id\" AS \"Key\", " + - $"\"Name\" AS \"Name\" " + - $"FROM \"{FullNameTable(TableNameEnum.ClassType)}\" " + - $"WHERE " + - $"(\"BranchId\" = @param0 OR @param0 IS NULL) " + - $"AND \"IsDeleted\" = 'false' " + - $"ORDER BY \"Name\";"; - - public static string PaymentMethodValues = - $"SELECT " + - $"\"Id\" AS \"Key\", " + - $"\"Name\" AS \"Name\" " + - $"FROM \"{FullNameTable(TableNameEnum.PaymentMethod)}\" " + - $"WHERE \"IsDeleted\" = 'false' " + - $"ORDER BY \"Name\";"; - - public static string InstallmentValues = - $"SELECT " + - $"\"Installment\" AS \"Key\", " + - $"\"Name\" AS \"Name\" " + - $"FROM \"{FullNameTable(TableNameEnum.InstallmentOption)}\" " + - $"WHERE \"IsDeleted\" = 'false' " + - $"ORDER BY \"Installment\";"; - - public static string QuestionPoolValues = - $"SELECT " + - $"\"Id\" AS \"Key\", " + - $"\"Name\" AS \"Name\" " + - $"FROM \"{FullNameTable(TableNameEnum.QuestionPool)}\" " + - $"WHERE \"IsDeleted\" = 'false' "; - - public static string QuestionTagValues = - $"SELECT " + - $"\"Id\" AS \"Key\", " + - $"\"Name\" AS \"Name\" " + - $"FROM \"{FullNameTable(TableNameEnum.QuestionTag)}\" " + - $"WHERE \"IsDeleted\" = 'false' "; - - public static string EventCategoryValues = - $"SELECT " + - $"\"Id\" AS \"Key\", " + - $"\"Name\" AS \"Name\" " + - $"FROM \"{FullNameTable(TableNameEnum.EventCategory)}\" " + - $"WHERE \"IsDeleted\" = 'false' "; - - public static string EventTypeValues = - $"SELECT " + - $"\"Id\" AS \"Key\", " + - $"\"Name\" AS \"Name\" " + - $"FROM \"{FullNameTable(TableNameEnum.EventType)}\" " + - $"WHERE \"IsDeleted\" = 'false' "; - - public static string UomCategoryValues = - $"SELECT " + - $"\"Id\" AS \"Key\", " + - $"\"Name\" AS \"Name\" " + - $"FROM \"{FullNameTable(TableNameEnum.UomCategory)}\" " + - $"WHERE \"IsDeleted\" = 'false' "; - - public static string BankValues = - $"SELECT " + - $"\"Id\" AS \"Key\", " + - $"\"Name\" AS \"Name\" " + - $"FROM \"{FullNameTable(TableNameEnum.Bank)}\" " + - $"WHERE \"IsDeleted\" = 'false' "; - - public static string BankAccountValues = - $"SELECT " + - $"\"Id\" AS \"Key\", " + - $"\"AccountNumber\" AS \"Name\" " + - $"FROM \"{FullNameTable(TableNameEnum.BankAccount)}\" " + - $"WHERE \"IsDeleted\" = 'false' "; - - public static string CurrencyValues = - $"SELECT " + - $"\"Id\" AS \"Key\", " + - $"\"Name\" AS \"Name\" " + - $"FROM \"{FullNameTable(TableNameEnum.Currency)}\" " + - $"WHERE \"IsDeleted\" = 'false' "; - - public static string DepartmentValues = - $"SELECT " + - $"\"Id\" AS \"Key\", " + - $"\"Name\" AS \"Name\" " + - $"FROM \"{FullNameTable(TableNameEnum.Department)}\" " + - $"WHERE \"IsDeleted\" = 'false' " + - $"ORDER BY \"Name\";"; - - public static string CostCenterValues = - $"SELECT " + - $"\"Id\" AS \"Key\", " + - $"\"Name\" AS \"Name\" " + - $"FROM \"{FullNameTable(TableNameEnum.CostCenter)}\" " + - $"WHERE \"IsDeleted\" = 'false' " + - $"ORDER BY \"Name\";"; - - public static string EmployeeValues = - $"SELECT " + - $"\"Id\" AS \"Key\", " + - $"\"FullName\" AS \"Name\" " + - $"FROM \"{FullNameTable(TableNameEnum.Employee)}\" " + - $"WHERE \"IsDeleted\" = 'false' " + - $"ORDER BY \"FullName\";"; - - public static string EmploymentTypeValues = - $"SELECT " + - $"\"Id\" AS \"Key\", " + - $"\"Name\" AS \"Name\" " + - $"FROM \"{FullNameTable(TableNameEnum.EmploymentType)}\" " + - $"WHERE \"IsDeleted\" = 'false' " + - $"ORDER BY \"Name\";"; - - public static string JobPositionValues = - $"SELECT " + - $"\"Id\" AS \"Key\", " + - $"\"Name\" AS \"Name\" " + - $"FROM \"{FullNameTable(TableNameEnum.JobPosition)}\" " + - $"WHERE \"IsDeleted\" = 'false' " + - $"ORDER BY \"Name\";"; - - public static string BadgeValues = - $"SELECT " + - $"\"Id\" AS \"Key\", " + - $"\"Name\" AS \"Name\" " + - $"FROM \"{FullNameTable(TableNameEnum.Badge)}\" " + - $"WHERE \"IsDeleted\" = 'false' "; - - public static string Template360Values = - $"SELECT " + - $"\"Id\" AS \"Key\", " + - $"\"Name\" AS \"Name\" " + - $"FROM \"{FullNameTable(TableNameEnum.Template360)}\" " + - $"WHERE \"IsDeleted\" = 'false' "; - - public static string SurveyValues = - $"SELECT " + - $"\"Id\" AS \"Key\", " + - $"\"Title\" AS \"Name\" " + - $"FROM \"{FullNameTable(TableNameEnum.Survey)}\" " + - $"WHERE \"IsDeleted\" = 'false' "; - - public static string MaterialGroupValues = - $"SELECT " + - $"\"Id\" AS \"Key\", " + - $"\"HierarchyPath\" AS \"Name\" " + - $"FROM \"{FullNameView(TableNameEnum.MaterialGroup)}\" " + - $"WHERE \"IsDeleted\" = 'false' "; - - public static string PermissionNameValues = - $"SELECT \"Name\" AS \"Key\", " + - $"CONCAT(\"Name\", ' (', \"DisplayName\", ')') AS \"Name\" " + - $"FROM \"AbpPermissions\" " + - $"WHERE \"IsEnabled\" = 'true' " + - $"ORDER BY \"Name\";"; - - public static string PermissionGroupValues = - $"SELECT \"Name\" AS \"Key\", " + - $"\"DisplayName\" AS \"Name\" " + - $"FROM \"AbpPermissionGroups\" " + - $"ORDER BY \"Name\";"; - - public static string MenuCodeValues = - $"SELECT " + - $"\"Code\" AS \"Key\", " + - $"\"DisplayName\" AS \"Name\" " + - $"FROM \"{TableNameResolver.GetFullTableName(nameof(TableNameEnum.Menu))}\" " + - $"WHERE \"IsDeleted\" = 'false' " + - "AND \"IsDisabled\" = 'false' " + - $"ORDER BY \"ParentCode\", \"Order\";"; -} diff --git a/api/src/Erp.Platform.Domain.Shared/PlatformConsts.cs b/api/src/Erp.Platform.Domain.Shared/PlatformConsts.cs index a51be8af..816f67a2 100644 --- a/api/src/Erp.Platform.Domain.Shared/PlatformConsts.cs +++ b/api/src/Erp.Platform.Domain.Shared/PlatformConsts.cs @@ -517,6 +517,7 @@ public static class PlatformConsts //Supply Chain public const string MaterialType = "list-materialtype"; public const string MaterialGroup = "list-materialgroup"; + public const string Material = "list-material"; // public const string Supplier = "list-supplier"; // public const string PurchaseOrder = "list-purchaseorder"; // public const string Inventory = "list-inventory"; diff --git a/api/src/Erp.Platform.Domain/Data/SeedConsts.cs b/api/src/Erp.Platform.Domain/Data/SeedConsts.cs index 7862dc0c..47b4a3cb 100644 --- a/api/src/Erp.Platform.Domain/Data/SeedConsts.cs +++ b/api/src/Erp.Platform.Domain/Data/SeedConsts.cs @@ -492,6 +492,7 @@ public static class SeedConsts public const string Default = Prefix.App + ".SupplyChain"; public const string MaterialType = Default + ".MaterialType"; public const string MaterialGroup = Default + ".MaterialGroup"; + public const string Material = Default + ".Material"; } public static class Accounting diff --git a/api/src/Erp.Platform.EntityFrameworkCore/Tenants/Seeds/TenantData.json b/api/src/Erp.Platform.EntityFrameworkCore/Tenants/Seeds/TenantData.json index 0b271a47..f6384a8f 100644 --- a/api/src/Erp.Platform.EntityFrameworkCore/Tenants/Seeds/TenantData.json +++ b/api/src/Erp.Platform.EntityFrameworkCore/Tenants/Seeds/TenantData.json @@ -4265,7 +4265,7 @@ "description": "Çelik Levha 2mm", "materialTypeCode": "RAW", "materialGroupCode": "METAL", - "uomName": "kg", + "uomName": "Adet", "costPrice": 15.5, "salesPrice": 18.75, "currencyCode": "TRY", @@ -4280,7 +4280,7 @@ "description": "Alüminyum Profil 40x40", "materialTypeCode": "SEMI", "materialGroupCode": "METAL", - "uomName": "Adet", + "uomName": "kg", "costPrice": 45.0, "salesPrice": 55.0, "currencyCode": "TRY", diff --git a/api/src/Erp.Platform.HttpApi.Host/.yarn/install-state.gz b/api/src/Erp.Platform.HttpApi.Host/.yarn/install-state.gz index f4fc294f..76b5037c 100644 Binary files a/api/src/Erp.Platform.HttpApi.Host/.yarn/install-state.gz and b/api/src/Erp.Platform.HttpApi.Host/.yarn/install-state.gz differ diff --git a/api/src/Erp.Platform.HttpApi.Host/yarn.lock b/api/src/Erp.Platform.HttpApi.Host/yarn.lock index 58b28832..846ae0ba 100644 --- a/api/src/Erp.Platform.HttpApi.Host/yarn.lock +++ b/api/src/Erp.Platform.HttpApi.Host/yarn.lock @@ -1,327 +1,425 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! +__metadata: + version: 8 + cacheKey: 10c0 -"@abp/aspnetcore.mvc.ui.theme.basic@~9.0.2": - version "9.0.8" - resolved "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.0.8.tgz" - integrity sha512-TmUk7lHo2/Wit+nFaFlyGUfp8QihAFLk7bVxw6EBJAMJbqA+SUhdFhIu6gxwzk1urCF3nyxgsq1ZczwFZf8vdA== +"@abp/aspnetcore.mvc.ui.theme.basic@npm:~9.0.2": + version: 9.0.8 + resolution: "@abp/aspnetcore.mvc.ui.theme.basic@npm:9.0.8" dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~9.0.8" + "@abp/aspnetcore.mvc.ui.theme.shared": "npm:~9.0.8" + checksum: 10c0/0ba699627be691b15533b3c290c55989c3991613eb560b50a14a33ea85c354f21338809b6ff306ce53038c9ec198c6e80075df2bdb692e08ff62b997279e84d1 + languageName: node + linkType: hard -"@abp/aspnetcore.mvc.ui.theme.shared@~9.0.8": - version "9.0.8" - resolved "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.0.8.tgz" - integrity sha512-/wL9YhPq6nvU7Y4vMiTmBCBFWLyAh0ptfiGJtAN5ERA7Uxf7B3P9kRIl+KapeWbse2T+Hmc49txk79lNWRELDQ== +"@abp/aspnetcore.mvc.ui.theme.shared@npm:~9.0.8": + version: 9.0.8 + resolution: "@abp/aspnetcore.mvc.ui.theme.shared@npm:9.0.8" dependencies: - "@abp/aspnetcore.mvc.ui" "~9.0.8" - "@abp/bootstrap" "~9.0.8" - "@abp/bootstrap-datepicker" "~9.0.8" - "@abp/bootstrap-daterangepicker" "~9.0.8" - "@abp/datatables.net-bs5" "~9.0.8" - "@abp/font-awesome" "~9.0.8" - "@abp/jquery-form" "~9.0.8" - "@abp/jquery-validation-unobtrusive" "~9.0.8" - "@abp/lodash" "~9.0.8" - "@abp/luxon" "~9.0.8" - "@abp/malihu-custom-scrollbar-plugin" "~9.0.8" - "@abp/moment" "~9.0.8" - "@abp/select2" "~9.0.8" - "@abp/sweetalert2" "~9.0.8" - "@abp/timeago" "~9.0.8" - "@abp/toastr" "~9.0.8" + "@abp/aspnetcore.mvc.ui": "npm:~9.0.8" + "@abp/bootstrap": "npm:~9.0.8" + "@abp/bootstrap-datepicker": "npm:~9.0.8" + "@abp/bootstrap-daterangepicker": "npm:~9.0.8" + "@abp/datatables.net-bs5": "npm:~9.0.8" + "@abp/font-awesome": "npm:~9.0.8" + "@abp/jquery-form": "npm:~9.0.8" + "@abp/jquery-validation-unobtrusive": "npm:~9.0.8" + "@abp/lodash": "npm:~9.0.8" + "@abp/luxon": "npm:~9.0.8" + "@abp/malihu-custom-scrollbar-plugin": "npm:~9.0.8" + "@abp/moment": "npm:~9.0.8" + "@abp/select2": "npm:~9.0.8" + "@abp/sweetalert2": "npm:~9.0.8" + "@abp/timeago": "npm:~9.0.8" + "@abp/toastr": "npm:~9.0.8" + checksum: 10c0/2aac9fc3a0ee9686249bdc6ec673747fe7989f4fd92b9d9c17238667fbb97df06534aec44e647b47ed00948415bb2c831abb801154dfefc5b63665c48a36dc4e + languageName: node + linkType: hard -"@abp/aspnetcore.mvc.ui@~9.0.8": - version "9.0.8" - resolved "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.0.8.tgz" - integrity sha512-wqdmGuA9rZS/c+8FEA1j2LYQWWf5kdOrsAo+XcApsX6MzLJ02xoeEjuHbunVVjM0mJrMJJKb/NgAMcwxJCdnEQ== +"@abp/aspnetcore.mvc.ui@npm:~9.0.8": + version: 9.0.8 + resolution: "@abp/aspnetcore.mvc.ui@npm:9.0.8" dependencies: - ansi-colors "^4.1.3" + ansi-colors: "npm:^4.1.3" + checksum: 10c0/e55ef7e5e60d880d745b296e009885476fae6aec9f5ac87632abd848098cc6eacbd731510109990cad86a104d64eb80fcf9add5d4d83bbd41ed9cf0bccea21ea + languageName: node + linkType: hard -"@abp/bootstrap-datepicker@~9.0.8": - version "9.0.8" - resolved "https://registry.npmjs.org/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.0.8.tgz" - integrity sha512-fns7Sn6WvITENhpDT51HYqvtoLl2XpkXBGfAOAFpbTsjiT5DQm7OTdYHNqHDVT2dhD0nRqi9jtJMY3YS0FTMzA== +"@abp/bootstrap-datepicker@npm:~9.0.8": + version: 9.0.8 + resolution: "@abp/bootstrap-datepicker@npm:9.0.8" dependencies: - bootstrap-datepicker "^1.10.0" + bootstrap-datepicker: "npm:^1.10.0" + checksum: 10c0/32eed7f488a72bb888fb0194ed885a6c65a495d36a607a28f6baccc7ea1defe399abed985ab706c0514f7e56b666e969033de2373a37ea42d56848558fb7fbb1 + languageName: node + linkType: hard -"@abp/bootstrap-daterangepicker@~9.0.8": - version "9.0.8" - resolved "https://registry.npmjs.org/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.0.8.tgz" - integrity sha512-fJz6/tlGnpTyz0g/RVlR4Xf8Tk5Xdwagq2yqCzCDlX1nZySSsDYY0Qrqr/rlRqUJjlkNLfhAQ4J7h6aP7R8Smg== +"@abp/bootstrap-daterangepicker@npm:~9.0.8": + version: 9.0.8 + resolution: "@abp/bootstrap-daterangepicker@npm:9.0.8" dependencies: - bootstrap-daterangepicker "^3.1.0" + bootstrap-daterangepicker: "npm:^3.1.0" + checksum: 10c0/de0ee267ddaafb7fc3dc0615cc07e09481690a22e1762b1513f8379762470d28f2a6637181ca4d4c6115015cd4ef22738e01cdf662c8d7a7575d7f51fd0a2ce0 + languageName: node + linkType: hard -"@abp/bootstrap@~9.0.8": - version "9.0.8" - resolved "https://registry.npmjs.org/@abp/bootstrap/-/bootstrap-9.0.8.tgz" - integrity sha512-IZC3VKsHEDksx21pHI6ROcbLeJ+2wX03N8i4DGTl0KRQxEX9y6xqiZikJB3d4WUEsZ4s56IKH1SWeNt57iY2nA== +"@abp/bootstrap@npm:~9.0.8": + version: 9.0.8 + resolution: "@abp/bootstrap@npm:9.0.8" dependencies: - "@abp/core" "~9.0.8" - bootstrap "^5.3.3" + "@abp/core": "npm:~9.0.8" + bootstrap: "npm:^5.3.3" + checksum: 10c0/28c6abb629e103c679edccc1272a99745c9418233044bb309dd9212d4881f70e16b1be4179935f0a9dea5f349d841ae28999e8bfdfb0b7adb38a103c3217e859 + languageName: node + linkType: hard -"@abp/core@~9.0.8": - version "9.0.8" - resolved "https://registry.npmjs.org/@abp/core/-/core-9.0.8.tgz" - integrity sha512-aogk6fNLAK4Lqc4K+QHdZuEA9HXuUx4RaSx4OJ1d1Zpt8ujxDQjpV+EKcgddXyp0NAS9qpuT5k39B7jRto3zWg== +"@abp/core@npm:~9.0.8": + version: 9.0.8 + resolution: "@abp/core@npm:9.0.8" dependencies: - "@abp/utils" "~9.0.8" + "@abp/utils": "npm:~9.0.8" + checksum: 10c0/5f4e32cb1624241d5bce4efbae09aa897c526e849d80ba8bb6970a17de204601a3deec3fb8558b66d88ec83ec366075bc2153cf53eabdfca5adb70214b867345 + languageName: node + linkType: hard -"@abp/datatables.net-bs5@~9.0.8": - version "9.0.8" - resolved "https://registry.npmjs.org/@abp/datatables.net-bs5/-/datatables.net-bs5-9.0.8.tgz" - integrity sha512-+RIsBV0pVn+bpnun1n2RXvC7Ns73CDR5rhY0TVFcsPt83fX7zXEyGVnyurn11g87xt+f//ZwbAqkhMUjYvSCGg== +"@abp/datatables.net-bs5@npm:~9.0.8": + version: 9.0.8 + resolution: "@abp/datatables.net-bs5@npm:9.0.8" dependencies: - "@abp/datatables.net" "~9.0.8" - datatables.net-bs5 "^2.1.8" + "@abp/datatables.net": "npm:~9.0.8" + datatables.net-bs5: "npm:^2.1.8" + checksum: 10c0/ca01f64eae0e3ce013a9b1e66f400c2bcc81eb28d2f4b6994afe3d18d9437384201b14f58304b1b19c62763ab6afc8551d239cabe6c7fe6727d6d736a6b7e813 + languageName: node + linkType: hard -"@abp/datatables.net@~9.0.8": - version "9.0.8" - resolved "https://registry.npmjs.org/@abp/datatables.net/-/datatables.net-9.0.8.tgz" - integrity sha512-L8JGYqJ+hxEdptQtwlpybAIkGxPikSXSYJa3KyqJizAkR42JB990EMyCrLoZtE6chfUHVq0B3VgZe4MZfNnIbw== +"@abp/datatables.net@npm:~9.0.8": + version: 9.0.8 + resolution: "@abp/datatables.net@npm:9.0.8" dependencies: - "@abp/jquery" "~9.0.8" - datatables.net "^2.1.8" + "@abp/jquery": "npm:~9.0.8" + datatables.net: "npm:^2.1.8" + checksum: 10c0/aed189b311c20f263b9922eccbaafa53cd4ed6c39ee546673f96ad71c05ef5d9f09d26662ee768603dba853dbef7ec633d458c84dcfbac47366aa583def480b2 + languageName: node + linkType: hard -"@abp/font-awesome@~9.0.8": - version "9.0.8" - resolved "https://registry.npmjs.org/@abp/font-awesome/-/font-awesome-9.0.8.tgz" - integrity sha512-+dcQSRjWx6k7qmTmRqlQv6MC7vjfivJtLUXictFkgQ18rRiYJzFlESQ9L5dnkcI3I2Xyr/54raD8Q4xZ4D9Rwg== +"@abp/font-awesome@npm:~9.0.8": + version: 9.0.8 + resolution: "@abp/font-awesome@npm:9.0.8" dependencies: - "@abp/core" "~9.0.8" - "@fortawesome/fontawesome-free" "^6.6.0" + "@abp/core": "npm:~9.0.8" + "@fortawesome/fontawesome-free": "npm:^6.6.0" + checksum: 10c0/ede4fedc2b8585091934c044d42547028f51b0b55d278fd9bfaa09a6071651620fbfcecf910c06341aac1b6668e24ccc092f44636e2dfdba93e1a57aaca9468d + languageName: node + linkType: hard -"@abp/jquery-form@~9.0.8": - version "9.0.8" - resolved "https://registry.npmjs.org/@abp/jquery-form/-/jquery-form-9.0.8.tgz" - integrity sha512-jzpi2hQJyRdXP+e+/A3QbLyhPiHKwRKuwNvj/+6Bmvb++WO5Gf0WHROFRW0295uPIqw88OFPqWjBhYf25B7nug== +"@abp/jquery-form@npm:~9.0.8": + version: 9.0.8 + resolution: "@abp/jquery-form@npm:9.0.8" dependencies: - "@abp/jquery" "~9.0.8" - jquery-form "^4.3.0" + "@abp/jquery": "npm:~9.0.8" + jquery-form: "npm:^4.3.0" + checksum: 10c0/baf72c2d6d4f7d5b4b1cf8f54b701d9b233b14a8fcb20f01351503483c268bbf47215896db9092ae96410474a9bee6a1908940121be2a93a2ccd4e8d0268de76 + languageName: node + linkType: hard -"@abp/jquery-validation-unobtrusive@~9.0.8": - version "9.0.8" - resolved "https://registry.npmjs.org/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.0.8.tgz" - integrity sha512-nVeZx5Xgvg45XQZyREQMZxmBPTVmZY6c9U+1upOUaG9Fn3U9CMNPzXqnwy+spuneNUPTCH6tPT2S60HFNVH9zw== +"@abp/jquery-validation-unobtrusive@npm:~9.0.8": + version: 9.0.8 + resolution: "@abp/jquery-validation-unobtrusive@npm:9.0.8" dependencies: - "@abp/jquery-validation" "~9.0.8" - jquery-validation-unobtrusive "^4.0.0" + "@abp/jquery-validation": "npm:~9.0.8" + jquery-validation-unobtrusive: "npm:^4.0.0" + checksum: 10c0/d34bb4b35d86c786b2650cf5860416178c5c7f45cfb6489db848b28909fef1ba1a19f1b9243f34663c209f7746cfb748eae5f7eaa1fd20ef021fdf43d6068bc1 + languageName: node + linkType: hard -"@abp/jquery-validation@~9.0.8": - version "9.0.8" - resolved "https://registry.npmjs.org/@abp/jquery-validation/-/jquery-validation-9.0.8.tgz" - integrity sha512-Ha4Zxsm2JjwclUHT3xCmhkBA1qn6D7GTBbgVN+WqkyvafPLamyeaf1oIOYjhl7Gbovq58HgIw8DLhIYl5IAxKA== +"@abp/jquery-validation@npm:~9.0.8": + version: 9.0.8 + resolution: "@abp/jquery-validation@npm:9.0.8" dependencies: - "@abp/jquery" "~9.0.8" - jquery-validation "^1.21.0" + "@abp/jquery": "npm:~9.0.8" + jquery-validation: "npm:^1.21.0" + checksum: 10c0/abe922666d3ad8e771f0c45f1013db402a3eb796c1cad9089a0b20bfb88a01024d4ffc7b13d6c7e533db1e9c2018e220063d7db92bb2009ecd0d661f52703dc3 + languageName: node + linkType: hard -"@abp/jquery@~9.0.8": - version "9.0.8" - resolved "https://registry.npmjs.org/@abp/jquery/-/jquery-9.0.8.tgz" - integrity sha512-lQWR59JCnP0+y5yPUAgx3Dg7v6mFjGSaQabThwk4m5Ixokz/EQXPDqIPq/M+LDqfbLTofeFNjK100H7hJkn8PQ== +"@abp/jquery@npm:~9.0.8": + version: 9.0.8 + resolution: "@abp/jquery@npm:9.0.8" dependencies: - "@abp/core" "~9.0.8" - jquery "~3.7.1" + "@abp/core": "npm:~9.0.8" + jquery: "npm:~3.7.1" + checksum: 10c0/c83c407389a556fb8cf25135f980b6e26b0f16dcf0a0d76a720a5c50da41a6ed38a5bbb6527a7b042f651f78487c552d273ddd7c56307b3e5f999b00fb3829df + languageName: node + linkType: hard -"@abp/lodash@~9.0.8": - version "9.0.8" - resolved "https://registry.npmjs.org/@abp/lodash/-/lodash-9.0.8.tgz" - integrity sha512-wHZcPwTqndZlPDWWNTN50DzwORv3rptBGOFAbixOXCw7Xt5PiBcpT3NdDcm5kUeuA/GQbtcsjsDFpTTBQEfxHw== +"@abp/lodash@npm:~9.0.8": + version: 9.0.8 + resolution: "@abp/lodash@npm:9.0.8" dependencies: - "@abp/core" "~9.0.8" - lodash "^4.17.21" + "@abp/core": "npm:~9.0.8" + lodash: "npm:^4.17.21" + checksum: 10c0/1b87327f58aa3ae59610c3ec03d32b5a843eb5fa6c88c6ef94a24b2d2572ac5af087289d0bd327dcc9aa004f6687211533925b9652262e6eef39d9824bf9867e + languageName: node + linkType: hard -"@abp/luxon@~9.0.8": - version "9.0.8" - resolved "https://registry.npmjs.org/@abp/luxon/-/luxon-9.0.8.tgz" - integrity sha512-gsUGMX9vDIPA8UgU6UKrHNaROCYDEpt0wZ2bpK6mSNqvSFgGX+0TUZmH+S+ABTiktzOp9e7B0j+AQFtATdBIyQ== +"@abp/luxon@npm:~9.0.8": + version: 9.0.8 + resolution: "@abp/luxon@npm:9.0.8" dependencies: - "@abp/core" "~9.0.8" - luxon "^3.5.0" + "@abp/core": "npm:~9.0.8" + luxon: "npm:^3.5.0" + checksum: 10c0/ec715e63eb6b2e8d2229cead3b83b92ecb5b37a24259a757e394d8816bdf5b4484ae6332ae7e56716f3ecba360c233852ddbcac1aefde0bf2ce14fd83e8a340b + languageName: node + linkType: hard -"@abp/malihu-custom-scrollbar-plugin@~9.0.8": - version "9.0.8" - resolved "https://registry.npmjs.org/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.0.8.tgz" - integrity sha512-oWNg9+i6gNMqGMhX55bGTI099EhgZm+VqgAiEKcF41MaIVpt7Qva9GHHwL3Vp6NKfVSo8foPMYJzH2L8pbdpVQ== +"@abp/malihu-custom-scrollbar-plugin@npm:~9.0.8": + version: 9.0.8 + resolution: "@abp/malihu-custom-scrollbar-plugin@npm:9.0.8" dependencies: - "@abp/core" "~9.0.8" - malihu-custom-scrollbar-plugin "^3.1.5" + "@abp/core": "npm:~9.0.8" + malihu-custom-scrollbar-plugin: "npm:^3.1.5" + checksum: 10c0/bee8abfc432b71b0c4940c2a2d24f1eca0db8d23994748c7ba2dfe8f7438f1a197e8d38cbbd3c6ce64d14e196b1e8663084ff0b746e36e3753f1fe7a23104cb3 + languageName: node + linkType: hard -"@abp/moment@~9.0.8": - version "9.0.8" - resolved "https://registry.npmjs.org/@abp/moment/-/moment-9.0.8.tgz" - integrity sha512-8vuJKNG4xu8U8kOh9NkMd/l429qp5mXNSPchjPm1e399TAbVtFaeY7jUuTKd/5fUt3KE/xQ8MR6asph31oSdtA== +"@abp/moment@npm:~9.0.8": + version: 9.0.8 + resolution: "@abp/moment@npm:9.0.8" dependencies: - moment "^2.30.1" + moment: "npm:^2.30.1" + checksum: 10c0/31cbc9a5e005982fec092d294b1d109f87f63e941055eff38fc3932dd11e50ccd55a035bb5e34bf0ca2fa6f79df7d60bad3e88837cbc19a282c494210f01fd8f + languageName: node + linkType: hard -"@abp/select2@~9.0.8": - version "9.0.8" - resolved "https://registry.npmjs.org/@abp/select2/-/select2-9.0.8.tgz" - integrity sha512-v3jVRgi9FWS4vxAXRKe+Dyk8H5pDDlvBMuxW5Yde61Xa0UENyWmZkeRKwmHsmmOyeypgLiZzy8/nN86HqNt0ng== +"@abp/select2@npm:~9.0.8": + version: 9.0.8 + resolution: "@abp/select2@npm:9.0.8" dependencies: - "@abp/core" "~9.0.8" - select2 "^4.0.13" + "@abp/core": "npm:~9.0.8" + select2: "npm:^4.0.13" + checksum: 10c0/226224d6741e6660e9bda6937b7304feca88d5fdd2cd56e03ef0f781342e0806047fa0ba68a5df7e74226000dfcb27a2c4e359c9d8f02792b35bdad36f706de2 + languageName: node + linkType: hard -"@abp/sweetalert2@~9.0.8": - version "9.0.8" - resolved "https://registry.npmjs.org/@abp/sweetalert2/-/sweetalert2-9.0.8.tgz" - integrity sha512-VI2hmQAge8QX+OmDn2Ng8N4wWcwXMm1vf/gXNE1aV+SzFcLcDA2QOh/noLXEW1bjVy4Foa1QFf+nCXnjOilcCQ== +"@abp/sweetalert2@npm:~9.0.8": + version: 9.0.8 + resolution: "@abp/sweetalert2@npm:9.0.8" dependencies: - "@abp/core" "~9.0.8" - sweetalert2 "^11.14.1" + "@abp/core": "npm:~9.0.8" + sweetalert2: "npm:^11.14.1" + checksum: 10c0/aabee4858acb09599918547a0cae172be3d9c7fb8c6e7371f57a3d3003fb19018170cbf4cb60c1cbd596cd35bad5191c35d2df88ad15f3a4f01855b9d72843db + languageName: node + linkType: hard -"@abp/timeago@~9.0.8": - version "9.0.8" - resolved "https://registry.npmjs.org/@abp/timeago/-/timeago-9.0.8.tgz" - integrity sha512-/LcDeX2pnI7J18+HrxqIpQz2cu9FCkrMu7vdnHJstlW3EO163Jq8YEpj9l7yHOuqT6c3FMN7QkXThewxoSWjpQ== +"@abp/timeago@npm:~9.0.8": + version: 9.0.8 + resolution: "@abp/timeago@npm:9.0.8" dependencies: - "@abp/jquery" "~9.0.8" - timeago "^1.6.7" + "@abp/jquery": "npm:~9.0.8" + timeago: "npm:^1.6.7" + checksum: 10c0/33019bf60b8430e2e6fdd1b5a33e1ced9a9da458205dc64015d907dae9b64571cc61505f412268d7ebeb9695dee10c6657c048e9f0b6991a070c923e3f648cc7 + languageName: node + linkType: hard -"@abp/toastr@~9.0.8": - version "9.0.8" - resolved "https://registry.npmjs.org/@abp/toastr/-/toastr-9.0.8.tgz" - integrity sha512-tOwSjUOMKBlEpRzSQtCFu57i9y3/jRKe2/bYgGQlWiBy4CX/O68R8Sk0/xBjpl1wOrjEBNrHuQmvWWlqkSwNgg== +"@abp/toastr@npm:~9.0.8": + version: 9.0.8 + resolution: "@abp/toastr@npm:9.0.8" dependencies: - "@abp/jquery" "~9.0.8" - toastr "^2.1.4" + "@abp/jquery": "npm:~9.0.8" + toastr: "npm:^2.1.4" + checksum: 10c0/2c89d54d454efd33170c6fd1398c393ad3e36b078ad54b038cefca1b334b3330cb7279a90611ba2a032cef7255f1734288fdeb430a51c34470d4d88dc5f1dc9e + languageName: node + linkType: hard -"@abp/utils@~9.0.8": - version "9.0.8" - resolved "https://registry.npmjs.org/@abp/utils/-/utils-9.0.8.tgz" - integrity sha512-Rat+9cnnoIzhSs/ES9JP/Su+6VWotse5B3wcwRPbiQxCMYUNXQYHq5hTSyHhL2nHG2ox6BVur2jCIzNxXvqsBw== +"@abp/utils@npm:~9.0.8": + version: 9.0.8 + resolution: "@abp/utils@npm:9.0.8" dependencies: - just-compare "^2.3.0" + just-compare: "npm:^2.3.0" + checksum: 10c0/2b73f5fa4e37df1d7d21dcdf3450aaeb58a7a0032e1480c39c0bd35c0af7d7b86040ff9b18a29e4fa957428a22b81d2929a14820671c132d57caa1e7f9b91529 + languageName: node + linkType: hard -"@fortawesome/fontawesome-free@^6.6.0": - version "6.7.2" - resolved "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.7.2.tgz" - integrity sha512-JUOtgFW6k9u4Y+xeIaEiLr3+cjoUPiAuLXoyKOJSia6Duzb7pq+A76P9ZdPDoAoxHdHzq6gE9/jKBGXlZT8FbA== +"@fortawesome/fontawesome-free@npm:^6.6.0": + version: 6.7.2 + resolution: "@fortawesome/fontawesome-free@npm:6.7.2" + checksum: 10c0/e27fb8b846f0bcf40c904acc210829a640329fc7b7ec4e42a7c43cb53739ed6052d78df90810f555a5c80bc608fee5a5174db3fa6da617f582d6210009a19278 + languageName: node + linkType: hard -"@popperjs/core@^2.11.8": - version "2.11.8" - resolved "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz" - integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== +"ansi-colors@npm:^4.1.3": + version: 4.1.3 + resolution: "ansi-colors@npm:4.1.3" + checksum: 10c0/ec87a2f59902f74e61eada7f6e6fe20094a628dab765cfdbd03c3477599368768cffccdb5d3bb19a1b6c99126783a143b1fee31aab729b31ffe5836c7e5e28b9 + languageName: node + linkType: hard -ansi-colors@^4.1.3: - version "4.1.3" - resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz" - integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== - -bootstrap-datepicker@^1.10.0: - version "1.10.1" - resolved "https://registry.npmjs.org/bootstrap-datepicker/-/bootstrap-datepicker-1.10.1.tgz" - integrity sha512-GIe+fsLp9Hi30oW7L2v2Q9/a4+aojrIA2p4ZagtLuKw2lpfQgjJjM0L6vl/lYQydGXWUbpoKbEC/O5tzWIkEKQ== +"bootstrap-datepicker@npm:^1.10.0": + version: 1.10.1 + resolution: "bootstrap-datepicker@npm:1.10.1" dependencies: - jquery ">=3.4.0 <4.0.0" + jquery: "npm:>=3.4.0 <4.0.0" + checksum: 10c0/bad08e373b70040f4a62003b46dde2e5bd4a7b73aeffb1d504c0a1736b6beaccf56b908d565980491c7f4329377af8c4cfb7bff9c38480ea689210c7c308dc7d + languageName: node + linkType: hard -bootstrap-daterangepicker@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/bootstrap-daterangepicker/-/bootstrap-daterangepicker-3.1.0.tgz" - integrity sha512-oaQZx6ZBDo/dZNyXGVi2rx5GmFXThyQLAxdtIqjtLlYVaQUfQALl5JZMJJZzyDIX7blfy4ppZPAJ10g8Ma4d/g== +"bootstrap-daterangepicker@npm:^3.1.0": + version: 3.1.0 + resolution: "bootstrap-daterangepicker@npm:3.1.0" dependencies: - jquery ">=1.10" - moment "^2.9.0" + jquery: "npm:>=1.10" + moment: "npm:^2.9.0" + checksum: 10c0/ab54b5247df355d85d478c8a7e0f5cb299d0064a14722d4311d7147bc72a06c4391752f3b49a2ae0c1ff861c563d17a99042cf7b6056a2ad5986f30c8c85623e + languageName: node + linkType: hard -bootstrap@^5.3.3: - version "5.3.8" - resolved "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.8.tgz" - integrity sha512-HP1SZDqaLDPwsNiqRqi5NcP0SSXciX2s9E+RyqJIIqGo+vJeN5AJVM98CXmW/Wux0nQ5L7jeWUdplCEf0Ee+tg== +"bootstrap@npm:^5.3.3": + version: 5.3.8 + resolution: "bootstrap@npm:5.3.8" + peerDependencies: + "@popperjs/core": ^2.11.8 + checksum: 10c0/0039a9df2c3e7bfa04f1abca199c299ff3b75869d578c0cb1721c6f1f203c91531788a5631ecbee01513481979314d0e4ba0d90c2011e6ce18fc2e0bc93e18d9 + languageName: node + linkType: hard -datatables.net-bs5@^2.1.8: - version "2.3.4" - resolved "https://registry.npmjs.org/datatables.net-bs5/-/datatables.net-bs5-2.3.4.tgz" - integrity sha512-OSoPWhNfiU71VjNP604uTmFRxiX32U7SCW0KRZ2X6z3ZYbIwjjoWcMEjjPWOH3uOqaI0OTDBgOgOs5G28VaJog== +"datatables.net-bs5@npm:^2.1.8": + version: 2.3.4 + resolution: "datatables.net-bs5@npm:2.3.4" dependencies: - datatables.net "2.3.4" - jquery ">=1.7" + datatables.net: "npm:2.3.4" + jquery: "npm:>=1.7" + checksum: 10c0/27dab5a78fd98aed45fadd40f2b5da551663a8292cdc90384135dfdf99cb1397758b54b0d1934389fb04768fa00ca66be4cc1aca079c3bb13f6265b3c91716fa + languageName: node + linkType: hard -datatables.net@^2.1.8, datatables.net@2.3.4: - version "2.3.4" - resolved "https://registry.npmjs.org/datatables.net/-/datatables.net-2.3.4.tgz" - integrity sha512-fKuRlrBIdpAl2uIFgl9enKecHB41QmFd/2nN9LBbOvItV/JalAxLcyqdZXex7wX4ZXjnJQEnv6xeS9veOpKzSw== +"datatables.net@npm:2.3.4, datatables.net@npm:^2.1.8": + version: 2.3.4 + resolution: "datatables.net@npm:2.3.4" dependencies: - jquery ">=1.7" + jquery: "npm:>=1.7" + checksum: 10c0/8683653cf1aacb50cc637c799f73bc91e477ccbf49ec99859e991034ba43c8e01b9c5a245fadcb0d10cbba9dca69989a5a36e886212fb4c62d53cd6e38081287 + languageName: node + linkType: hard -jquery-form@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/jquery-form/-/jquery-form-4.3.0.tgz" - integrity sha512-q3uaVCEWdLOYUCI6dpNdwf/7cJFOsUgdpq6r0taxtGQ5NJSkOzofyWm4jpOuJ5YxdmL1FI5QR+q+HB63HHLGnQ== +"jquery-form@npm:^4.3.0": + version: 4.3.0 + resolution: "jquery-form@npm:4.3.0" dependencies: - jquery ">=1.7.2" + jquery: "npm:>=1.7.2" + checksum: 10c0/69bc684a612978a47d83a8f6b54f4a288a90e4142201233d4b15449251c365dd0e2b30fa042c4209097d1d5eb8fd72cb7facf92384f8aa39650fa9eed2d10c28 + languageName: node + linkType: hard -jquery-mousewheel@>=3.0.6: - version "3.2.2" - resolved "https://registry.npmjs.org/jquery-mousewheel/-/jquery-mousewheel-3.2.2.tgz" - integrity sha512-JP71xTAg08ZY3hcs9ZbYUZ5i+dkSsz4yRl/zpWkAmtzc+kMs5EfPkpkINSidiLYMaR0MTo3DfFGF9WIezMsFQQ== +"jquery-mousewheel@npm:>=3.0.6": + version: 3.2.2 + resolution: "jquery-mousewheel@npm:3.2.2" dependencies: - jquery ">=1.2.6" + jquery: "npm:>=1.2.6" + checksum: 10c0/a8b45ae7759ce14134284cb6a2f2446f16d43325550c2e25653de572ca3e197b471b8322afb11ec114ab3b0f26b7072a7b47de7ed6617e9417328a94eac30740 + languageName: node + linkType: hard -jquery-validation-unobtrusive@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0.tgz" - integrity sha512-1ervYFFv6LX/rp7ktuLnMakHNG0piNRDyROI8Ir3hL1vPIwylAehB1AY3BPrYJnzW3WmwWryZq+Bz4sazZK9iQ== +"jquery-validation-unobtrusive@npm:^4.0.0": + version: 4.0.0 + resolution: "jquery-validation-unobtrusive@npm:4.0.0" dependencies: - jquery "^3.6.0" - jquery-validation ">=1.19" + jquery: "npm:^3.6.0" + jquery-validation: "npm:>=1.19" + checksum: 10c0/17d28abec3759c1b615bfd6aaa87fea8ac2bea5c925fc1cab90da3e9c76d9feb29740877936ef41ed073eecc4f3a1a6b415f29cd00605fa02deb77427395646e + languageName: node + linkType: hard -jquery-validation@^1.21.0, jquery-validation@>=1.19: - version "1.21.0" - resolved "https://registry.npmjs.org/jquery-validation/-/jquery-validation-1.21.0.tgz" - integrity sha512-xNot0rlUIgu7duMcQ5qb6MGkGL/Z1PQaRJQoZAURW9+a/2PGOUxY36o/WyNeP2T9R6jvWB8Z9lUVvvQWI/Zs5w== +"jquery-validation@npm:>=1.19, jquery-validation@npm:^1.21.0": + version: 1.21.0 + resolution: "jquery-validation@npm:1.21.0" + peerDependencies: + jquery: ^1.7 || ^2.0 || ^3.1 + checksum: 10c0/b5e51fc037f79779f38bbc74dab9d1568d9f7821128aff6dcfeb12b39f0dea79f763516dc3e05b45fc9a2e9282037b08eccad0eef29fc3a23a0211454ab0f0e5 + languageName: node + linkType: hard -"jquery@^1.7 || ^2.0 || ^3.1", jquery@^3.6.0, jquery@>=1.10, jquery@>=1.12.0, jquery@>=1.2.6, "jquery@>=1.5.0 <4.0", jquery@>=1.7, jquery@>=1.7.2, "jquery@>=3.4.0 <4.0.0", jquery@~3.7.1: - version "3.7.1" - resolved "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz" - integrity sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg== +"jquery@npm:>=1.10, jquery@npm:>=1.12.0, jquery@npm:>=1.2.6, jquery@npm:>=1.5.0 <4.0, jquery@npm:>=1.7, jquery@npm:>=1.7.2, jquery@npm:>=3.4.0 <4.0.0, jquery@npm:^3.6.0, jquery@npm:~3.7.1": + version: 3.7.1 + resolution: "jquery@npm:3.7.1" + checksum: 10c0/808cfbfb758438560224bf26e17fcd5afc7419170230c810dd11f5c1792e2263e2970cca8d659eb84fcd9acc301edb6d310096e450277d54be4f57071b0c82d9 + languageName: node + linkType: hard -just-compare@^2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/just-compare/-/just-compare-2.3.0.tgz" - integrity sha512-6shoR7HDT+fzfL3gBahx1jZG3hWLrhPAf+l7nCwahDdT9XDtosB9kIF0ZrzUp5QY8dJWfQVr5rnsPqsbvflDzg== +"just-compare@npm:^2.3.0": + version: 2.3.0 + resolution: "just-compare@npm:2.3.0" + checksum: 10c0/f99853b608c06bc36f3727220b159626a16c4ac890216725db83dd06d99d6cd1d5e8c3a2ab02072a39350f44d07745c14918be0db4aff74b744ed787712adeec + languageName: node + linkType: hard -lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== +"lodash@npm:^4.17.21": + version: 4.17.21 + resolution: "lodash@npm:4.17.21" + checksum: 10c0/d8cbea072bb08655bb4c989da418994b073a608dffa608b09ac04b43a791b12aeae7cd7ad919aa4c925f33b48490b5cfe6c1f71d827956071dae2e7bb3a6b74c + languageName: node + linkType: hard -luxon@^3.5.0: - version "3.7.2" - resolved "https://registry.npmjs.org/luxon/-/luxon-3.7.2.tgz" - integrity sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew== +"luxon@npm:^3.5.0": + version: 3.7.2 + resolution: "luxon@npm:3.7.2" + checksum: 10c0/ed8f0f637826c08c343a29dd478b00628be93bba6f068417b1d8896b61cb61c6deacbe1df1e057dbd9298334044afa150f9aaabbeb3181418ac8520acfdc2ae2 + languageName: node + linkType: hard -malihu-custom-scrollbar-plugin@^3.1.5: - version "3.1.5" - resolved "https://registry.npmjs.org/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.1.5.tgz" - integrity sha512-lwW3LgI+CNDMPnP4ED2la6oYxWMkCXlnhex+s2wuOLhFDFGnGmQuTQVdRK9bvDLpxs10sGlfErVufJy9ztfgJQ== +"malihu-custom-scrollbar-plugin@npm:^3.1.5": + version: 3.1.5 + resolution: "malihu-custom-scrollbar-plugin@npm:3.1.5" dependencies: - jquery-mousewheel ">=3.0.6" + jquery-mousewheel: "npm:>=3.0.6" + checksum: 10c0/f0eeb2cf7c53dfe3c02c11e9dc7ca0221101050beaca6b779c07bde2381bd599f0084158a2188c91dc8a2dd7eb9450db5af5063dbb31d65a0deefa29a1c9df99 + languageName: node + linkType: hard -moment@^2.30.1, moment@^2.9.0: - version "2.30.1" - resolved "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz" - integrity sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how== +"moment@npm:^2.30.1, moment@npm:^2.9.0": + version: 2.30.1 + resolution: "moment@npm:2.30.1" + checksum: 10c0/865e4279418c6de666fca7786607705fd0189d8a7b7624e2e56be99290ac846f90878a6f602e34b4e0455c549b85385b1baf9966845962b313699e7cb847543a + languageName: node + linkType: hard -select2@^4.0.13: - version "4.0.13" - resolved "https://registry.npmjs.org/select2/-/select2-4.0.13.tgz" - integrity sha512-1JeB87s6oN/TDxQQYCvS5EFoQyvV6eYMZZ0AeA4tdFDYWN3BAGZ8npr17UBFddU0lgAt3H0yjX3X6/ekOj1yjw== - -sweetalert2@^11.14.1: - version "11.26.3" - resolved "https://registry.npmjs.org/sweetalert2/-/sweetalert2-11.26.3.tgz" - integrity sha512-VU0hGw/WfI9h7Mh+SCsDlWgtxDwWZ6ccqS7QcO8zEeWnwplN1GptcLstq76OluUBSLUza6ldvKd3558OhjpJ9A== - -timeago@^1.6.7: - version "1.6.7" - resolved "https://registry.npmjs.org/timeago/-/timeago-1.6.7.tgz" - integrity sha512-FikcjN98+ij0siKH4VO4dZ358PR3oDDq4Vdl1+sN9gWz1/+JXGr3uZbUShYH/hL7bMhcTpPbplJU5Tej4b4jbQ== +"my-app@workspace:.": + version: 0.0.0-use.local + resolution: "my-app@workspace:." dependencies: - jquery ">=1.5.0 <4.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "npm:~9.0.2" + languageName: unknown + linkType: soft -toastr@^2.1.4: - version "2.1.4" - resolved "https://registry.npmjs.org/toastr/-/toastr-2.1.4.tgz" - integrity sha512-LIy77F5n+sz4tefMmFOntcJ6HL0Fv3k1TDnNmFZ0bU/GcvIIfy6eG2v7zQmMiYgaalAiUv75ttFrPn5s0gyqlA== +"select2@npm:^4.0.13": + version: 4.0.13 + resolution: "select2@npm:4.0.13" + checksum: 10c0/a393866565a5f878ca21276ed32793595851debb35ff48a8c368640e732619349f547d335b438b45ff5647145eb6c5af868cd5153740de58306a2dca2498550f + languageName: node + linkType: hard + +"sweetalert2@npm:^11.14.1": + version: 11.26.3 + resolution: "sweetalert2@npm:11.26.3" + checksum: 10c0/cd7ab9f8800ffc75ec58fd5a103c57c4a2b1a3ac270631790bdda0610f908f790eac13efd85d7faec019eb99e65992cc893fc23290cd196f6c2f0162debcfe4c + languageName: node + linkType: hard + +"timeago@npm:^1.6.7": + version: 1.6.7 + resolution: "timeago@npm:1.6.7" dependencies: - jquery ">=1.12.0" + jquery: "npm:>=1.5.0 <4.0" + checksum: 10c0/e5337d3d071590d4c75a101d50b2651153f5a25212e4c37476533f8cd4bc014fb335934b4290deef06842bf3df14181e83a81e099038efc535d59d191abac2c6 + languageName: node + linkType: hard + +"toastr@npm:^2.1.4": + version: 2.1.4 + resolution: "toastr@npm:2.1.4" + dependencies: + jquery: "npm:>=1.12.0" + checksum: 10c0/325ef9faa5d67fced64461a3c641002ca24492917c9d8c5c1a782d11f7e3ed5281683e3e00310c756365e3475ef6719e6acd93462228b8ac050eb6feee8ced60 + languageName: node + linkType: hard