From 0ad9d285d66964bc60c9b96220d50ee37491d00a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sedat=20=C3=96ZT=C3=9CRK?= <76204082+iamsedatozturk@users.noreply.github.com> Date: Mon, 24 Nov 2025 16:55:44 +0300 Subject: [PATCH] =?UTF-8?q?ListFormSeeder=20d=C3=BCzenlemeleri?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Seeds/ListFormSeeder_Accounting.cs | 33 +- .../Seeds/ListFormSeeder_Administration.cs | 652 +++++++++--------- .../Seeds/ListFormSeeder_Coordinator.cs | 187 ++--- .../Seeds/ListFormSeeder_Crm.cs | 114 +-- .../Seeds/ListFormSeeder_Hr.cs | 282 ++++---- .../Seeds/ListFormSeeder_Intranet.cs | 179 ++--- .../Seeds/ListFormSeeder_Maintenance.cs | 195 +++--- .../Seeds/ListFormSeeder_Mrp.cs | 82 +-- .../Seeds/ListFormSeeder_Participant.cs | 104 +-- .../Seeds/ListFormSeeder_Project.cs | 83 +-- .../Seeds/ListFormSeeder_Saas.cs | 328 ++++----- .../Seeds/ListFormSeeder_SupplyChain.cs | 246 +++---- .../Seeds/ListFormSeeder_Warehouse.cs | 4 +- .../Seeds/MenusData.json | 2 +- .../Seeds/SeederUtils.cs | 2 +- .../Erp.Platform.Domain/Data/SeedConsts.cs | 2 +- 16 files changed, 1301 insertions(+), 1194 deletions(-) diff --git a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Accounting.cs b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Accounting.cs index bfef4144..bc15e5f2 100644 --- a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Accounting.cs +++ b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Accounting.cs @@ -44,11 +44,11 @@ public class ListFormSeeder_Accounting : IDataSeedContributor, ITransientDepende public async Task SeedAsync(DataSeedContext context) { using var utils = new SeederUtils(); - string listFormCode = string.Empty; + var listFormName = String.Empty; #region Bank - listFormCode = AppCodes.Accounting.Bank; - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Accounting.Bank)) + listFormName = AppCodes.Accounting.Bank; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -58,10 +58,10 @@ public class ListFormSeeder_Accounting : IDataSeedContributor, ITransientDepende ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Accounting.Bank, - Name = AppCodes.Accounting.Bank, - Title = AppCodes.Accounting.Bank, - Description = AppCodes.Accounting.Bank, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, + Description = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = true, @@ -78,11 +78,11 @@ public class ListFormSeeder_Accounting : IDataSeedContributor, ITransientDepende GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Accounting.Bank), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Bank)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Accounting.Bank, 600, 600, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 600, 600, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items = @@ -347,7 +347,8 @@ public class ListFormSeeder_Accounting : IDataSeedContributor, ITransientDepende #endregion #region BankAccount - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Accounting.BankAccount)) + listFormName = AppCodes.Accounting.BankAccount; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -357,14 +358,14 @@ public class ListFormSeeder_Accounting : IDataSeedContributor, ITransientDepende ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Accounting.BankAccount, - Name = AppCodes.Accounting.BankAccount, - Title = AppCodes.Accounting.BankAccount, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Accounting.BankAccount, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.BankAccount)), KeyFieldName = "Id", @@ -377,12 +378,12 @@ public class ListFormSeeder_Accounting : IDataSeedContributor, ITransientDepende GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Accounting.BankAccount), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.BankAccount)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Accounting.BankAccount, 600, 300, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 600, 300, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items = diff --git a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Administration.cs b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Administration.cs index c68df309..756f94d1 100644 --- a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Administration.cs +++ b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Administration.cs @@ -47,9 +47,11 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep var configurationSection = _configuration.GetSection("OpenIddict:Applications"); var swaggerRootUrl = configurationSection["Platform_Swagger:RootUrl"]?.TrimEnd('/'); using var utils = new SeederUtils(); + var listFormName = String.Empty; #region Permission Group - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AbpIdentity.PermissionGroups.Default)) + listFormName = AbpIdentity.PermissionGroups.Default; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -59,14 +61,14 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AbpIdentity.PermissionGroups.Default, - Name = AbpIdentity.PermissionGroups.Default, - Title = AbpIdentity.PermissionGroups.Default, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = false, IsBranch = false, IsOrganizationUnit = false, - Description = AbpIdentity.PermissionGroups.Default, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = "AbpPermissionGroups", KeyFieldName = "Id", @@ -80,7 +82,7 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ColumnOptionJson = DefaultColumnOptionJson, PermissionJson = DefaultPermissionJson(AbpIdentity.PermissionGroups.Create, AbpIdentity.PermissionGroups.Default, AbpIdentity.PermissionGroups.Update, AbpIdentity.PermissionGroups.Delete, AbpIdentity.PermissionGroups.Export, AbpIdentity.PermissionGroups.Import, AbpIdentity.PermissionGroups.Note), PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AbpIdentity.PermissionGroups.Default, 800, 350, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 800, 350, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items = @@ -100,72 +102,73 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep #region Permission Groups Fields await _listFormFieldRepository.InsertManyAsync(new ListFormField[] { - new() { - ListFormCode = listForm.ListFormCode, - CultureName = LanguageCodes.En, - SourceDbType = DbType.Guid, - FieldName = "Id", - Width = 100, - ListOrderNo = 1, - Visible = false, - IsActive = true, - IsDeleted = false, - ColumnCustomizationJson = DefaultColumnCustomizationJson, - PermissionJson = DefaultFieldPermissionJson(AbpIdentity.PermissionGroups.Create, AbpIdentity.PermissionGroups.Default, AbpIdentity.PermissionGroups.Update, true, true, false), - PivotSettingsJson = DefaultPivotSettingsJson - }, - new() { - ListFormCode = listForm.ListFormCode, - CultureName = LanguageCodes.En, - SourceDbType = DbType.String, - FieldName = "Name", - Width = 400, - ListOrderNo = 2, - Visible = true, - IsActive = true, - IsDeleted = false, - AllowSearch = true, - ColumnCustomizationJson = DefaultColumnCustomizationJson, - PermissionJson = DefaultFieldPermissionJson(AbpIdentity.PermissionGroups.Create, AbpIdentity.PermissionGroups.Default, AbpIdentity.PermissionGroups.Update, true, true, false), - PivotSettingsJson = DefaultPivotSettingsJson - }, - new() { - ListFormCode = listForm.ListFormCode, - CultureName = LanguageCodes.En, - SourceDbType = DbType.String, - FieldName = "DisplayName", - Width = 500, - ListOrderNo = 3, - Visible = true, - IsActive = true, - IsDeleted = false, - AllowSearch = true, - ColumnCustomizationJson = DefaultColumnCustomizationJson, - PermissionJson = DefaultFieldPermissionJson(AbpIdentity.PermissionGroups.Create, AbpIdentity.PermissionGroups.Default, AbpIdentity.PermissionGroups.Update, true, true, false), - PivotSettingsJson = DefaultPivotSettingsJson - }, - new() { - ListFormCode = listForm.ListFormCode, - CultureName = LanguageCodes.En, - SourceDbType = DbType.String, - FieldName = "ExtraProperties", - Width = 300, - ListOrderNo = 4, - Visible = true, - IsActive = true, - IsDeleted = false, - AllowSearch = true, - ColumnCustomizationJson = DefaultColumnCustomizationJson, - PermissionJson = DefaultFieldPermissionJson(AbpIdentity.PermissionGroups.Create, AbpIdentity.PermissionGroups.Default, AbpIdentity.PermissionGroups.Update, true, true, false), - PivotSettingsJson = DefaultPivotSettingsJson - }, + new() { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.Guid, + FieldName = "Id", + Width = 100, + ListOrderNo = 1, + Visible = false, + IsActive = true, + IsDeleted = false, + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(AbpIdentity.PermissionGroups.Create, AbpIdentity.PermissionGroups.Default, AbpIdentity.PermissionGroups.Update, true, true, false), + PivotSettingsJson = DefaultPivotSettingsJson + }, + new() { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.String, + FieldName = "Name", + Width = 400, + ListOrderNo = 2, + Visible = true, + IsActive = true, + IsDeleted = false, + AllowSearch = true, + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(AbpIdentity.PermissionGroups.Create, AbpIdentity.PermissionGroups.Default, AbpIdentity.PermissionGroups.Update, true, true, false), + PivotSettingsJson = DefaultPivotSettingsJson + }, + new() { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.String, + FieldName = "DisplayName", + Width = 500, + ListOrderNo = 3, + Visible = true, + IsActive = true, + IsDeleted = false, + AllowSearch = true, + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(AbpIdentity.PermissionGroups.Create, AbpIdentity.PermissionGroups.Default, AbpIdentity.PermissionGroups.Update, true, true, false), + PivotSettingsJson = DefaultPivotSettingsJson + }, + new() { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.String, + FieldName = "ExtraProperties", + Width = 300, + ListOrderNo = 4, + Visible = true, + IsActive = true, + IsDeleted = false, + AllowSearch = true, + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(AbpIdentity.PermissionGroups.Create, AbpIdentity.PermissionGroups.Default, AbpIdentity.PermissionGroups.Update, true, true, false), + PivotSettingsJson = DefaultPivotSettingsJson + }, }); #endregion } #endregion #region Permission - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AbpIdentity.Permissions.Default)) + listFormName = AbpIdentity.Permissions.Default; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -175,14 +178,14 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AbpIdentity.Permissions.Default, - Name = AbpIdentity.Permissions.Default, - Title = AbpIdentity.Permissions.Default, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = false, IsBranch = false, IsOrganizationUnit = false, - Description = AbpIdentity.Permissions.Default, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = "AbpPermissions", KeyFieldName = "Id", @@ -193,9 +196,9 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep SearchPanelJson = DefaultSearchPanelJson, GroupPanelJson = DefaultGroupPanelJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AbpIdentity.Permissions.Create, AbpIdentity.Permissions.Default, AbpIdentity.Permissions.Update, AbpIdentity.Permissions.Delete, AbpIdentity.Permissions.Export, AbpIdentity.Permissions.Import, AbpIdentity.Permissions.Note), + PermissionJson = DefaultPermissionJson(AbpIdentity.Permissions.Create, listFormName, AbpIdentity.Permissions.Update, AbpIdentity.Permissions.Delete, AbpIdentity.Permissions.Export, AbpIdentity.Permissions.Import, AbpIdentity.Permissions.Note), PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AbpIdentity.Permissions.Default, 600, 350, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 600, 350, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { @@ -220,7 +223,7 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep #region Permission Fields await _listFormFieldRepository.InsertManyAsync( [ - new() { + new() { ListFormCode = listForm.ListFormCode, CultureName = LanguageCodes.En, SourceDbType = DbType.Guid, @@ -273,8 +276,7 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep PermissionJson = DefaultFieldPermissionJson(AbpIdentity.Permissions.Create, AbpIdentity.Permissions.Default, AbpIdentity.Permissions.Update, true, true, false), PivotSettingsJson = DefaultPivotSettingsJson }, - new ListFormField - { + new() { ListFormCode = listForm.ListFormCode, CultureName = LanguageCodes.En, SourceDbType = DbType.String, @@ -289,8 +291,7 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep PermissionJson = DefaultFieldPermissionJson(AbpIdentity.Permissions.Create, AbpIdentity.Permissions.Default, AbpIdentity.Permissions.Update, true, true, false), PivotSettingsJson = DefaultPivotSettingsJson }, - new ListFormField - { + new() { ListFormCode = listForm.ListFormCode, CultureName = LanguageCodes.En, SourceDbType = DbType.String, @@ -312,8 +313,7 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep PermissionJson = DefaultFieldPermissionJson(AbpIdentity.Permissions.Create, AbpIdentity.Permissions.Default, AbpIdentity.Permissions.Update, true, true, false), PivotSettingsJson = DefaultPivotSettingsJson }, - new ListFormField - { + new() { ListFormCode = listForm.ListFormCode, CultureName = LanguageCodes.En, SourceDbType = DbType.Boolean, @@ -327,8 +327,7 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep PermissionJson = DefaultFieldPermissionJson(AbpIdentity.Permissions.Create, AbpIdentity.Permissions.Default, AbpIdentity.Permissions.Update, true, true, false), PivotSettingsJson = DefaultPivotSettingsJson }, - new ListFormField - { + new() { ListFormCode = listForm.ListFormCode, CultureName = LanguageCodes.En, SourceDbType = DbType.Int16, @@ -354,8 +353,7 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep PermissionJson = DefaultFieldPermissionJson(AbpIdentity.Permissions.Create, AbpIdentity.Permissions.Default, AbpIdentity.Permissions.Update, true, true, false), PivotSettingsJson = DefaultPivotSettingsJson }, - new ListFormField - { + new() { ListFormCode = listForm.ListFormCode, CultureName = LanguageCodes.En, SourceDbType = DbType.String, @@ -385,7 +383,8 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep #endregion #region ClaimType - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.IdentityManagement.ClaimTypes)) + listFormName = AppCodes.IdentityManagement.ClaimTypes; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -395,14 +394,14 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.IdentityManagement.ClaimTypes, - Name = AppCodes.IdentityManagement.ClaimTypes, - Title = AppCodes.IdentityManagement.ClaimTypes, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = false, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.IdentityManagement.ClaimTypes, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = "AbpClaimTypes", KeyFieldName = "Id", @@ -414,9 +413,9 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.IdentityManagement.ClaimTypes), + PermissionJson = DefaultPermissionJson(listFormName), PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.IdentityManagement.ClaimTypes, 500, 300, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 300, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items =[ @@ -591,7 +590,8 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep #endregion #region Role - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == PlatformConsts.IdentityPermissions.Roles.Default)) + listFormName = PlatformConsts.IdentityPermissions.Roles.Default; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -601,14 +601,14 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = PlatformConsts.IdentityPermissions.Roles.Default, - Name = PlatformConsts.IdentityPermissions.Roles.Default, - Title = PlatformConsts.IdentityPermissions.Roles.Default, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, DataSourceCode = SeedConsts.DataSources.DefaultCode, - Description = PlatformConsts.IdentityPermissions.Roles.Default, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = "AbpRoles", KeyFieldName = "Id", @@ -620,8 +620,8 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(PlatformConsts.IdentityPermissions.Roles.Create, PlatformConsts.IdentityPermissions.Roles.Default, PlatformConsts.IdentityPermissions.Roles.Update, PlatformConsts.IdentityPermissions.Roles.Delete, PlatformConsts.IdentityPermissions.Roles.Export, PlatformConsts.IdentityPermissions.Roles.Import, PlatformConsts.IdentityPermissions.Roles.Note), - EditingOptionJson = DefaultEditingOptionJson(PlatformConsts.IdentityPermissions.Roles.Default, 500, 300, true, true, true, true, false), + PermissionJson = DefaultPermissionJson(PlatformConsts.IdentityPermissions.Roles.Create, listFormName, PlatformConsts.IdentityPermissions.Roles.Update, PlatformConsts.IdentityPermissions.Roles.Delete, PlatformConsts.IdentityPermissions.Roles.Export, PlatformConsts.IdentityPermissions.Roles.Import, PlatformConsts.IdentityPermissions.Roles.Note), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 300, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[ new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, @@ -721,7 +721,8 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep #endregion #region User - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == PlatformConsts.IdentityPermissions.Users.Default)) + listFormName = PlatformConsts.IdentityPermissions.Users.Default; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -731,14 +732,14 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = PlatformConsts.IdentityPermissions.Users.Default, - Name = PlatformConsts.IdentityPermissions.Users.Default, - Title = PlatformConsts.IdentityPermissions.Users.Default, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, DataSourceCode = SeedConsts.DataSources.DefaultCode, - Description = PlatformConsts.IdentityPermissions.Users.Default, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = "AbpUsers", KeyFieldName = "Id", @@ -751,10 +752,10 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, PlatformConsts.IdentityPermissions.Users.Delete, PlatformConsts.IdentityPermissions.Users.Export, PlatformConsts.IdentityPermissions.Users.Import, PlatformConsts.IdentityPermissions.Users.Note), + PermissionJson = DefaultPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, listFormName, PlatformConsts.IdentityPermissions.Users.Update, PlatformConsts.IdentityPermissions.Users.Delete, PlatformConsts.IdentityPermissions.Users.Export, PlatformConsts.IdentityPermissions.Users.Import, PlatformConsts.IdentityPermissions.Users.Note), DeleteCommand = $"UPDATE \"AbpUsers\" SET \"DeleterId\"=@DeleterId, \"DeletionTime\"=CURRENT_TIMESTAMP, \"IsDeleted\"='true' WHERE \"Id\"=@Id", DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, - EditingOptionJson = DefaultEditingOptionJson(PlatformConsts.IdentityPermissions.Users.Default, 500, 400, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 400, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new () { Order=1,ColCount=1,ColSpan=1,ItemType="group",Items=[ new EditingFormItemDto { Order=1, DataField="Email", ColSpan=1, IsRequired=true, EditorType2=EditorTypes.dxTextBox }, @@ -926,7 +927,8 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep #endregion #region Ip Restriction - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.IdentityManagement.IpRestrictions)) + listFormName = AppCodes.IdentityManagement.IpRestrictions; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -936,14 +938,14 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.IdentityManagement.IpRestrictions, - Name = AppCodes.IdentityManagement.IpRestrictions, - Title = AppCodes.IdentityManagement.IpRestrictions, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.IdentityManagement.IpRestrictions, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.IpRestriction)), KeyFieldName = "Id", @@ -956,11 +958,11 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.IdentityManagement.IpRestrictions), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = $"UPDATE \"{FullNameTable(TableNameEnum.IpRestriction)}\" SET \"DeleterId\"=@DeleterId, \"DeletionTime\"=CURRENT_TIMESTAMP, \"IsDeleted\"='true' WHERE \"Id\"=@Id", DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.IdentityManagement.IpRestrictions, 500, 300, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 300, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= @@ -1063,7 +1065,8 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep #endregion #region Audit Logs - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.AuditLogs)) + listFormName = AppCodes.AuditLogs; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -1073,14 +1076,14 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.AuditLogs, - Name = AppCodes.AuditLogs, - Title = AppCodes.AuditLogs, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.AuditLogs, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = "AbpAuditLogs", KeyFieldName = "Id", @@ -1092,13 +1095,13 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.AuditLogs), + PermissionJson = DefaultPermissionJson(listFormName), PagerOptionJson = DefaultPagerOptionJson, CommandColumnJson = JsonSerializer.Serialize(new CommandColumnDto[] { new CommandColumnDto() { Hint = "Details", Text = "Details", - AuthName = AppCodes.AuditLogs, + AuthName = listFormName, DialogName = "AuditLogDetail", DialogParameters = JsonSerializer.Serialize(new { id = "@Id" }), IsVisible = true @@ -1250,7 +1253,8 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep #endregion #region Custom Endpoint - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.DeveloperKits.CustomEndpoints)) + listFormName = AppCodes.DeveloperKits.CustomEndpoints; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -1260,14 +1264,14 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.DeveloperKits.CustomEndpoints, - Name = AppCodes.DeveloperKits.CustomEndpoints, - Title = AppCodes.DeveloperKits.CustomEndpoints, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.DeveloperKits.CustomEndpoints, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.CustomEndpoint)), KeyFieldName = "Id", @@ -1280,11 +1284,11 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.DeveloperKits.CustomEndpoints), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = $"UPDATE \"{FullNameTable(TableNameEnum.CustomEndpoint)}\" SET \"DeleterId\"=@DeleterId, \"DeletionTime\"=CURRENT_TIMESTAMP, \"IsDeleted\"='true' WHERE \"Id\"=@Id", DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.DeveloperKits.CustomEndpoints, 800, 500, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 800, 500, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1,ColCount=1,ColSpan=1,ItemType="group", Items=[ new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, @@ -1303,7 +1307,7 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ButtonPosition= UiCommandButtonPositionTypeEnum.Toolbar, Hint = "Swagger", Text = "Swagger", - AuthName=AppCodes.DeveloperKits.CustomEndpoints, + AuthName = listFormName, Url= swaggerRootUrl + "/swagger/index.html", IsVisible = true }, @@ -1467,7 +1471,8 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep #endregion #region Report Categories - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Reports.Categories)) + listFormName = AppCodes.Reports.Categories; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm @@ -1477,14 +1482,14 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Reports.Categories, - Name = AppCodes.Reports.Categories, - Title = AppCodes.Reports.Categories, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Reports.Categories, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.ReportCategory)), KeyFieldName = "Id", @@ -1497,9 +1502,9 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Reports.Categories), + PermissionJson = DefaultPermissionJson(listFormName), PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Reports.Categories, 500, 300, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 300, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List { new() { @@ -1584,7 +1589,8 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep #endregion #region About Us - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.About)) + listFormName = AppCodes.About; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm @@ -1594,14 +1600,14 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.About, - Name = AppCodes.About, - Title = AppCodes.About, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.About, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.About)), KeyFieldName = "Id", @@ -1614,9 +1620,9 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.About), + PermissionJson = DefaultPermissionJson(listFormName), PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.About, 800, 720, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 800, 720, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List { new() { @@ -1703,7 +1709,8 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep #endregion #region Services - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Services)) + listFormName = AppCodes.Services; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm @@ -1713,14 +1720,14 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Services, - Name = AppCodes.Services, - Title = AppCodes.Services, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Services, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Service)), KeyFieldName = "Id", @@ -1733,9 +1740,9 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Services), + PermissionJson = DefaultPermissionJson(listFormName), PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Services, 500, 300, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 300, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List { new() { Order = 1, ColCount = 1, ColSpan = 1, ItemType = "group", Items = @@ -1877,7 +1884,8 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep #endregion #region Products - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Orders.Products)) + listFormName = AppCodes.Orders.Products; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm @@ -1887,14 +1895,14 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Orders.Products, - Name = AppCodes.Orders.Products, - Title = AppCodes.Orders.Products, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Orders.Products, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Product)), KeyFieldName = "Id", @@ -1907,11 +1915,11 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Orders.Products), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Product)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Orders.Products, 500, 400, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 400, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List { new() { Order = 1, ColCount = 1, ColSpan = 1, ItemType = "group", Items = @@ -2093,7 +2101,8 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep #endregion #region PaymentMethods - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Orders.PaymentMethods)) + listFormName = AppCodes.Orders.PaymentMethods; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm @@ -2103,14 +2112,14 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Orders.PaymentMethods, - Name = AppCodes.Orders.PaymentMethods, - Title = AppCodes.Orders.PaymentMethods, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Orders.PaymentMethods, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.PaymentMethod)), KeyFieldName = "Id", @@ -2123,9 +2132,9 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Orders.PaymentMethods), + PermissionJson = DefaultPermissionJson(listFormName), PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Orders.PaymentMethods, 500, 300, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 300, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List { new() { Order = 1, ColCount = 1, ColSpan = 1, ItemType = "group", Items = @@ -2216,7 +2225,8 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep #endregion #region InstallmentOptions - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Orders.InstallmentOptions)) + listFormName = AppCodes.Orders.InstallmentOptions; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm @@ -2226,14 +2236,14 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Orders.InstallmentOptions, - Name = AppCodes.Orders.InstallmentOptions, - Title = AppCodes.Orders.InstallmentOptions, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Orders.InstallmentOptions, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.InstallmentOption)), KeyFieldName = "Id", @@ -2246,9 +2256,9 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Orders.InstallmentOptions), + PermissionJson = DefaultPermissionJson(listFormName), PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Orders.InstallmentOptions, 500, 300, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 300, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List { new() { Order = 1, ColCount = 1, ColSpan = 1, ItemType = "group", Items = @@ -2338,8 +2348,9 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep } #endregion - #region Purchase Orders - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Orders.PurchaseOrders)) + #region Sales Orders + listFormName = AppCodes.Orders.SalesOrders; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm @@ -2349,14 +2360,14 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Orders.PurchaseOrders, - Name = AppCodes.Orders.PurchaseOrders, - Title = AppCodes.Orders.PurchaseOrders, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Orders.PurchaseOrders, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Order)), KeyFieldName = "Id", @@ -2369,11 +2380,11 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Orders.PurchaseOrders), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Order)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Orders.PurchaseOrders, 1000, 500, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 1000, 500, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items = @@ -2778,7 +2789,8 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep #endregion #region BlogCategory - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.BlogManagement.BlogCategory)) + listFormName = AppCodes.BlogManagement.BlogCategory; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm @@ -2788,14 +2800,14 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.BlogManagement.BlogCategory, - Name = AppCodes.BlogManagement.BlogCategory, - Title = AppCodes.BlogManagement.BlogCategory, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.BlogManagement.BlogCategory, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.BlogCategory)), KeyFieldName = "Id", @@ -2808,11 +2820,11 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.BlogManagement.BlogCategory), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.BlogCategory)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.BlogManagement.BlogCategory, 600, 400, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 600, 400, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List { new() { Order = 1, ColCount = 1, ColSpan = 1, ItemType = "group", Items = @@ -2962,7 +2974,8 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep #endregion #region BlogPost - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.BlogManagement.BlogPosts)) + listFormName = AppCodes.BlogManagement.BlogPosts; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm @@ -2972,14 +2985,14 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.BlogManagement.BlogPosts, - Name = AppCodes.BlogManagement.BlogPosts, - Title = AppCodes.BlogManagement.BlogPosts, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.BlogManagement.BlogPosts, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.BlogPost)), KeyFieldName = "Id", @@ -2992,11 +3005,11 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.BlogManagement.BlogPosts), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.BlogPost)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.BlogManagement.BlogPosts, 1000, 700, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 1000, 700, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List { new() { Order = 1, ColCount = 2, ColSpan = 1, ItemType = "group", Items = @@ -3285,7 +3298,8 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep #endregion #region Demos - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Demos)) + listFormName = AppCodes.Demos; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm @@ -3295,14 +3309,14 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Demos, - Name = AppCodes.Demos, - Title = AppCodes.Demos, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Demos, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Demo)), KeyFieldName = "Id", @@ -3315,9 +3329,9 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Demos), + PermissionJson = DefaultPermissionJson(listFormName), PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Demos, 500, 400, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 400, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List { new() { @@ -3496,7 +3510,8 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep #endregion #region Contact - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Contact)) + listFormName = AppCodes.Contact; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm @@ -3506,14 +3521,14 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Contact, - Name = AppCodes.Contact, - Title = AppCodes.Contact, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Contact, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Contact)), KeyFieldName = "Id", @@ -3526,9 +3541,9 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Contact), + PermissionJson = DefaultPermissionJson(listFormName), PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Contact, 800, 600, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 800, 600, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List { new() { @@ -3707,7 +3722,8 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep #endregion #region WorkHour - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.WorkHour)) + listFormName = AppCodes.Definitions.WorkHour; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -3717,14 +3733,14 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.WorkHour, - Name = AppCodes.Definitions.WorkHour, - Title = AppCodes.Definitions.WorkHour, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Definitions.WorkHour, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.WorkHour)), KeyFieldName = "Id", @@ -3737,11 +3753,11 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.WorkHour), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.WorkHour)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.WorkHour, 600, 300, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 600, 300, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order = 1, ColCount = 2, ColSpan = 2, ItemType = "group", @@ -3950,7 +3966,8 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep #endregion #region Sector - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.Sector)) + listFormName = AppCodes.Definitions.Sector; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -3960,14 +3977,14 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.Sector, - Name = AppCodes.Definitions.Sector, - Title = AppCodes.Definitions.Sector, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Definitions.Sector, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Sector)), KeyFieldName = "Id", @@ -3980,11 +3997,11 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.Sector), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Sector)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.Sector, 400, 150, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 400, 150, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List { new() { @@ -4039,7 +4056,8 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep #endregion #region SkillType - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.SkillType)) + listFormName = AppCodes.Definitions.SkillType; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm @@ -4049,14 +4067,14 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.SkillType, - Name = AppCodes.Definitions.SkillType, - Title = AppCodes.Definitions.SkillType, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Definitions.SkillType, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.SkillType)), KeyFieldName = "Id", @@ -4069,11 +4087,11 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.SkillType), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.SkillType)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.SkillType, 400, 200, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 400, 200, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List { new() { @@ -4090,7 +4108,7 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep Text ="Manage", UrlTarget="_blank", AuthName = AppCodes.Definitions.Skill, - Url=$"/admin/form/{utils.GetDefaultFormCodes(AppCodes.Definitions.SkillType)}/@Id", + Url=$"/admin/form/{utils.GetDefaultFormCodes(listFormName)}/@Id", IsVisible = true, }, }), @@ -4134,7 +4152,8 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep #endregion #region Skill Level - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.SkillLevel)) + listFormName = AppCodes.Definitions.SkillLevel; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -4144,14 +4163,14 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.SkillLevel, - Name = AppCodes.Definitions.SkillLevel, - Title = AppCodes.Definitions.SkillLevel, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Definitions.SkillLevel, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.SkillLevel)), KeyFieldName = "Id", @@ -4164,11 +4183,11 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.SkillLevel), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.SkillLevel)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.SkillLevel, 600, 300, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 600, 300, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ @@ -4257,7 +4276,8 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep #endregion #region Skill - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.Skill)) + listFormName = AppCodes.Definitions.Skill; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -4267,14 +4287,14 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.Skill, - Name = AppCodes.Definitions.Skill, - Title = AppCodes.Definitions.Skill, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Definitions.Skill, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Skill)), KeyFieldName = "Id", @@ -4287,7 +4307,7 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.Skill), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Skill)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, @@ -4361,7 +4381,7 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep } }, new { - TabTitle = "Skills", + TabTitle = AppCodes.Definitions.Skill, TabType = ListFormTabTypeEnum.List, Code = AppCodes.Definitions.Skill, Relation = new List() { @@ -4376,7 +4396,8 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ); #region UomCategory - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.UomCategory)) + listFormName = AppCodes.Definitions.UomCategory; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm @@ -4386,14 +4407,14 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.UomCategory, - Name = AppCodes.Definitions.UomCategory, - Title = AppCodes.Definitions.UomCategory, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Definitions.UomCategory, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.UomCategory)), KeyFieldName = "Id", @@ -4406,11 +4427,11 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.UomCategory), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.UomCategory)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.UomCategory, 400, 200, true, true, true, false, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 400, 200, true, true, true, false, false), EditingFormJson = JsonSerializer.Serialize(new List { new() { @@ -4427,7 +4448,7 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep Text ="Manage", UrlTarget="_blank", AuthName = AppCodes.Definitions.Uom, - Url=$"/admin/form/{utils.GetDefaultFormCodes(AppCodes.Definitions.UomCategory)}/@Id", + Url=$"/admin/form/{utils.GetDefaultFormCodes(listFormName)}/@Id", IsVisible = true, }, }), @@ -4471,7 +4492,8 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep #endregion #region Uom - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.Uom)) + listFormName = AppCodes.Definitions.Uom; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -4481,14 +4503,14 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.Uom, - Name = AppCodes.Definitions.Uom, - Title = AppCodes.Definitions.Uom, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Definitions.Uom, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Uom)), KeyFieldName = "Id", @@ -4501,11 +4523,11 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.Uom), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Uom)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.Uom, 600, 300, true, true, true, false, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 600, 300, true, true, true, false, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[ @@ -4670,7 +4692,8 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ); #region Behavior - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.Behavior)) + listFormName = AppCodes.Definitions.Behavior; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -4680,14 +4703,14 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.Behavior, - Name = AppCodes.Definitions.Behavior, - Title = AppCodes.Definitions.Behavior, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Definitions.Behavior, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Behavior)), KeyFieldName = "Id", @@ -4700,11 +4723,11 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.Behavior), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Behavior)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.Behavior, 500, 250, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[ @@ -4756,7 +4779,8 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep #endregion #region Disease - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.Disease)) + listFormName = AppCodes.Definitions.Disease; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -4766,14 +4790,14 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.Disease, - Name = AppCodes.Definitions.Disease, - Title = AppCodes.Definitions.Disease, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Definitions.Disease, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Disease)), KeyFieldName = "Id", @@ -4786,11 +4810,11 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.Disease), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Disease)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.Disease, 500, 250, true, true, true, false, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, false, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items = @@ -4844,7 +4868,8 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep #endregion #region Document - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.Document)) + listFormName = AppCodes.Definitions.Document; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -4854,14 +4879,14 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.Document, - Name = AppCodes.Definitions.Document, - Title = AppCodes.Definitions.Document, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Definitions.Document, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Document)), KeyFieldName = "Id", @@ -4874,11 +4899,11 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.Document), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Document)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.Document, 500, 250, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[ new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, @@ -4929,7 +4954,8 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep #endregion #region EducationStatus - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.EducationStatus)) + listFormName = AppCodes.Definitions.EducationStatus; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -4939,14 +4965,14 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.EducationStatus, - Name = AppCodes.Definitions.EducationStatus, - Title = AppCodes.Definitions.EducationStatus, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Definitions.EducationStatus, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.EducationStatus)), KeyFieldName = "Id", @@ -4959,11 +4985,11 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.EducationStatus), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.EducationStatus)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.EducationStatus, 500, 250, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ @@ -5032,7 +5058,8 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep #endregion #region Vaccine - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.Vaccine)) + listFormName = AppCodes.Definitions.Vaccine; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -5042,14 +5069,14 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.Vaccine, - Name = AppCodes.Definitions.Vaccine, - Title = AppCodes.Definitions.Vaccine, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Definitions.Vaccine, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Vaccine)), KeyFieldName = "Id", @@ -5062,11 +5089,11 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.Vaccine), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Vaccine)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.Vaccine, 500, 250, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[ new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, @@ -5118,7 +5145,8 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep #endregion #region Vehicle - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.Vehicle)) + listFormName = AppCodes.Definitions.Vehicle; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -5128,14 +5156,14 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.Vehicle, - Name = AppCodes.Definitions.Vehicle, - Title = AppCodes.Definitions.Vehicle, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Definitions.Vehicle, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Vehicle)), KeyFieldName = "Id", @@ -5148,11 +5176,11 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.Vehicle), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Vehicle)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.Vehicle, 500, 500, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 500, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order = 1, ColCount = 1, ColSpan = 1, ItemType = "group", @@ -5391,7 +5419,8 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep #endregion #region Psychologist - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.Psychologist)) + listFormName = AppCodes.Definitions.Psychologist; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -5401,14 +5430,14 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.Psychologist, - Name = AppCodes.Definitions.Psychologist, - Title = AppCodes.Definitions.Psychologist, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Definitions.Psychologist, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Psychologist)), KeyFieldName = "Id", @@ -5421,11 +5450,11 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.Psychologist), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Psychologist)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.Psychologist, 500, 300, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 300, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { @@ -5567,7 +5596,8 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep #endregion #region Lawyer - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.Lawyer)) + listFormName = AppCodes.Definitions.Lawyer; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -5577,14 +5607,14 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.Lawyer, - Name = AppCodes.Definitions.Lawyer, - Title = AppCodes.Definitions.Lawyer, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Definitions.Lawyer, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Lawyer)), KeyFieldName = "Id", @@ -5597,11 +5627,11 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.Lawyer), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Lawyer)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.Lawyer, 600, 500, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 600, 500, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { diff --git a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Coordinator.cs b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Coordinator.cs index 419f053f..49da15c6 100644 --- a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Coordinator.cs +++ b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Coordinator.cs @@ -44,9 +44,11 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend public async Task SeedAsync(DataSeedContext context) { using var utils = new SeederUtils(); + var listFormName = String.Empty; #region Program - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.Program)) + listFormName = AppCodes.Definitions.Program; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -56,14 +58,14 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.Program, - Name = AppCodes.Definitions.Program, - Title = AppCodes.Definitions.Program, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Definitions.Program, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Program)), KeyFieldName = "Id", @@ -76,11 +78,11 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.Program), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Program)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.Program, 500, 250, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[ new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, @@ -160,7 +162,8 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend #endregion #region Schedule - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.Schedule)) + listFormName = AppCodes.Definitions.Schedule; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -170,14 +173,14 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.Schedule, - Name = AppCodes.Definitions.Schedule, - Title = AppCodes.Definitions.Schedule, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = true, IsOrganizationUnit = false, - Description = AppCodes.Definitions.Schedule, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Schedule)), KeyFieldName = "Id", @@ -190,11 +193,11 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.Schedule), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Schedule)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.Schedule, 750, 400, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 750, 400, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order = 1, ColCount = 2, ColSpan = 1, ItemType = "group", @@ -554,7 +557,8 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend #endregion #region RegistrationType - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.RegistrationType)) + listFormName = AppCodes.Definitions.RegistrationType; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -564,14 +568,14 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.RegistrationType, - Name = AppCodes.Definitions.RegistrationType, - Title = AppCodes.Definitions.RegistrationType, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = true, IsOrganizationUnit = false, - Description = AppCodes.Definitions.RegistrationType, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.RegistrationType)), KeyFieldName = "Id", @@ -584,11 +588,11 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.RegistrationType), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.RegistrationType)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.RegistrationType, 500, 300, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 300, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { @@ -700,7 +704,8 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend #endregion #region RegistrationMethod - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.RegistrationMethod)) + listFormName = AppCodes.Definitions.RegistrationMethod; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -710,14 +715,14 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.RegistrationMethod, - Name = AppCodes.Definitions.RegistrationMethod, - Title = AppCodes.Definitions.RegistrationMethod, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = true, IsOrganizationUnit = false, - Description = AppCodes.Definitions.RegistrationMethod, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.RegistrationMethod)), KeyFieldName = "Id", @@ -730,11 +735,11 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.RegistrationMethod), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.RegistrationMethod)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.RegistrationMethod, 550, 350, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 550, 350, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { @@ -873,7 +878,8 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend #endregion #region ClassType - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.ClassType)) + listFormName = AppCodes.Definitions.ClassType; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -883,14 +889,14 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.ClassType, - Name = AppCodes.Definitions.ClassType, - Title = AppCodes.Definitions.ClassType, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = true, IsOrganizationUnit = false, - Description = AppCodes.Definitions.ClassType, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.ClassType)), KeyFieldName = "Id", @@ -903,11 +909,11 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.ClassType), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.ClassType)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.ClassType, 600, 400, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 600, 400, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { @@ -1081,7 +1087,8 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend #endregion #region Class - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.Class)) + listFormName = AppCodes.Definitions.Class; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -1091,14 +1098,14 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.Class, - Name = AppCodes.Definitions.Class, - Title = AppCodes.Definitions.Class, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = true, IsOrganizationUnit = false, - Description = AppCodes.Definitions.Class, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Class)), KeyFieldName = "Id", @@ -1111,11 +1118,11 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.Class), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Class)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.Class, 550, 300, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 550, 300, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { @@ -1254,7 +1261,8 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend #endregion #region Level - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.Level)) + listFormName = AppCodes.Definitions.Level; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -1264,14 +1272,14 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.Level, - Name = AppCodes.Definitions.Level, - Title = AppCodes.Definitions.Level, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = true, IsOrganizationUnit = false, - Description = AppCodes.Definitions.Level, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Level)), KeyFieldName = "Id", @@ -1284,11 +1292,11 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.Level), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Level)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.Level, 650, 450, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 650, 450, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { @@ -1526,7 +1534,8 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend #endregion #region ClassCancellationReason - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.ClassCancellationReason)) + listFormName = AppCodes.Definitions.ClassCancellationReason; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -1536,14 +1545,14 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.ClassCancellationReason, - Name = AppCodes.Definitions.ClassCancellationReason, - Title = AppCodes.Definitions.ClassCancellationReason, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Definitions.ClassCancellationReason, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.ClassCancellationReason)), KeyFieldName = "Id", @@ -1556,11 +1565,11 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.ClassCancellationReason), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.ClassCancellationReason)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.ClassCancellationReason, 500, 300, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 300, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[ new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, @@ -1640,7 +1649,8 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend #endregion #region LessonPeriod - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.LessonPeriod)) + listFormName = AppCodes.Definitions.LessonPeriod; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -1650,14 +1660,14 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.LessonPeriod, - Name = AppCodes.Definitions.LessonPeriod, - Title = AppCodes.Definitions.LessonPeriod, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = true, IsOrganizationUnit = false, - Description = AppCodes.Definitions.LessonPeriod, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.LessonPeriod)), KeyFieldName = "Id", @@ -1670,11 +1680,11 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.LessonPeriod), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.LessonPeriod)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.LessonPeriod, 600, 500, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 600, 500, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { @@ -1879,7 +1889,8 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend #endregion #region QuestionTag - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.QuestionTag)) + listFormName = AppCodes.Definitions.QuestionTag; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -1889,14 +1900,14 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.QuestionTag, - Name = AppCodes.Definitions.QuestionTag, - Title = AppCodes.Definitions.QuestionTag, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Definitions.QuestionTag, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.QuestionTag)), KeyFieldName = "Id", @@ -1909,11 +1920,11 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.QuestionTag), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.QuestionTag)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.QuestionTag, 500, 250, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= @@ -1999,7 +2010,8 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend #endregion #region Question Pool - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.QuestionPool)) + listFormName = AppCodes.Definitions.QuestionPool; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -2009,14 +2021,14 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.QuestionPool, - Name = AppCodes.Definitions.QuestionPool, - Title = AppCodes.Definitions.QuestionPool, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Definitions.QuestionPool, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.QuestionPool)), KeyFieldName = "Id", @@ -2029,11 +2041,11 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.QuestionPool), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.QuestionPool)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.QuestionPool, 500, 250, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1,ItemType="group", Items= [ @@ -2049,8 +2061,8 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend Text ="Questions", UrlTarget="_blank", AuthName = AppCodes.Definitions.Question, - Url=$"/admin/form/{utils.GetDefaultFormCodes(AppCodes.Definitions.QuestionPool)}/@Id", - IsVisible = true, + Url=$"/admin/form/{utils.GetDefaultFormCodes(listFormName)}/@Id", + IsVisible = true, }, }), }, autoSave: true @@ -2129,7 +2141,8 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend #endregion #region Question - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.Question)) + listFormName = AppCodes.Definitions.Question; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -2139,14 +2152,14 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.Question, - Name = AppCodes.Definitions.Question, - Title = AppCodes.Definitions.Question, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Definitions.Question, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Question)), KeyFieldName = "Id", @@ -2159,17 +2172,17 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.Question), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Question)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.Question, 500, 520, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 520, true, true, true, true, false), InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, CommandColumnJson = JsonSerializer.Serialize(new CommandColumnDto[] { new() { Hint = "Answers", Text = "Answers", - AuthName = AppCodes.Definitions.Question, + AuthName = listFormName, DialogName = "QuestionAnswers", DialogParameters = JsonSerializer.Serialize(new { id = "@Id" }), IsVisible = true diff --git a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Crm.cs b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Crm.cs index 8a71e6b1..b7580201 100644 --- a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Crm.cs +++ b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Crm.cs @@ -44,9 +44,11 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency public async Task SeedAsync(DataSeedContext context) { using var utils = new SeederUtils(); + var listFormName = String.Empty; #region Customer Type - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Crm.CustomerType)) + listFormName = AppCodes.Crm.CustomerType; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -56,14 +58,14 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Crm.CustomerType, - Name = AppCodes.Crm.CustomerType, - Title = AppCodes.Crm.CustomerType, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Crm.CustomerType, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.CustomerType)), KeyFieldName = "Id", @@ -76,11 +78,11 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Crm.CustomerType), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.CustomerType)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Crm.CustomerType, 500, 300, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 300, true, true, true, true, false), InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, EditingFormJson = JsonSerializer.Serialize(new List() { @@ -167,7 +169,8 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency #endregion #region Customer Segment - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Crm.CustomerSegment)) + listFormName = AppCodes.Crm.CustomerSegment; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -177,14 +180,14 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Crm.CustomerSegment, - Name = AppCodes.Crm.CustomerSegment, - Title = AppCodes.Crm.CustomerSegment, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Crm.CustomerSegment, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.CustomerSegment)), KeyFieldName = "Id", @@ -197,11 +200,11 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Crm.CustomerSegment), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.CustomerSegment)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Crm.CustomerSegment, 500, 300, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 300, true, true, true, true, false), InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, EditingFormJson = JsonSerializer.Serialize(new List() { @@ -288,7 +291,8 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency #endregion #region Customer - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Crm.Customer)) + listFormName = AppCodes.Crm.Customer; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync(new ListForm() { @@ -297,14 +301,14 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Crm.Customer, - Name = AppCodes.Crm.Customer, - Title = AppCodes.Crm.Customer, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Crm.Customer, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Partner)), KeyFieldName = "Id", @@ -317,11 +321,11 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Crm.Customer), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Partner)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Crm.Customer, 1000, 600, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 1000, 600, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() @@ -387,7 +391,7 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency Hint = "Manage", Text ="Manage", UrlTarget="_blank", - AuthName = AppCodes.Crm.Customer, + AuthName = listFormName, Url=$"/admin/form/{utils.GetDefaultFormCodes(AppCodes.Crm.Customer)}/@Id", IsVisible = true, }, @@ -941,7 +945,8 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency #endregion #region Loss Reason - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Crm.LossReason)) + listFormName = AppCodes.Crm.LossReason; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -951,14 +956,14 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Crm.LossReason, - Name = AppCodes.Crm.LossReason, - Title = AppCodes.Crm.LossReason, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Crm.LossReason, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.LossReason)), KeyFieldName = "Id", @@ -971,11 +976,11 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Crm.LossReason), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.LossReason)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Crm.LossReason, 500, 350, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 350, true, true, true, true, false), InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, EditingFormJson = JsonSerializer.Serialize(new List() { @@ -1110,7 +1115,8 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency #endregion #region Opportunity - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Crm.Opportunity)) + listFormName = AppCodes.Crm.Opportunity; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -1120,14 +1126,14 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Crm.Opportunity, - Name = AppCodes.Crm.Opportunity, - Title = AppCodes.Crm.Opportunity, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Crm.Opportunity, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Opportunity)), KeyFieldName = "Id", @@ -1140,11 +1146,11 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Crm.Opportunity), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Opportunity)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Crm.Opportunity, 800, 400, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 800, 400, true, true, true, true, false), InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, EditingFormJson = JsonSerializer.Serialize(new List() { @@ -1179,8 +1185,8 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency Hint = "Manage", Text ="Manage", UrlTarget="_blank", - AuthName = AppCodes.Crm.Opportunity, - Url=$"/admin/form/{utils.GetDefaultFormCodes(AppCodes.Crm.Opportunity)}/@Id", + AuthName = listFormName, + Url=$"/admin/form/{utils.GetDefaultFormCodes(listFormName)}/@Id", IsVisible = true, }, }), @@ -1495,7 +1501,8 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency #endregion #region Activity - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Crm.OpportunityActivity)) + listFormName = AppCodes.Crm.OpportunityActivity; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -1505,14 +1512,14 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Crm.OpportunityActivity, - Name = AppCodes.Crm.OpportunityActivity, - Title = AppCodes.Crm.OpportunityActivity, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Crm.OpportunityActivity, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Activity)), KeyFieldName = "Id", @@ -1525,11 +1532,11 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Crm.OpportunityActivity), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Activity)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Crm.OpportunityActivity, 500, 600, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 600, true, true, true, true, false), InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, EditingFormJson = JsonSerializer.Serialize(new List() { @@ -1779,7 +1786,8 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency #endregion #region Competitor - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Crm.OpportunityCompetitor)) + listFormName = AppCodes.Crm.OpportunityCompetitor; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -1789,14 +1797,14 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Crm.OpportunityCompetitor, - Name = AppCodes.Crm.OpportunityCompetitor, - Title = AppCodes.Crm.OpportunityCompetitor, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Crm.OpportunityCompetitor, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Competitor)), KeyFieldName = "Id", @@ -1809,11 +1817,11 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Crm.OpportunityCompetitor), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Competitor)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Crm.OpportunityCompetitor, 500, 400, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 400, true, true, true, true, false), InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, EditingFormJson = JsonSerializer.Serialize(new List() { @@ -1947,7 +1955,7 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency } }, new { - TabTitle = "Competitors", + TabTitle = AppCodes.Crm.OpportunityCompetitor, TabType = ListFormTabTypeEnum.List, Code = AppCodes.Crm.OpportunityCompetitor, Relation = new List() { diff --git a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Hr.cs b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Hr.cs index 90b95aac..643fc35f 100644 --- a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Hr.cs +++ b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Hr.cs @@ -45,9 +45,11 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency public async Task SeedAsync(DataSeedContext context) { using var utils = new SeederUtils(); + var listFormName = String.Empty; #region EmploymentType - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Hr.EmploymentType)) + listFormName = AppCodes.Hr.EmploymentType; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -57,14 +59,14 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Hr.EmploymentType, - Name = AppCodes.Hr.EmploymentType, - Title = AppCodes.Hr.EmploymentType, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, + Description = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Hr.EmploymentType, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.EmploymentType)), KeyFieldName = "Id", @@ -77,11 +79,11 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Hr.EmploymentType), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.EmploymentType)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Hr.EmploymentType, 500, 200, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 200, true, true, true, true, false), InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, EditingFormJson = JsonSerializer.Serialize(new List() { @@ -145,7 +147,8 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency #endregion #region JobPosition - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Hr.JobPosition)) + listFormName = AppCodes.Hr.JobPosition; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -155,14 +158,14 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Hr.JobPosition, - Name = AppCodes.Hr.JobPosition, - Title = AppCodes.Hr.JobPosition, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Hr.JobPosition, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.JobPosition)), KeyFieldName = "Id", @@ -175,11 +178,11 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Hr.JobPosition), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.JobPosition)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Hr.JobPosition, 500, 600, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 600, true, true, true, true, false), InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, EditingFormJson = JsonSerializer.Serialize(new List() { @@ -442,7 +445,8 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency #endregion #region Department - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Hr.Department)) + listFormName = AppCodes.Hr.Department; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -452,14 +456,14 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Hr.Department, - Name = AppCodes.Hr.Department, - Title = AppCodes.Hr.Department, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Hr.Department, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Department)), KeyFieldName = "Id", @@ -473,11 +477,11 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, TreeOptionJson = DefaultTreeOptionJson("Id", "ParentDepartmentId", true), - PermissionJson = DefaultPermissionJson(AppCodes.Hr.Department), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Department)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Hr.Department, 500, 520, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 520, true, true, true, true, false), InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, EditingFormJson = JsonSerializer.Serialize(new List() { @@ -660,7 +664,8 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency #endregion #region Badge - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Hr.Badge)) + listFormName = AppCodes.Hr.Badge; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -670,14 +675,14 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Hr.Badge, - Name = AppCodes.Hr.Badge, - Title = AppCodes.Hr.Badge, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, + Description = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Hr.Badge, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Badge)), KeyFieldName = "Id", @@ -690,11 +695,11 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Hr.Badge), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Badge)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Hr.Badge, 500, 520, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 520, true, true, true, true, false), InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, EditingFormJson = JsonSerializer.Serialize(new List() { @@ -966,7 +971,8 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency #endregion #region Cost Centers - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Hr.CostCenter)) + listFormName = AppCodes.Hr.CostCenter; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -976,14 +982,14 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Hr.CostCenter, - Name = AppCodes.Hr.CostCenter, - Title = AppCodes.Hr.CostCenter, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Hr.CostCenter, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.CostCenter)), KeyFieldName = "Id", @@ -996,12 +1002,12 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Hr.CostCenter), + PermissionJson = DefaultPermissionJson(listFormName), TreeOptionJson = DefaultTreeOptionJson("Id", "ParentCostCenterId", true), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.CostCenter)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Hr.CostCenter, 500, 520, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 520, true, true, true, true, false), InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, EditingFormJson = JsonSerializer.Serialize(new List() { @@ -1260,7 +1266,8 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency #endregion #region Employees - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Hr.Employee)) + listFormName = AppCodes.Hr.Employee; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -1270,14 +1277,14 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Hr.Employee, - Name = AppCodes.Hr.Employee, - Title = AppCodes.Hr.Employee, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Hr.Employee, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Employee)), KeyFieldName = "Id", @@ -1291,11 +1298,11 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, TreeOptionJson = DefaultTreeOptionJson("Id", "ManagerId", true), - PermissionJson = DefaultPermissionJson(AppCodes.Hr.Employee), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Employee)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Hr.Employee, 1000, 520, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 1000, 520, true, true, true, true, false), InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, EditingFormJson = JsonSerializer.Serialize(new List() { @@ -1989,7 +1996,8 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency #endregion #region Leave - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Hr.Leave)) + listFormName = AppCodes.Hr.Leave; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -1999,14 +2007,14 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Hr.Leave, - Name = AppCodes.Hr.Leave, - Title = AppCodes.Hr.Leave, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Hr.Leave, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Leave)), KeyFieldName = "Id", @@ -2019,11 +2027,11 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Hr.Leave), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Leave)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Hr.Leave, 500, 520, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 520, true, true, true, true, false), InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, EditingFormJson = JsonSerializer.Serialize(new List() { @@ -2050,7 +2058,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency ButtonPosition = UiCommandButtonPositionTypeEnum.Toolbar, Hint = "Toplu İzin", Text ="Toplu İzin", - AuthName = AppCodes.Hr.Leave + ".Update", + AuthName = listFormName + ".Update", DialogName = "CollectiveLeave", DialogParameters = JsonSerializer.Serialize(new { name = "@Name", id = "@Id" }), IsVisible=true, @@ -2059,7 +2067,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency Hint = "Accept", Text ="Accept", UrlTarget="_blank", - AuthName = AppCodes.Hr.Leave + ".Update", + AuthName = listFormName + ".Update", Url=$"/admin/list/{AppCodes.Hr.Employee}/@Id", IsVisible=true, VisibleExpression="(e) => e.row.data.Status === 'Askıda'" @@ -2068,7 +2076,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency Hint = "Reject", Text ="Reject", UrlTarget="_blank", - AuthName = AppCodes.Hr.Leave + ".Update", + AuthName = listFormName + ".Update", Url=$"/admin/list/{AppCodes.Hr.Employee}/@Id", IsVisible=true, VisibleExpression="(e) => e.row.data.Status === 'Askıda'" }, @@ -2317,7 +2325,8 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency #endregion #region Overtime - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Hr.Overtime)) + listFormName = AppCodes.Hr.Overtime; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -2327,14 +2336,14 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Hr.Overtime, - Name = AppCodes.Hr.Overtime, - Title = AppCodes.Hr.Overtime, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Hr.Overtime, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Overtime)), KeyFieldName = "Id", @@ -2347,11 +2356,11 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Hr.Overtime), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Overtime)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Hr.Overtime, 500, 520, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 520, true, true, true, true, false), InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, EditingFormJson = JsonSerializer.Serialize(new List() { @@ -2377,7 +2386,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency ButtonPosition = UiCommandButtonPositionTypeEnum.Toolbar, Hint = "Toplu Mesai", Text ="Toplu Mesai", - AuthName = AppCodes.Hr.Overtime + ".Update", + AuthName = listFormName + ".Update", DialogName = "CollectiveOvertime", DialogParameters = JsonSerializer.Serialize(new { name = "@Name", id = "@Id" }), IsVisible=true, @@ -2386,7 +2395,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency Hint = "Accept", Text ="Accept", UrlTarget="_blank", - AuthName = AppCodes.Hr.Overtime + ".Update", + AuthName = listFormName + ".Update", Url=$"/admin/list/{AppCodes.Hr.Employee}/@Id", IsVisible=true, VisibleExpression="(e) => e.row.data.Status === 'Askıda'" @@ -2395,7 +2404,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency Hint = "Reject", Text ="Reject", UrlTarget="_blank", - AuthName = AppCodes.Hr.Overtime + ".Update", + AuthName = listFormName + ".Update", Url=$"/admin/list/{AppCodes.Hr.Employee}/@Id", IsVisible=true, VisibleExpression="(e) => e.row.data.Status === 'Askıda'" @@ -2644,7 +2653,8 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency #endregion #region Expense Request - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Hr.Expense)) + listFormName = AppCodes.Hr.Expense; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -2654,14 +2664,14 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Hr.Expense, - Name = AppCodes.Hr.Expense, - Title = AppCodes.Hr.Expense, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Hr.Expense, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Expense)), KeyFieldName = "Id", @@ -2674,11 +2684,11 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Hr.Expense), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Expense)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Hr.Expense, 500, 450, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 450, true, true, true, true, false), InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, EditingFormJson = JsonSerializer.Serialize(new List() { @@ -2705,7 +2715,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency Hint = "Accept", Text ="Accept", UrlTarget="_blank", - AuthName = AppCodes.Hr.Expense + ".Update", + AuthName = listFormName + ".Update", Url=$"/admin/list/{AppCodes.Hr.Employee}/@Id", IsVisible=true, VisibleExpression="(e) => e.row.data.Status === 'Askıda'" @@ -2714,7 +2724,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency Hint = "Reject", Text ="Reject", UrlTarget="_blank", - AuthName = AppCodes.Hr.Expense + ".Update", + AuthName = listFormName + ".Update", Url=$"/admin/list/{AppCodes.Hr.Employee}/@Id", IsVisible=true, VisibleExpression="(e) => e.row.data.Status === 'Askıda'" @@ -2929,7 +2939,8 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency #endregion #region Payroll - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Hr.Payroll)) + listFormName = AppCodes.Hr.Payroll; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -2939,14 +2950,14 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Hr.Payroll, - Name = AppCodes.Hr.Payroll, - Title = AppCodes.Hr.Payroll, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Hr.Payroll, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Payroll)), KeyFieldName = "Id", @@ -2959,11 +2970,11 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Hr.Payroll), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Payroll)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Hr.Payroll, 400, 520, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 400, 520, true, true, true, true, false), InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, EditingFormJson = JsonSerializer.Serialize(new List() { @@ -3001,7 +3012,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency ButtonPosition = UiCommandButtonPositionTypeEnum.Toolbar, Hint = "Toplu Bordro", Text ="Toplu Bordro", - AuthName = AppCodes.Hr.Payroll + ".Update", + AuthName = listFormName + ".Update", DialogName = "CollectivePayroll", DialogParameters = JsonSerializer.Serialize(new { name = "@Name", id = "@Id" }), IsVisible=true, @@ -3010,7 +3021,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency Hint = "Ödeme & Kesinti", Text ="Ödeme & Kesinti", UrlTarget="_blank", - AuthName = AppCodes.Hr.Payroll + ".Update", + AuthName = listFormName + ".Update", Url=$"/admin/list/{AppCodes.Hr.Employee}/@Id", IsVisible=true, }, @@ -3018,7 +3029,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency Hint = "Accept", Text ="Accept", UrlTarget="_blank", - AuthName = AppCodes.Hr.Payroll + ".Update", + AuthName = listFormName + ".Update", Url=$"/admin/list/{AppCodes.Hr.Employee}/@Id", IsVisible=true, VisibleExpression="(e) => e.row.data.Status === 'Taslak'" @@ -3027,7 +3038,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency Hint = "Reject", Text ="Reject", UrlTarget="_blank", - AuthName = AppCodes.Hr.Payroll + ".Update", + AuthName = listFormName + ".Update", Url=$"/admin/list/{AppCodes.Hr.Employee}/@Id", IsVisible=true, VisibleExpression="(e) => e.row.data.Status === 'Taslak'" @@ -3294,7 +3305,8 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency #endregion #region Template 360 - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Hr.Template360)) + listFormName = AppCodes.Hr.Template360; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -3304,14 +3316,14 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Hr.Template360, - Name = AppCodes.Hr.Template360, - Title = AppCodes.Hr.Template360, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Hr.Template360, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Template360)), KeyFieldName = "Id", @@ -3324,11 +3336,11 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Hr.Template360), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Template360)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Hr.Template360, 400, 520, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 400, 520, true, true, true, true, false), InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, EditingFormJson = JsonSerializer.Serialize(new List() { @@ -3443,7 +3455,8 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency #endregion #region Performans 360 - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Hr.Performance360)) + listFormName = AppCodes.Hr.Performance360; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -3453,14 +3466,14 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Hr.Performance360, - Name = AppCodes.Hr.Performance360, - Title = AppCodes.Hr.Performance360, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Hr.Performance360, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Performance360)), KeyFieldName = "Id", @@ -3473,11 +3486,11 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Hr.Performance360), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Performance360)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Hr.Performance360, 500, 520, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 520, true, true, true, true, false), InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, EditingFormJson = JsonSerializer.Serialize(new List() { @@ -3674,7 +3687,8 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency #endregion #region Trainings - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Hr.Training)) + listFormName = AppCodes.Hr.Training; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -3684,14 +3698,14 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Hr.Training, - Name = AppCodes.Hr.Training, - Title = AppCodes.Hr.Training, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Hr.Training, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Training)), KeyFieldName = "Id", @@ -3704,11 +3718,11 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Hr.Training), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Training)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Hr.Training, 500, 600, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 600, true, true, true, true, false), InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, EditingFormJson = JsonSerializer.Serialize(new List() { @@ -3737,7 +3751,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency new() { Hint = "Sertifikalar", Text = "Sertifikalar", - AuthName = AppCodes.Hr.Training + ".Update", + AuthName = listFormName + ".Update", DialogName = "TrainingCertificates", DialogParameters = JsonSerializer.Serialize(new { name = "@Email", id = "@Id" }), IsVisible=true @@ -4006,7 +4020,8 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency #endregion #region Survey - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Hr.Survey)) + listFormName = AppCodes.Hr.Survey; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -4016,14 +4031,14 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Hr.Survey, - Name = AppCodes.Hr.Survey, - Title = AppCodes.Hr.Survey, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Hr.Survey, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Survey)), KeyFieldName = "Id", @@ -4036,11 +4051,11 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Hr.Survey), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Survey)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Hr.Survey, 500, 450, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 450, true, true, true, true, false), InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, EditingFormJson = JsonSerializer.Serialize(new List() { @@ -4063,8 +4078,8 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency Hint = "Manage", Text ="Manage", UrlTarget="_blank", - AuthName = AppCodes.Hr.Survey, - Url=$"/admin/form/{utils.GetDefaultFormCodes(AppCodes.Hr.Survey)}/@Id", + AuthName = listFormName, + Url=$"/admin/form/{utils.GetDefaultFormCodes(listFormName)}/@Id", IsVisible=true, } }), @@ -4184,7 +4199,8 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency #endregion #region Survey Question - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Hr.SurveyQuestion)) + listFormName = AppCodes.Hr.SurveyQuestion; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -4194,14 +4210,14 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Hr.SurveyQuestion, - Name = AppCodes.Hr.SurveyQuestion, - Title = AppCodes.Hr.SurveyQuestion, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Hr.SurveyQuestion, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.SurveyQuestion)), KeyFieldName = "Id", @@ -4214,16 +4230,17 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Hr.SurveyQuestion), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.SurveyQuestion)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Hr.SurveyQuestion, 500, 400, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 400, true, true, true, true, false), InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, EditingFormJson = JsonSerializer.Serialize(new List() { new() { - Order=1, ColCount=1, ColSpan=1, ItemType="group", Items =[ + Order=1, ColCount=1, ColSpan=1, ItemType="group", Items = + [ new EditingFormItemDto { Order = 1, DataField = "Order", ColSpan=1, IsRequired = true, EditorType2 = EditorTypes.dxNumberBox }, new EditingFormItemDto { Order = 2, DataField = "QuestionText", ColSpan=1, IsRequired = true, EditorType2 = EditorTypes.dxTextBox }, new EditingFormItemDto { Order = 3, DataField = "Type", ColSpan=1, IsRequired = true, EditorType2 = EditorTypes.dxSelectBox, EditorOptions=EditorOptionValues.ShowClearButton }, @@ -4239,8 +4256,8 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency Hint = "Options", Text ="Options", UrlTarget="_blank", - AuthName = AppCodes.Hr.Survey, - Url=$"/admin/list/{AppCodes.Hr.Employee}/@Id", + AuthName = AppCodes.Hr.SurveyQuestionOption, + Url=$"/admin/form/{utils.GetDefaultFormCodes(listFormName)}/@Id", IsVisible=true, }, }), @@ -4346,7 +4363,8 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency #endregion #region Survey Response - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Hr.SurveyResponse)) + listFormName = AppCodes.Hr.SurveyResponse; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -4356,14 +4374,14 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Hr.SurveyResponse, - Name = AppCodes.Hr.SurveyResponse, - Title = AppCodes.Hr.SurveyResponse, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Hr.SurveyResponse, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.SurveyResponse)), KeyFieldName = "Id", @@ -4376,11 +4394,11 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Hr.SurveyResponse), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.SurveyResponse)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Hr.SurveyResponse, 500, 400, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 400, true, true, true, true, false), InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, EditingFormJson = JsonSerializer.Serialize(new List() { @@ -4396,7 +4414,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency Hint = "Answers", Text ="Answers", UrlTarget="_blank", - AuthName = AppCodes.Hr.SurveyResponse, + AuthName = listFormName, Url=$"/admin/list/{AppCodes.Hr.Employee}/@Id", IsVisible=true }, @@ -4493,7 +4511,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency } }, new { - TabTitle = "Responses", + TabTitle = AppCodes.Hr.SurveyResponse, TabType = ListFormTabTypeEnum.List, Code = AppCodes.Hr.SurveyResponse, Relation = new List() { diff --git a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Intranet.cs b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Intranet.cs index 073c26eb..3c63e8f0 100644 --- a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Intranet.cs +++ b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Intranet.cs @@ -44,9 +44,11 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc public async Task SeedAsync(DataSeedContext context) { using var utils = new SeederUtils(); + var listFormName = String.Empty; #region EventType - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Intranet.EventType)) + listFormName = AppCodes.Intranet.EventType; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -56,14 +58,14 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Intranet.EventType, - Name = AppCodes.Intranet.EventType, - Title = AppCodes.Intranet.EventType, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Intranet.EventType, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.EventType)), KeyFieldName = "Id", @@ -72,15 +74,15 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc SortMode = GridOptions.SortModeSingle, FilterRowJson = DefaultFilterRowJson, HeaderFilterJson = DefaultHeaderFilterJson, - SearchPanelJson= DefaultSearchPanelJson, + SearchPanelJson = DefaultSearchPanelJson, GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Intranet.EventType), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.EventType)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Intranet.EventType, 500, 250, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[ new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, @@ -131,7 +133,8 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc #endregion #region EventCategory - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Intranet.EventCategory)) + listFormName = AppCodes.Intranet.EventCategory; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -141,14 +144,14 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Intranet.EventCategory, - Name = AppCodes.Intranet.EventCategory, - Title = AppCodes.Intranet.EventCategory, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Intranet.EventCategory, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.EventCategory)), KeyFieldName = "Id", @@ -157,15 +160,15 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc SortMode = GridOptions.SortModeSingle, FilterRowJson = DefaultFilterRowJson, HeaderFilterJson = DefaultHeaderFilterJson, - SearchPanelJson= DefaultSearchPanelJson, + SearchPanelJson = DefaultSearchPanelJson, GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Intranet.EventCategory), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.EventCategory)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Intranet.EventCategory, 500, 250, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1,ItemType="group", Items=[ new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, @@ -216,7 +219,8 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc #endregion #region Event - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Intranet.Event)) + listFormName = AppCodes.Intranet.Event; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -226,14 +230,14 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Intranet.Event, - Name = AppCodes.Intranet.Event, - Title = AppCodes.Intranet.Event, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Intranet.Event, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Event)), KeyFieldName = "Id", @@ -242,15 +246,15 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc SortMode = GridOptions.SortModeSingle, FilterRowJson = DefaultFilterRowJson, HeaderFilterJson = DefaultHeaderFilterJson, - SearchPanelJson= DefaultSearchPanelJson, + SearchPanelJson = DefaultSearchPanelJson, GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Intranet.Event), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Event)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Intranet.Event, 500, 400, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 400, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { @@ -464,7 +468,8 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc #endregion #region Meal - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Intranet.Meal)) + listFormName = AppCodes.Intranet.Meal; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -474,14 +479,14 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Intranet.Meal, - Name = AppCodes.Intranet.Meal, - Title = AppCodes.Intranet.Meal, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = true, IsOrganizationUnit = false, - Description = AppCodes.Intranet.Meal, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Meal)), KeyFieldName = "Id", @@ -490,19 +495,19 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc SortMode = GridOptions.SortModeSingle, FilterRowJson = DefaultFilterRowJson, HeaderFilterJson = DefaultHeaderFilterJson, - SearchPanelJson= DefaultSearchPanelJson, + SearchPanelJson = DefaultSearchPanelJson, GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Intranet.Meal), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Meal)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Intranet.Meal, 500, 300, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 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 = "BranchId", ColSpan = 1, IsRequired = true, EditorType2 = EditorTypes.dxSelectBox, EditorOptions=EditorOptionValues.ShowClearButton }, new EditingFormItemDto { Order = 2, DataField = "Date", ColSpan = 1, IsRequired = true, EditorType2 = EditorTypes.dxDateBox }, @@ -653,7 +658,8 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc #endregion #region Reservations - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Intranet.Reservation)) + listFormName = AppCodes.Intranet.Reservation; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -663,14 +669,14 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Intranet.Reservation, - Name = AppCodes.Intranet.Reservation, - Title = AppCodes.Intranet.Reservation, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Intranet.Reservation, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Reservation)), KeyFieldName = "Id", @@ -679,15 +685,15 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc SortMode = GridOptions.SortModeSingle, FilterRowJson = DefaultFilterRowJson, HeaderFilterJson = DefaultHeaderFilterJson, - SearchPanelJson= DefaultSearchPanelJson, + SearchPanelJson = DefaultSearchPanelJson, GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Intranet.Reservation), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Reservation)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Intranet.Reservation, 500, 400, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 400, true, true, true, true, false), InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, EditingFormJson = JsonSerializer.Serialize(new List() { @@ -902,7 +908,8 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc #endregion #region Shuttle Routes - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Intranet.ShuttleRoute)) + listFormName = AppCodes.Intranet.ShuttleRoute; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -912,14 +919,14 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Intranet.ShuttleRoute, - Name = AppCodes.Intranet.ShuttleRoute, - Title = AppCodes.Intranet.ShuttleRoute, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Intranet.ShuttleRoute, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.ShuttleRoute)), KeyFieldName = "Id", @@ -928,15 +935,15 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc SortMode = GridOptions.SortModeSingle, FilterRowJson = DefaultFilterRowJson, HeaderFilterJson = DefaultHeaderFilterJson, - SearchPanelJson= DefaultSearchPanelJson, + SearchPanelJson = DefaultSearchPanelJson, GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Intranet.ShuttleRoute), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.ShuttleRoute)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Intranet.ShuttleRoute, 500, 300, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 300, true, true, true, true, false), InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, EditingFormJson = JsonSerializer.Serialize(new List() { @@ -1128,7 +1135,8 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc #endregion #region Announncements - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Intranet.Announcement)) + listFormName = AppCodes.Intranet.Announcement; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -1138,14 +1146,14 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Intranet.Announcement, - Name = AppCodes.Intranet.Announcement, - Title = AppCodes.Intranet.Announcement, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Intranet.Announcement, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Announcement)), KeyFieldName = "Id", @@ -1154,15 +1162,15 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc SortMode = GridOptions.SortModeSingle, FilterRowJson = DefaultFilterRowJson, HeaderFilterJson = DefaultHeaderFilterJson, - SearchPanelJson= DefaultSearchPanelJson, + SearchPanelJson = DefaultSearchPanelJson, GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Intranet.Announcement), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Announcement)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Intranet.Announcement, 500, 600, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 600, true, true, true, true, false), InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, EditingFormJson = JsonSerializer.Serialize(new List() { @@ -1398,7 +1406,8 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc #endregion #region Visitors - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Intranet.Visitor)) + listFormName = AppCodes.Intranet.Visitor; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -1408,14 +1417,14 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Intranet.Visitor, - Name = AppCodes.Intranet.Visitor, - Title = AppCodes.Intranet.Visitor, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Intranet.Visitor, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Visitor)), KeyFieldName = "Id", @@ -1424,15 +1433,15 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc SortMode = GridOptions.SortModeSingle, FilterRowJson = DefaultFilterRowJson, HeaderFilterJson = DefaultHeaderFilterJson, - SearchPanelJson= DefaultSearchPanelJson, + SearchPanelJson = DefaultSearchPanelJson, GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Intranet.Visitor), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Visitor)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Intranet.Visitor, 500, 450, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 450, true, true, true, true, false), InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, EditingFormJson = JsonSerializer.Serialize(new List() { @@ -1652,7 +1661,8 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc #endregion #region Social Post - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Intranet.SocialPost)) + listFormName = AppCodes.Intranet.SocialPost; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -1662,14 +1672,14 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Intranet.SocialPost, - Name = AppCodes.Intranet.SocialPost, - Title = AppCodes.Intranet.SocialPost, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Intranet.SocialPost, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.SocialPost)), KeyFieldName = "Id", @@ -1678,15 +1688,15 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc SortMode = GridOptions.SortModeSingle, FilterRowJson = DefaultFilterRowJson, HeaderFilterJson = DefaultHeaderFilterJson, - SearchPanelJson= DefaultSearchPanelJson, + SearchPanelJson = DefaultSearchPanelJson, GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Intranet.SocialPost), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.SocialPost)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Intranet.SocialPost, 700, 600, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 700, 600, true, true, true, true, false), InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, EditingFormJson = JsonSerializer.Serialize(new List() { @@ -1704,8 +1714,8 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc Hint = "Comments", Text ="Comments", UrlTarget="_blank", - AuthName = AppCodes.Intranet.SocialComment, - Url=$"/admin/form/{utils.GetDefaultFormCodes(AppCodes.Intranet.SocialComment)}/@Id", + AuthName = listFormName, + Url=$"/admin/form/{utils.GetDefaultFormCodes(listFormName)}/@Id", IsVisible = true, }, }), @@ -1818,9 +1828,10 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc #endregion } #endregion - + #region Social Comment - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Intranet.SocialComment)) + listFormName = AppCodes.Intranet.SocialComment; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -1830,14 +1841,14 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Intranet.SocialComment, - Name = AppCodes.Intranet.SocialComment, - Title = AppCodes.Intranet.SocialComment, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Intranet.SocialComment, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.SocialComment)), KeyFieldName = "Id", @@ -1846,15 +1857,15 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc SortMode = GridOptions.SortModeSingle, FilterRowJson = DefaultFilterRowJson, HeaderFilterJson = DefaultHeaderFilterJson, - SearchPanelJson= DefaultSearchPanelJson, + SearchPanelJson = DefaultSearchPanelJson, GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Intranet.SocialComment), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.SocialComment)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Intranet.SocialComment, 500, 250, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[ new EditingFormItemDto { Order = 1, DataField = "Content", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextArea }, diff --git a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Maintenance.cs b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Maintenance.cs index e4456d20..b3588208 100644 --- a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Maintenance.cs +++ b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Maintenance.cs @@ -44,9 +44,11 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend public async Task SeedAsync(DataSeedContext context) { using var utils = new SeederUtils(); + var listFormName = String.Empty; #region Workcenter Type - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Maintenance.WorkcenterType)) + listFormName = AppCodes.Maintenance.WorkcenterType; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -56,14 +58,14 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Maintenance.WorkcenterType, - Name = AppCodes.Maintenance.WorkcenterType, - Title = AppCodes.Maintenance.WorkcenterType, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Maintenance.WorkcenterType, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.WorkcenterType)), KeyFieldName = "Id", @@ -76,12 +78,12 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Maintenance.WorkcenterType), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.WorkcenterType)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Maintenance.WorkcenterType, 500, 250, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ @@ -168,7 +170,8 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend #endregion #region Workcenter Status - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Maintenance.WorkcenterStatus)) + listFormName = AppCodes.Maintenance.WorkcenterStatus; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -178,14 +181,14 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Maintenance.WorkcenterStatus, - Name = AppCodes.Maintenance.WorkcenterStatus, - Title = AppCodes.Maintenance.WorkcenterStatus, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Maintenance.WorkcenterStatus, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.WorkcenterStatus)), KeyFieldName = "Id", @@ -198,12 +201,12 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Maintenance.WorkcenterStatus), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.WorkcenterStatus)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Maintenance.WorkcenterStatus, 500, 250, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ @@ -290,7 +293,8 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend #endregion #region Workcenter - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Maintenance.Workcenter)) + listFormName = AppCodes.Maintenance.Workcenter; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -300,14 +304,14 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Maintenance.Workcenter, - Name = AppCodes.Maintenance.Workcenter, - Title = AppCodes.Maintenance.Workcenter, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Maintenance.Workcenter, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Workcenter)), KeyFieldName = "Id", @@ -320,12 +324,12 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Maintenance.Workcenter), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Workcenter)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Maintenance.WorkcenterType, 800, 400, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 800, 400, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=2, ColSpan=1, ItemType="group", Items= [ @@ -661,7 +665,8 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend #endregion #region Maintenance Plan - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Maintenance.Plan)) + listFormName = AppCodes.Maintenance.Plan; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -671,14 +676,14 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Maintenance.Plan, - Name = AppCodes.Maintenance.Plan, - Title = AppCodes.Maintenance.Plan, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Maintenance.Plan, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Plan)), KeyFieldName = "Id", @@ -691,12 +696,12 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Maintenance.Plan), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Plan)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Maintenance.Plan, 800, 550, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 800, 550, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=2, ColSpan=1, Caption="General", ItemType="group", Items= @@ -733,16 +738,16 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend Hint = "Manage", Text ="Manage", UrlTarget="_blank", - AuthName = AppCodes.Maintenance.Plan, - Url=$"/admin/form/{utils.GetDefaultFormCodes(AppCodes.Maintenance.Plan)}/@Id", + AuthName = listFormName, + Url=$"/admin/form/{utils.GetDefaultFormCodes(listFormName)}/@Id", IsVisible = true, }, new() { Hint = "Work Order", Text ="Work Order", UrlTarget="_blank", - AuthName = AppCodes.Maintenance.Plan, - Url=$"/admin/form/{utils.GetDefaultFormCodes(AppCodes.Maintenance.Plan)}/@Id", + AuthName = listFormName, + Url=$"/admin/form/{utils.GetDefaultFormCodes(listFormName)}/@Id", IsVisible = true, }, }), @@ -1009,7 +1014,8 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend #endregion #region Maintenance Plan Material - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Maintenance.PlanMaterial)) + listFormName = AppCodes.Maintenance.PlanMaterial; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -1019,14 +1025,14 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Maintenance.PlanMaterial, - Name = AppCodes.Maintenance.PlanMaterial, - Title = AppCodes.Maintenance.PlanMaterial, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Maintenance.PlanMaterial, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.PlanMaterial)), KeyFieldName = "Id", @@ -1039,12 +1045,12 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Maintenance.PlanMaterial), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.PlanMaterial)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Maintenance.PlanMaterial, 500, 250, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ @@ -1115,7 +1121,8 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend #endregion #region Maintenance Plan Employee - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Maintenance.PlanEmployee)) + listFormName = AppCodes.Maintenance.PlanEmployee; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -1125,14 +1132,14 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Maintenance.PlanEmployee, - Name = AppCodes.Maintenance.PlanEmployee, - Title = AppCodes.Maintenance.PlanEmployee, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Maintenance.PlanEmployee, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.PlanEmployee)), KeyFieldName = "Id", @@ -1145,12 +1152,12 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Maintenance.PlanEmployee), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.PlanEmployee)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Maintenance.PlanEmployee, 500, 250, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ @@ -1256,7 +1263,7 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend AppCodes.Maintenance.Plan, JsonSerializer.Serialize(new List() { new { - TabTitle = AppCodes.Maintenance.PlanMaterial, + TabTitle = listFormName, TabType = ListFormTabTypeEnum.List, Code = AppCodes.Maintenance.PlanMaterial, Relation = new List() { @@ -1268,9 +1275,9 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend } }, new { - TabTitle = "Employees", + TabTitle = listFormName, TabType = ListFormTabTypeEnum.List, - Code = AppCodes.Maintenance.PlanEmployee, + Code = listFormName, Relation = new List() { new { ParentFieldName = "Id", @@ -1283,7 +1290,8 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend ); #region Fault - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Maintenance.Fault)) + listFormName = AppCodes.Maintenance.Fault; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -1293,14 +1301,14 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Maintenance.Fault, - Name = AppCodes.Maintenance.Fault, - Title = AppCodes.Maintenance.Fault, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Maintenance.Fault, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Fault)), KeyFieldName = "Id", @@ -1313,12 +1321,12 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Maintenance.Fault), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Fault)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Maintenance.Fault, 500, 500, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 500, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ @@ -1581,7 +1589,8 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend #endregion #region Fault Type - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Maintenance.FaultType)) + listFormName = AppCodes.Maintenance.FaultType; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -1591,14 +1600,14 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Maintenance.FaultType, - Name = AppCodes.Maintenance.FaultType, - Title = AppCodes.Maintenance.FaultType, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Maintenance.FaultType, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.FaultType)), KeyFieldName = "Id", @@ -1611,12 +1620,12 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Maintenance.FaultType), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.FaultType)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Maintenance.FaultType, 500, 250, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ @@ -1703,7 +1712,8 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend #endregion #region Fault Status - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Maintenance.FaultStatus)) + listFormName = AppCodes.Maintenance.FaultStatus; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -1713,14 +1723,14 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Maintenance.FaultStatus, - Name = AppCodes.Maintenance.FaultStatus, - Title = AppCodes.Maintenance.FaultStatus, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Maintenance.FaultStatus, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.FaultStatus)), KeyFieldName = "Id", @@ -1733,12 +1743,12 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Maintenance.FaultStatus), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.FaultStatus)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Maintenance.FaultStatus, 500, 250, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ @@ -1825,7 +1835,8 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend #endregion #region Workorder Type - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Maintenance.WorkorderType)) + listFormName = AppCodes.Maintenance.WorkorderType; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -1835,14 +1846,14 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Maintenance.WorkorderType, - Name = AppCodes.Maintenance.WorkorderType, - Title = AppCodes.Maintenance.WorkorderType, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Maintenance.WorkorderType, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.WorkorderType)), KeyFieldName = "Id", @@ -1855,12 +1866,12 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Maintenance.WorkorderType), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.WorkorderType)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Maintenance.WorkorderType, 500, 250, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ @@ -1947,7 +1958,8 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend #endregion #region Workorder Status - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Maintenance.WorkorderStatus)) + listFormName = AppCodes.Maintenance.WorkorderStatus; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -1957,14 +1969,14 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Maintenance.WorkorderStatus, - Name = AppCodes.Maintenance.WorkorderStatus, - Title = AppCodes.Maintenance.WorkorderStatus, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Maintenance.WorkorderStatus, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.WorkorderStatus)), KeyFieldName = "Id", @@ -1977,12 +1989,12 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Maintenance.WorkorderStatus), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.WorkorderStatus)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Maintenance.WorkorderStatus, 500, 250, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ @@ -2069,7 +2081,8 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend #endregion #region Workorder - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Maintenance.Workorder)) + listFormName = AppCodes.Maintenance.Workorder; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -2079,14 +2092,14 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Maintenance.Workorder, - Name = AppCodes.Maintenance.Workorder, - Title = AppCodes.Maintenance.Workorder, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Maintenance.Workorder, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Workorder)), KeyFieldName = "Id", @@ -2099,12 +2112,12 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Maintenance.Workorder), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Workorder)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Maintenance.Workorder, 500, 250, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ diff --git a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Mrp.cs b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Mrp.cs index b0b6d14b..ed792cb6 100644 --- a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Mrp.cs +++ b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Mrp.cs @@ -45,60 +45,64 @@ public class ListFormSeeder_Mrp : IDataSeedContributor, ITransientDependency public async Task SeedAsync(DataSeedContext context) { - // #region Material Type - // if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.SupplyChain.MaterialType)) + var listFormName = String.Empty; + + // #region Workcenter Type + // listFormName = AppCodes.Maintenance.WorkcenterType; + // if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) // { - // var listFormMaterialType = await _listFormRepository.InsertAsync( + // var listForm = await _listFormRepository.InsertAsync( // new ListForm() // { // ListFormType = ListFormTypeEnum.List, // IsSubForm = false, + // ShowNote = true, // LayoutJson = DefaultLayoutJson, // CultureName = LanguageCodes.En, - // ListFormCode = AppCodes.SupplyChain.MaterialType, - // Name = AppCodes.SupplyChain.MaterialType, - // Title = AppCodes.SupplyChain.MaterialType, + // ListFormCode = listFormName, + // Name = listFormName, + // Title = listFormName, // DataSourceCode = SeedConsts.DataSources.DefaultCode, // IsTenant = true, // IsBranch = false, // IsOrganizationUnit = false, - // Description = AppCodes.SupplyChain.MaterialType, + // Description = listFormName, // SelectCommandType = SelectCommandTypeEnum.Table, - // SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.MaterialType)), + // SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.WorkcenterType)), // KeyFieldName = "Id", // KeyFieldDbSourceType = DbType.Guid, // DefaultFilter = DefaultFilterJson, // SortMode = GridOptions.SortModeSingle, // FilterRowJson = DefaultFilterRowJson, // HeaderFilterJson = DefaultHeaderFilterJson, - // SearchPanelJson= DefaultSearchPanelJson, + // SearchPanelJson = DefaultSearchPanelJson, // GroupPanelJson = DefaultGroupPanelJson, // SelectionJson = DefaultSelectionSingleJson, // ColumnOptionJson = DefaultColumnOptionJson, - // PermissionJson = DefaultPermissionJson(AppCodes.SupplyChain.MaterialType), - // DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.MaterialType)), + // PermissionJson = DefaultPermissionJson(listFormName), + // DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.WorkcenterType)), // DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, // PagerOptionJson = DefaultPagerOptionJson, - // EditingOptionJson = DefaultEditingOptionJson(AppCodes.SupplyChain.MaterialType, 500, 250, true, true, true, true, false), - // EditingFormJson = JsonSerializer.Serialize(new List() { - // 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 }, - // new EditingFormItemDto { Order = 3, DataField = "Description", ColSpan = 1, EditorType2=EditorTypes.dxTextArea }, - // new EditingFormItemDto { Order = 4, DataField = "IsActive", ColSpan = 1, EditorType2=EditorTypes.dxCheckBox }, - // ]} - // }), // InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, + // EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), + // EditingFormJson = JsonSerializer.Serialize(new List() { + // new() { + // Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ + // new EditingFormItemDto { Order = 2, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, + // new EditingFormItemDto { Order = 3, DataField = "Description", ColSpan = 1, EditorType2=EditorTypes.dxTextArea }, + // new EditingFormItemDto { Order = 4, DataField = "IsActive", ColSpan = 1, EditorType2=EditorTypes.dxCheckBox }, + // ]} + // }), // FormFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[] { // new() { FieldName = "IsActive", FieldDbType = DbType.Boolean, Value = "true", CustomValueType = FieldCustomValueTypeEnum.Value } // }), // } // ); - // #region MaterialType Fields - // await _listFormFieldRepository.InsertManyAsync(new ListFormField[] { + // #region WorkcenterType Fields + // await _listFormFieldRepository.InsertManyAsync([ // new() { - // ListFormCode = listFormMaterialType.ListFormCode, + // ListFormCode = listForm.ListFormCode, // CultureName = LanguageCodes.En, // SourceDbType = DbType.Guid, // FieldName = "Id", @@ -109,27 +113,11 @@ public class ListFormSeeder_Mrp : IDataSeedContributor, ITransientDependency // IsDeleted = false, // ValidationRuleJson = DefaultValidationRuleRequiredJson, // ColumnCustomizationJson = DefaultColumnCustomizationJson, - // PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.MaterialType), + // PermissionJson = DefaultFieldPermissionJson(listForm.Name), // PivotSettingsJson = DefaultPivotSettingsJson // }, // new() { - // ListFormCode = listFormMaterialType.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.MaterialType), - // PivotSettingsJson = DefaultPivotSettingsJson - // }, - // new() { - // ListFormCode = listFormMaterialType.ListFormCode, + // ListFormCode = listForm.ListFormCode, // CultureName = LanguageCodes.En, // SourceDbType = DbType.String, // FieldName = "Name", @@ -143,11 +131,11 @@ public class ListFormSeeder_Mrp : IDataSeedContributor, ITransientDependency // AllowSearch = true, // ValidationRuleJson = DefaultValidationRuleRequiredJson, // ColumnCustomizationJson = DefaultColumnCustomizationJson, - // PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.MaterialType), + // PermissionJson = DefaultFieldPermissionJson(listForm.Name), // PivotSettingsJson = DefaultPivotSettingsJson // }, // new() { - // ListFormCode = listFormMaterialType.ListFormCode, + // ListFormCode = listForm.ListFormCode, // CultureName = LanguageCodes.En, // SourceDbType = DbType.String, // FieldName = "Description", @@ -158,12 +146,12 @@ public class ListFormSeeder_Mrp : IDataSeedContributor, ITransientDependency // IsDeleted = false, // AllowSearch = true, // ColumnCustomizationJson = DefaultColumnCustomizationJson, - // PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.MaterialType), + // PermissionJson = DefaultFieldPermissionJson(listForm.Name), // PivotSettingsJson = DefaultPivotSettingsJson // }, // new() { - // ListFormCode = listFormMaterialType.ListFormCode, + // ListFormCode = listForm.ListFormCode, // CultureName = LanguageCodes.En, // SourceDbType = DbType.Boolean, // FieldName = "IsActive", @@ -174,10 +162,10 @@ public class ListFormSeeder_Mrp : IDataSeedContributor, ITransientDependency // IsDeleted = false, // AllowSearch = true, // ColumnCustomizationJson = DefaultColumnCustomizationJson, - // PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.MaterialType), + // PermissionJson = DefaultFieldPermissionJson(listForm.Name), // PivotSettingsJson = DefaultPivotSettingsJson // } - // }); + // ]); // #endregion // } // #endregion diff --git a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Participant.cs b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Participant.cs index 7d890ad1..76f0c8ed 100644 --- a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Participant.cs +++ b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Participant.cs @@ -43,8 +43,11 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend public async Task SeedAsync(DataSeedContext context) { + var listFormName = String.Empty; + #region MeetingMethod - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.MeetingMethod)) + listFormName = AppCodes.Definitions.MeetingMethod; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -54,14 +57,14 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.MeetingMethod, - Name = AppCodes.Definitions.MeetingMethod, - Title = AppCodes.Definitions.MeetingMethod, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Definitions.MeetingMethod, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.MeetingMethod)), KeyFieldName = "Id", @@ -70,15 +73,15 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend SortMode = GridOptions.SortModeSingle, FilterRowJson = DefaultFilterRowJson, HeaderFilterJson = DefaultHeaderFilterJson, - SearchPanelJson= DefaultSearchPanelJson, + SearchPanelJson = DefaultSearchPanelJson, GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.MeetingMethod), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.MeetingMethod)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.MeetingMethod, 500, 250, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[ new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, @@ -187,7 +190,8 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend #endregion #region MeetingResult - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.MeetingResult)) + listFormName = AppCodes.Definitions.MeetingResult; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -197,14 +201,14 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.MeetingResult, - Name = AppCodes.Definitions.MeetingResult, - Title = AppCodes.Definitions.MeetingResult, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Definitions.MeetingResult, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.MeetingResult)), KeyFieldName = "Id", @@ -213,15 +217,15 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend SortMode = GridOptions.SortModeSingle, FilterRowJson = DefaultFilterRowJson, HeaderFilterJson = DefaultHeaderFilterJson, - SearchPanelJson= DefaultSearchPanelJson, + SearchPanelJson = DefaultSearchPanelJson, GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.MeetingResult), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.MeetingResult)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.MeetingResult, 500, 250, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[ new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, @@ -319,7 +323,8 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend #endregion #region Source - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.Source)) + listFormName = AppCodes.Definitions.Source; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -329,14 +334,14 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.Source, - Name = AppCodes.Definitions.Source, - Title = AppCodes.Definitions.Source, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Definitions.Source, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Source)), KeyFieldName = "Id", @@ -345,15 +350,15 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend SortMode = GridOptions.SortModeSingle, FilterRowJson = DefaultFilterRowJson, HeaderFilterJson = DefaultHeaderFilterJson, - SearchPanelJson= DefaultSearchPanelJson, + SearchPanelJson = DefaultSearchPanelJson, GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.Source), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Source)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.Source, 500, 250, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1,ItemType="group", Items=[ new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, @@ -433,7 +438,8 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend #endregion #region Interesting - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.Interesting)) + listFormName = AppCodes.Definitions.Interesting; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -443,14 +449,14 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.Interesting, - Name = AppCodes.Definitions.Interesting, - Title = AppCodes.Definitions.Interesting, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Definitions.Interesting, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Interesting)), KeyFieldName = "Id", @@ -459,15 +465,15 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend SortMode = GridOptions.SortModeSingle, FilterRowJson = DefaultFilterRowJson, HeaderFilterJson = DefaultHeaderFilterJson, - SearchPanelJson= DefaultSearchPanelJson, + SearchPanelJson = DefaultSearchPanelJson, GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.Interesting), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Interesting)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.Interesting, 500, 250, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[ new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, @@ -547,7 +553,8 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend #endregion #region SalesRejectionReason - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.SalesRejectionReason)) + listFormName = AppCodes.Definitions.SalesRejectionReason; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -557,14 +564,14 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.SalesRejectionReason, - Name = AppCodes.Definitions.SalesRejectionReason, - Title = AppCodes.Definitions.SalesRejectionReason, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Definitions.SalesRejectionReason, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.SalesRejectionReason)), KeyFieldName = "Id", @@ -573,15 +580,15 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend SortMode = GridOptions.SortModeSingle, FilterRowJson = DefaultFilterRowJson, HeaderFilterJson = DefaultHeaderFilterJson, - SearchPanelJson= DefaultSearchPanelJson, + SearchPanelJson = DefaultSearchPanelJson, GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.SalesRejectionReason), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.SalesRejectionReason)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.SalesRejectionReason, 500, 250, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[ new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, @@ -693,7 +700,8 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend #endregion #region NoteType - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.NoteType)) + listFormName = AppCodes.Definitions.NoteType; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -703,14 +711,14 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.NoteType, - Name = AppCodes.Definitions.NoteType, - Title = AppCodes.Definitions.NoteType, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Definitions.NoteType, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.NoteType)), KeyFieldName = "Id", @@ -719,16 +727,16 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend SortMode = GridOptions.SortModeSingle, FilterRowJson = DefaultFilterRowJson, HeaderFilterJson = DefaultHeaderFilterJson, - SearchPanelJson= DefaultSearchPanelJson, + SearchPanelJson = DefaultSearchPanelJson, GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.NoteType), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.NoteType)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.NoteType, 500, 250, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ diff --git a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Project.cs b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Project.cs index bb0fc27c..b38c69b1 100644 --- a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Project.cs +++ b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Project.cs @@ -45,60 +45,64 @@ public class ListFormSeeder_Project : IDataSeedContributor, ITransientDependency public async Task SeedAsync(DataSeedContext context) { - // #region Material Type - // if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.SupplyChain.MaterialType)) + var listFormName = String.Empty; + + // #region Workcenter Type + // listFormName = AppCodes.Maintenance.WorkcenterType; + // if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) // { - // var listFormMaterialType = await _listFormRepository.InsertAsync( + // var listForm = await _listFormRepository.InsertAsync( // new ListForm() // { // ListFormType = ListFormTypeEnum.List, // IsSubForm = false, + // ShowNote = true, // LayoutJson = DefaultLayoutJson, // CultureName = LanguageCodes.En, - // ListFormCode = AppCodes.SupplyChain.MaterialType, - // Name = AppCodes.SupplyChain.MaterialType, - // Title = AppCodes.SupplyChain.MaterialType, + // ListFormCode = listFormName, + // Name = listFormName, + // Title = listFormName, // DataSourceCode = SeedConsts.DataSources.DefaultCode, // IsTenant = true, // IsBranch = false, // IsOrganizationUnit = false, - // Description = AppCodes.SupplyChain.MaterialType, + // Description = listFormName, // SelectCommandType = SelectCommandTypeEnum.Table, - // SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.MaterialType)), + // SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.WorkcenterType)), // KeyFieldName = "Id", // KeyFieldDbSourceType = DbType.Guid, // DefaultFilter = DefaultFilterJson, // SortMode = GridOptions.SortModeSingle, // FilterRowJson = DefaultFilterRowJson, // HeaderFilterJson = DefaultHeaderFilterJson, - // SearchPanelJson= DefaultSearchPanelJson, + // SearchPanelJson = DefaultSearchPanelJson, // GroupPanelJson = DefaultGroupPanelJson, // SelectionJson = DefaultSelectionSingleJson, // ColumnOptionJson = DefaultColumnOptionJson, - // PermissionJson = DefaultPermissionJson(AppCodes.SupplyChain.MaterialType), - // DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.MaterialType)), + // PermissionJson = DefaultPermissionJson(listFormName), + // DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.WorkcenterType)), // DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, // PagerOptionJson = DefaultPagerOptionJson, - // EditingOptionJson = DefaultEditingOptionJson(AppCodes.SupplyChain.MaterialType, 500, 250, true, true, true, true, false), - // EditingFormJson = JsonSerializer.Serialize(new List() { - // 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 }, - // new EditingFormItemDto { Order = 3, DataField = "Description", ColSpan = 1, EditorType2=EditorTypes.dxTextArea }, - // new EditingFormItemDto { Order = 4, DataField = "IsActive", ColSpan = 1, EditorType2=EditorTypes.dxCheckBox }, - // ]} - // }), // InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, + // EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), + // EditingFormJson = JsonSerializer.Serialize(new List() { + // new() { + // Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ + // new EditingFormItemDto { Order = 2, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, + // new EditingFormItemDto { Order = 3, DataField = "Description", ColSpan = 1, EditorType2=EditorTypes.dxTextArea }, + // new EditingFormItemDto { Order = 4, DataField = "IsActive", ColSpan = 1, EditorType2=EditorTypes.dxCheckBox }, + // ]} + // }), // FormFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[] { // new() { FieldName = "IsActive", FieldDbType = DbType.Boolean, Value = "true", CustomValueType = FieldCustomValueTypeEnum.Value } // }), // } // ); - // #region MaterialType Fields - // await _listFormFieldRepository.InsertManyAsync(new ListFormField[] { + // #region WorkcenterType Fields + // await _listFormFieldRepository.InsertManyAsync([ // new() { - // ListFormCode = listFormMaterialType.ListFormCode, + // ListFormCode = listForm.ListFormCode, // CultureName = LanguageCodes.En, // SourceDbType = DbType.Guid, // FieldName = "Id", @@ -109,27 +113,11 @@ public class ListFormSeeder_Project : IDataSeedContributor, ITransientDependency // IsDeleted = false, // ValidationRuleJson = DefaultValidationRuleRequiredJson, // ColumnCustomizationJson = DefaultColumnCustomizationJson, - // PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.MaterialType), + // PermissionJson = DefaultFieldPermissionJson(listForm.Name), // PivotSettingsJson = DefaultPivotSettingsJson // }, // new() { - // ListFormCode = listFormMaterialType.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.MaterialType), - // PivotSettingsJson = DefaultPivotSettingsJson - // }, - // new() { - // ListFormCode = listFormMaterialType.ListFormCode, + // ListFormCode = listForm.ListFormCode, // CultureName = LanguageCodes.En, // SourceDbType = DbType.String, // FieldName = "Name", @@ -143,11 +131,11 @@ public class ListFormSeeder_Project : IDataSeedContributor, ITransientDependency // AllowSearch = true, // ValidationRuleJson = DefaultValidationRuleRequiredJson, // ColumnCustomizationJson = DefaultColumnCustomizationJson, - // PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.MaterialType), + // PermissionJson = DefaultFieldPermissionJson(listForm.Name), // PivotSettingsJson = DefaultPivotSettingsJson // }, // new() { - // ListFormCode = listFormMaterialType.ListFormCode, + // ListFormCode = listForm.ListFormCode, // CultureName = LanguageCodes.En, // SourceDbType = DbType.String, // FieldName = "Description", @@ -158,12 +146,12 @@ public class ListFormSeeder_Project : IDataSeedContributor, ITransientDependency // IsDeleted = false, // AllowSearch = true, // ColumnCustomizationJson = DefaultColumnCustomizationJson, - // PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.MaterialType), + // PermissionJson = DefaultFieldPermissionJson(listForm.Name), // PivotSettingsJson = DefaultPivotSettingsJson // }, // new() { - // ListFormCode = listFormMaterialType.ListFormCode, + // ListFormCode = listForm.ListFormCode, // CultureName = LanguageCodes.En, // SourceDbType = DbType.Boolean, // FieldName = "IsActive", @@ -174,14 +162,13 @@ public class ListFormSeeder_Project : IDataSeedContributor, ITransientDependency // IsDeleted = false, // AllowSearch = true, // ColumnCustomizationJson = DefaultColumnCustomizationJson, - // PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.MaterialType), + // PermissionJson = DefaultFieldPermissionJson(listForm.Name), // PivotSettingsJson = DefaultPivotSettingsJson // } - // }); + // ]); // #endregion // } // #endregion - } } diff --git a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Saas.cs b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Saas.cs index 7733e2d6..dc77c947 100644 --- a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Saas.cs +++ b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Saas.cs @@ -47,9 +47,11 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency var configurationSection = _configuration.GetSection("OpenIddict:Applications"); var swaggerRootUrl = configurationSection["Platform_Swagger:RootUrl"]?.TrimEnd('/'); using var utils = new SeederUtils(); + var listFormName = String.Empty; #region Tenant - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == TenantManagementPermissions.Tenants.Default)) + listFormName = TenantManagementPermissions.Tenants.Default; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -59,14 +61,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = TenantManagementPermissions.Tenants.Default, - Name = TenantManagementPermissions.Tenants.Default, - Title = TenantManagementPermissions.Tenants.Default, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = false, IsBranch = false, IsOrganizationUnit = false, - Description = TenantManagementPermissions.Tenants.Default, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = "AbpTenants", KeyFieldName = "Id", @@ -124,7 +126,7 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency Hint = "Branches", Text = "Branches", AuthName = AppCodes.Branches, - Url=$"/admin/form/{utils.GetDefaultFormCodes(TenantManagementPermissions.Tenants.Default)}/@Id", + Url=$"/admin/form/{utils.GetDefaultFormCodes(listFormName)}/@Id", IsVisible = true, }, }), @@ -517,11 +519,11 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency ], autoSave: true); #endregion } - #endregion #region Branches - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Branches)) + listFormName = AppCodes.Branches; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -531,14 +533,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Branches, - Name = AppCodes.Branches, - Title = AppCodes.Branches, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = false, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Branches, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Branch)), KeyFieldName = "Id", @@ -551,9 +553,9 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Branches), + PermissionJson = DefaultPermissionJson(listFormName), PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Branches, 800, 700, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 800, 700, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items = @@ -594,7 +596,7 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency new() { Hint = "Seed", Text = "Seed", - AuthName = AppCodes.Branches + ".Update", + AuthName = listFormName + ".Update", DialogName = "BranchSeed", DialogParameters = JsonSerializer.Serialize( new { id = "@Id", name = "@Name"} ), IsVisible = true, @@ -983,7 +985,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency ); #region SettingDefinition - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Settings.SettingDefinitions)) + listFormName = AppCodes.Settings.SettingDefinitions; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -993,14 +996,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Settings.SettingDefinitions, - Name = AppCodes.Settings.SettingDefinitions, - Title = AppCodes.Settings.SettingDefinitions, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = false, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Settings.SettingDefinitions, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.SettingDefinition)), KeyFieldName = "Id", @@ -1013,11 +1016,11 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Settings.SettingDefinitions), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = $"UPDATE \"{FullNameTable(TableNameEnum.SettingDefinition)}\" SET \"DeleterId\"=@DeleterId, \"DeletionTime\"=CURRENT_TIMESTAMP, \"IsDeleted\"='true' WHERE \"Id\"=@Id", DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Settings.SettingDefinitions, 800, 600, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 800, 600, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ new EditingFormItemDto { Order = 1, DataField = "MainGroupKey", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxAutocomplete, EditorOptions=EditorOptionValues.ShowClearButton }, @@ -1354,7 +1357,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency #endregion #region Global Search - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Settings.GlobalSearch)) + listFormName = AppCodes.Settings.GlobalSearch; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -1364,14 +1368,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Settings.GlobalSearch, - Name = AppCodes.Settings.GlobalSearch, - Title = AppCodes.Settings.GlobalSearch, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Settings.GlobalSearch, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.GlobalSearch)), KeyFieldName = "Id", @@ -1383,13 +1387,13 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Settings.GlobalSearch), + PermissionJson = DefaultPermissionJson(listFormName), PagerOptionJson = DefaultPagerOptionJson, DeleteCommand = $"DELETE FROM \"{TableNameResolver.GetFullTableName(nameof(TableNameEnum.GlobalSearch))}\" WHERE \"Id\"=@Id", DeleteFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[] { new() { FieldName = "Id", FieldDbType = DbType.Int32, Value = "@ID", CustomValueType = FieldCustomValueTypeEnum.CustomKey } }), - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Settings.GlobalSearch, 500, 350, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 350, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items = [ @@ -1505,7 +1509,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency #endregion #region Language - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Languages.Language)) + listFormName = AppCodes.Languages.Language; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -1515,14 +1520,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Languages.Language, - Name = AppCodes.Languages.Language, - Title = AppCodes.Languages.Language, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = false, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Languages.Language, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Language)), KeyFieldName = "Id", @@ -1535,12 +1540,12 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Languages.Language), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Language)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Languages.Language, 600, 300, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 600, 300, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ @@ -1559,7 +1564,7 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency Text ="Manage", UrlTarget="_blank", AuthName = AppCodes.Languages.LanguageText, - Url=$"/admin/form/{utils.GetDefaultFormCodes(AppCodes.Languages.Language)}/@Id", + Url=$"/admin/form/{utils.GetDefaultFormCodes(listFormName)}/@Id", IsVisible = true, }, }), @@ -1654,7 +1659,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency #endregion #region LanguageText - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Languages.LanguageText)) + listFormName = AppCodes.Languages.LanguageText; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -1664,14 +1670,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Languages.LanguageText, - Name = AppCodes.Languages.LanguageText, - Title = AppCodes.Languages.LanguageText, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = false, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Languages.LanguageText, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.LanguageText)), KeyFieldName = "Id", @@ -1684,11 +1690,11 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Languages.LanguageText), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.LanguageText)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Languages.LanguageText, 600, 400, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 600, 400, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ @@ -1820,7 +1826,7 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency AppCodes.Languages.Language, JsonSerializer.Serialize(new List() { new { - TabTitle = AppCodes.Languages.LanguageText, + TabTitle = listFormName, TabType = ListFormTabTypeEnum.List, Code = AppCodes.Languages.LanguageText, Relation = new List() { @@ -1835,7 +1841,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency ); #region Route - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Routes)) + listFormName = AppCodes.Routes; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm @@ -1845,14 +1852,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Routes, - Name = AppCodes.Routes, - Title = AppCodes.Routes, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = false, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Routes, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Route)), KeyFieldName = "Id", @@ -1865,11 +1872,11 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Routes), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = $"UPDATE \"{FullNameTable(TableNameEnum.Route)}\" SET \"DeleterId\"=@DeleterId, \"DeletionTime\"=CURRENT_TIMESTAMP, \"IsDeleted\"='true' WHERE \"Id\"=@Id", DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Routes, 600, 400, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 600, 400, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List { new() { @@ -2008,7 +2015,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency #endregion #region Menu - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Menus.Menu)) + listFormName = AppCodes.Menus.Menu; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -2018,14 +2026,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Menus.Menu, - Name = AppCodes.Menus.Menu, - Title = AppCodes.Menus.Menu, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = false, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Menus.Menu, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Menu)), KeyFieldName = "Code", @@ -2038,12 +2046,12 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Menus.Menu), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Menu)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, TreeOptionJson = DefaultTreeOptionJson("Code", "ParentCode", true), - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Menus.Menu, 600, 600, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 600, 600, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ @@ -2288,7 +2296,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency #endregion #region Data Source - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Listforms.DataSource)) + listFormName = AppCodes.Listforms.DataSource; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -2298,14 +2307,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Listforms.DataSource, - Name = AppCodes.Listforms.DataSource, - Title = AppCodes.Listforms.DataSource, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = false, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Listforms.DataSource, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.DataSource)), KeyFieldName = "Id", @@ -2318,11 +2327,11 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Listforms.DataSource), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = $"UPDATE \"{FullNameTable(TableNameEnum.DataSource)}\" SET \"DeleterId\"=@DeleterId, \"DeletionTime\"=CURRENT_TIMESTAMP, \"IsDeleted\"='true' WHERE \"Id\"=@Id", DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Listforms.DataSource, 600, 600, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 600, 600, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ @@ -2418,7 +2427,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency #endregion #region ListForm - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Listforms.Listform)) + listFormName = AppCodes.Listforms.Listform; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -2428,14 +2438,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Listforms.Listform, - Name = AppCodes.Listforms.Listform, - Title = AppCodes.Listforms.Listform, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = false, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Listforms.Listform, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.ListForm)), KeyFieldName = "Id", @@ -2450,9 +2460,9 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency ColumnOptionJson = DefaultColumnOptionJson, DeleteCommand = $"UPDATE \"{FullNameTable(TableNameEnum.ListForm)}\" SET \"DeleterId\"=@DeleterId, \"DeletionTime\"=CURRENT_TIMESTAMP, \"IsDeleted\"='true' WHERE \"Id\"=@Id", DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, - PermissionJson = DefaultPermissionJson(AppCodes.Listforms.Listform), + PermissionJson = DefaultPermissionJson(listFormName), PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Listforms.Listform, 800, 500, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 800, 500, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[ new EditingFormItemDto { Order = 1, DataField = "CultureName", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxSelectBox, EditorOptions=EditorOptionValues.ShowClearButton }, @@ -2487,17 +2497,17 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency new() { Hint = "Manage Listform", Text ="Manage", - UrlTarget="_blank", - AuthName=AppCodes.Listforms.Listform + ".Update", - Url="/admin/listform/edit/@ListFormCode", + UrlTarget = "_blank", + AuthName = listFormName + ".Update", + Url = "/admin/listform/edit/@ListFormCode", IsVisible = true, }, new() { Hint = "Göster", - Text ="Göster", - UrlTarget="_blank", - AuthName=AppCodes.Listforms.Listform, - Url="/admin/list/@ListFormCode", + Text = "Göster", + UrlTarget = "_blank", + AuthName = listFormName, + Url = "/admin/list/@ListFormCode", IsVisible = true, } }), @@ -2888,7 +2898,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency #endregion #region Notification Rule - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Notifications.NotificationRules)) + listFormName = AppCodes.Notifications.NotificationRules; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -2898,14 +2909,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Notifications.NotificationRules, - Name = AppCodes.Notifications.NotificationRules, - Title = AppCodes.Notifications.NotificationRules, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = false, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Notifications.NotificationRules, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.NotificationRule)), KeyFieldName = "Id", @@ -2918,11 +2929,11 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Notifications.NotificationRules), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = $"UPDATE \"{FullNameTable(TableNameEnum.NotificationRule)}\" SET \"DeleterId\"=@DeleterId, \"DeletionTime\"=CURRENT_TIMESTAMP, \"IsDeleted\"='true' WHERE \"Id\"=@Id", DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Notifications.NotificationRules, 800, 300, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 800, 300, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[ new EditingFormItemDto { Order = 1, DataField = "NotificationType", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxSelectBox, EditorOptions=EditorOptionValues.ShowClearButton }, @@ -2944,7 +2955,7 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency new CommandColumnDto() { Hint = "Create", Text = "Create", - AuthName = AppCodes.Notifications.NotificationRules, + AuthName = listFormName, DialogName = "CreateNotification", DialogParameters = JsonSerializer.Serialize(new { name = "id", id = "@Id" }), IsVisible = true, @@ -3118,7 +3129,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency #endregion #region Notification - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Notifications.Notification)) + listFormName = AppCodes.Notifications.Notification; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -3128,14 +3140,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Notifications.Notification, - Name = AppCodes.Notifications.Notification, - Title = AppCodes.Notifications.Notification, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = false, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Notifications.Notification, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Notification)), KeyFieldName = "Id", @@ -3148,11 +3160,11 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Notifications.Notification), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = $"UPDATE \"{FullNameTable(TableNameEnum.Notification)}\" SET \"DeleterId\"=@DeleterId, \"DeletionTime\"=CURRENT_TIMESTAMP, \"IsDeleted\"='true' WHERE \"Id\"=@Id", DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Notifications.Notification, 700, 300, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 700, 300, true, true, true, true, false), } ); @@ -3308,7 +3320,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency #endregion #region Background Worker - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.BackgroundWorkers)) + listFormName = AppCodes.BackgroundWorkers; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -3318,14 +3331,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.BackgroundWorkers, - Name = AppCodes.BackgroundWorkers, - Title = AppCodes.BackgroundWorkers, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = false, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.BackgroundWorkers, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.BackgroundWorker)), KeyFieldName = "Id", @@ -3343,7 +3356,7 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency ButtonPosition= UiCommandButtonPositionTypeEnum.Toolbar, Hint = "Hangfire Login", Text = "Hangfire Login", - AuthName=AppCodes.BackgroundWorkers, + AuthName=listFormName, Url= swaggerRootUrl + "/Account/Login", IsVisible = true, }, @@ -3351,7 +3364,7 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency ButtonPosition= UiCommandButtonPositionTypeEnum.Toolbar, Hint = "Hangfire Aç", Text = "Hangfire Aç", - AuthName=AppCodes.BackgroundWorkers, + AuthName=listFormName, Url= swaggerRootUrl + "/hangfire", IsVisible = true, }, @@ -3359,16 +3372,16 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency ButtonPosition= UiCommandButtonPositionTypeEnum.Toolbar, Hint = "Hangfire Tazele", Text = "Hangfire Tazele", - AuthName=AppCodes.BackgroundWorkers, + AuthName=listFormName, OnClick="UiEvalService.ApiGenerateBackgroundWorkers();", IsVisible = true, }, }), - PermissionJson = DefaultPermissionJson(AppCodes.BackgroundWorkers), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = $"UPDATE \"{FullNameTable(TableNameEnum.BackgroundWorker)}\" SET \"DeleterId\"=@DeleterId, \"DeletionTime\"=CURRENT_TIMESTAMP, \"IsDeleted\"='true' WHERE \"Id\"=@Id", DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.BackgroundWorkers, 800, 650, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 800, 650, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group",Items=[ new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, @@ -3533,7 +3546,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency #endregion #region ContactTag - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.ContactTag)) + listFormName = AppCodes.Definitions.ContactTag; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -3543,14 +3557,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.ContactTag, - Name = AppCodes.Definitions.ContactTag, - Title = AppCodes.Definitions.ContactTag, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = false, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Definitions.ContactTag, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.ContactTag)), KeyFieldName = "Id", @@ -3563,11 +3577,11 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.ContactTag), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.ContactTag)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.ContactTag, 400, 200, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 400, 200, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List { new() { @@ -3640,7 +3654,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency #endregion #region ContactTitle - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.ContactTitle)) + listFormName = AppCodes.Definitions.ContactTitle; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -3650,14 +3665,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.ContactTitle, - Name = AppCodes.Definitions.ContactTitle, - Title = AppCodes.Definitions.ContactTitle, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = false, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Definitions.ContactTitle, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.ContactTitle)), KeyFieldName = "Id", @@ -3670,11 +3685,11 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.ContactTitle), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.ContactTitle)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.ContactTitle, 400, 200, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 400, 200, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List { new() { @@ -3747,7 +3762,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency #endregion #region Currency - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.Currency)) + listFormName = AppCodes.Definitions.Currency; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm @@ -3757,14 +3773,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.Currency, - Name = AppCodes.Definitions.Currency, - Title = AppCodes.Definitions.Currency, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = false, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Definitions.Currency, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Currency)), KeyFieldName = "Id", @@ -3777,11 +3793,11 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.Currency), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Currency)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.Currency, 500, 350, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 350, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List { new() { @@ -3901,7 +3917,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency #endregion #region CountryGroup - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.CountryGroup)) + listFormName = AppCodes.Definitions.CountryGroup; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm @@ -3911,14 +3928,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.CountryGroup, - Name = AppCodes.Definitions.CountryGroup, - Title = AppCodes.Definitions.CountryGroup, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = false, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Definitions.CountryGroup, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.CountryGroup)), KeyFieldName = "Id", @@ -3931,11 +3948,11 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.CountryGroup), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.CountryGroup)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.CountryGroup, 400, 200, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 400, 200, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List { new() { @@ -3986,7 +4003,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency #endregion #region Country - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.Country)) + listFormName = AppCodes.Definitions.Country; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm @@ -3996,14 +4014,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.Country, - Name = AppCodes.Definitions.Country, - Title = AppCodes.Definitions.Country, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = false, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Definitions.Country, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Country)), KeyFieldName = "Id", @@ -4016,11 +4034,11 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.Country), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Country)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.Country, 600, 500, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 600, 500, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List { new() { @@ -4185,7 +4203,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency #endregion #region City - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.City)) + listFormName = AppCodes.Definitions.City; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm @@ -4195,14 +4214,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.City, - Name = AppCodes.Definitions.City, - Title = AppCodes.Definitions.City, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = false, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Definitions.City, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.City)), KeyFieldName = "Id", @@ -4215,11 +4234,11 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.City), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.City)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.City, 500, 300, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 300, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List { new() { @@ -4331,7 +4350,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency #endregion #region District - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.District)) + listFormName = AppCodes.Definitions.District; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm @@ -4341,14 +4361,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.Definitions.District, - Name = AppCodes.Definitions.District, - Title = AppCodes.Definitions.District, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = false, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.Definitions.District, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.District)), KeyFieldName = "Id", @@ -4361,11 +4381,11 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.Definitions.District), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.District)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.District, 500, 300, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 300, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List { new() { diff --git a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_SupplyChain.cs b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_SupplyChain.cs index 70f79b7b..028005af 100644 --- a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_SupplyChain.cs +++ b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_SupplyChain.cs @@ -44,9 +44,11 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend public async Task SeedAsync(DataSeedContext context) { using var utils = new SeederUtils(); + var listFormName = String.Empty; #region Material Type - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.SupplyChain.MaterialType)) + listFormName = AppCodes.SupplyChain.MaterialType; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -56,14 +58,14 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.SupplyChain.MaterialType, - Name = AppCodes.SupplyChain.MaterialType, - Title = AppCodes.SupplyChain.MaterialType, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.SupplyChain.MaterialType, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.MaterialType)), KeyFieldName = "Id", @@ -76,12 +78,12 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.SupplyChain.MaterialType), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.MaterialType)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.SupplyChain.MaterialType, 500, 250, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ @@ -185,7 +187,8 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend #endregion #region Material Group - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.SupplyChain.MaterialGroup)) + listFormName = AppCodes.SupplyChain.MaterialGroup; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -195,14 +198,14 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.SupplyChain.MaterialGroup, - Name = AppCodes.SupplyChain.MaterialGroup, - Title = AppCodes.SupplyChain.MaterialGroup, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.SupplyChain.MaterialGroup, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullViewName(nameof(TableNameEnum.MaterialGroup)), KeyFieldName = "Id", @@ -215,11 +218,11 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.SupplyChain.MaterialGroup), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.MaterialGroup)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.SupplyChain.MaterialGroup, 500, 350, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 350, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=2, ItemType="group", Items=[ new EditingFormItemDto { Order = 1, DataField = "Code", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, @@ -345,15 +348,7 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend SortIndex = 1, SortDirection = GridColumnOptions.SortOrderAsc, ColumnCustomizationJson = DefaultColumnCustomizationJson, - PermissionJson = JsonSerializer.Serialize(new ListFormFieldPermissionDto - { - C = AppCodes.SupplyChain.MaterialGroup + ".Create", - R = AppCodes.SupplyChain.MaterialGroup, - U = AppCodes.SupplyChain.MaterialGroup + ".Update", - E = true, - I = false, - Deny = false - }), + PermissionJson = DefaultFieldPermissionJson(listForm.Name), PivotSettingsJson = DefaultPivotSettingsJson, } }); @@ -362,7 +357,8 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend #endregion #region Material - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.SupplyChain.Material)) + listFormName = AppCodes.SupplyChain.Material; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync(new ListForm() { @@ -371,14 +367,14 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.SupplyChain.Material, - Name = AppCodes.SupplyChain.Material, - Title = AppCodes.SupplyChain.Material, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.SupplyChain.Material, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Material)), KeyFieldName = "Id", @@ -391,11 +387,11 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.SupplyChain.Material), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Material)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.SupplyChain.Material, 800, 400, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 800, 400, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() @@ -675,7 +671,8 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend #endregion #region Payment Terms - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.SupplyChain.PaymentTerm)) + listFormName = AppCodes.SupplyChain.PaymentTerm; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -685,14 +682,14 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.SupplyChain.PaymentTerm, - Name = AppCodes.SupplyChain.PaymentTerm, - Title = AppCodes.SupplyChain.PaymentTerm, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.SupplyChain.PaymentTerm, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.PaymentTerm)), KeyFieldName = "Id", @@ -705,11 +702,11 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.SupplyChain.PaymentTerm), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.PaymentTerm)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.SupplyChain.PaymentTerm, 500, 300, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 300, true, true, true, true, false), InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, EditingFormJson = JsonSerializer.Serialize(new List() { @@ -798,7 +795,8 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend #endregion #region Supply Type - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.SupplyChain.SupplyType)) + listFormName = AppCodes.SupplyChain.SupplyType; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -808,14 +806,14 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.SupplyChain.SupplyType, - Name = AppCodes.SupplyChain.SupplyType, - Title = AppCodes.SupplyChain.SupplyType, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.SupplyChain.SupplyType, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.SupplyType)), KeyFieldName = "Id", @@ -828,11 +826,11 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.SupplyChain.SupplyType), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.SupplyType)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.SupplyChain.SupplyType, 500, 300, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 300, true, true, true, true, false), InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, EditingFormJson = JsonSerializer.Serialize(new List() { @@ -921,7 +919,8 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend #endregion #region Supply Card Type - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.SupplyChain.SupplyCardType)) + listFormName = AppCodes.SupplyChain.SupplyCardType; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -931,14 +930,14 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.SupplyChain.SupplyCardType, - Name = AppCodes.SupplyChain.SupplyCardType, - Title = AppCodes.SupplyChain.SupplyCardType, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.SupplyChain.SupplyCardType, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.SupplyCardType)), KeyFieldName = "Id", @@ -951,11 +950,11 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.SupplyChain.SupplyCardType), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.SupplyCardType)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.SupplyChain.SupplyCardType, 500, 300, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 300, true, true, true, true, false), InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, EditingFormJson = JsonSerializer.Serialize(new List() { @@ -1044,7 +1043,8 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend #endregion #region Supplier - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.SupplyChain.Supply)) + listFormName = AppCodes.SupplyChain.Supply; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -1054,14 +1054,14 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.SupplyChain.Supply, - Name = AppCodes.SupplyChain.Supply, - Title = AppCodes.SupplyChain.Supply, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.SupplyChain.Supply, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Partner)), KeyFieldName = "Id", @@ -1074,11 +1074,11 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.SupplyChain.Supply), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Partner)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.SupplyChain.Supply, 1000, 600, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 1000, 600, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() @@ -1144,8 +1144,8 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend Hint = "Manage", Text ="Manage", UrlTarget="_blank", - AuthName = AppCodes.SupplyChain.Supply, - Url=$"/admin/form/{utils.GetDefaultFormCodes(AppCodes.SupplyChain.Supply)}/@Id", + AuthName = listFormName, + Url=$"/admin/form/{utils.GetDefaultFormCodes(listFormName)}/@Id", IsVisible=true, }, }), @@ -1695,7 +1695,8 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend #endregion #region Supplier Bank - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.SupplyChain.PartnerBank)) + listFormName = AppCodes.SupplyChain.PartnerBank; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -1705,14 +1706,14 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.SupplyChain.PartnerBank, - Name = AppCodes.SupplyChain.PartnerBank, - Title = AppCodes.SupplyChain.PartnerBank, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.SupplyChain.PartnerBank, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.PartnerBank)), KeyFieldName = "Id", @@ -1725,11 +1726,11 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.SupplyChain.PartnerBank), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.PartnerBank)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.SupplyChain.PartnerBank, 500, 500, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 500, true, true, true, true, false), InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, EditingFormJson = JsonSerializer.Serialize(new List() { @@ -2003,7 +2004,8 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend #endregion #region Supplier Certificate - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.SupplyChain.PartnerCertificate)) + listFormName = AppCodes.SupplyChain.PartnerCertificate; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -2013,14 +2015,14 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.SupplyChain.PartnerCertificate, - Name = AppCodes.SupplyChain.PartnerCertificate, - Title = AppCodes.SupplyChain.PartnerCertificate, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.SupplyChain.PartnerCertificate, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.PartnerCertificate)), KeyFieldName = "Id", @@ -2033,11 +2035,11 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.SupplyChain.PartnerCertificate), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.PartnerCertificate)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.SupplyChain.PartnerCertificate, 500, 400, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 400, true, true, true, true, false), InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, EditingFormJson = JsonSerializer.Serialize(new List() { @@ -2083,7 +2085,7 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend AllowSearch = true, ValidationRuleJson = DefaultValidationRuleRequiredJson, ColumnCustomizationJson = DefaultColumnCustomizationJson, - PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.PartnerCertificate), + PermissionJson = DefaultFieldPermissionJson(listFormName), PivotSettingsJson = DefaultPivotSettingsJson }, new() { @@ -2140,7 +2142,8 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend #endregion #region Supplier Contact - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.SupplyChain.PartnerContact)) + listFormName = AppCodes.SupplyChain.PartnerContact; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -2150,14 +2153,14 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.SupplyChain.PartnerContact, - Name = AppCodes.SupplyChain.PartnerContact, - Title = AppCodes.SupplyChain.PartnerContact, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.SupplyChain.PartnerContact, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.PartnerContact)), KeyFieldName = "Id", @@ -2170,11 +2173,11 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.SupplyChain.PartnerContact), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.PartnerContact)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.SupplyChain.PartnerContact, 500, 400, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 400, true, true, true, true, false), InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, EditingFormJson = JsonSerializer.Serialize(new List() { @@ -2365,7 +2368,7 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend } }, new { - TabTitle = "Certificates", + TabTitle = AppCodes.SupplyChain.PartnerCertificate, TabType = ListFormTabTypeEnum.List, Code = AppCodes.SupplyChain.PartnerCertificate, Relation = new List() { @@ -2377,7 +2380,7 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend } }, new { - TabTitle = "Contacts", + TabTitle = AppCodes.SupplyChain.PartnerContact, TabType = ListFormTabTypeEnum.List, Code = AppCodes.SupplyChain.PartnerContact, Relation = new List() { @@ -2410,7 +2413,7 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend } }, new { - TabTitle = "Certificates", + TabTitle = AppCodes.SupplyChain.PartnerCertificate, TabType = ListFormTabTypeEnum.List, Code = AppCodes.SupplyChain.PartnerCertificate, Relation = new List() { @@ -2422,7 +2425,7 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend } }, new { - TabTitle = "Contacts", + TabTitle = AppCodes.SupplyChain.PartnerContact, TabType = ListFormTabTypeEnum.List, Code = AppCodes.SupplyChain.PartnerContact, Relation = new List() { @@ -2437,7 +2440,8 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend ); #region Approval - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.SupplyChain.Approval)) + listFormName = AppCodes.SupplyChain.Approval; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -2447,14 +2451,14 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.SupplyChain.Approval, - Name = AppCodes.SupplyChain.Approval, - Title = AppCodes.SupplyChain.Approval, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.SupplyChain.Approval, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Approval)), KeyFieldName = "Id", @@ -2467,12 +2471,12 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.SupplyChain.Approval), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Approval)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.SupplyChain.Approval, 500, 300, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 300, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ @@ -2491,8 +2495,8 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend Hint = "Manage", Text ="Manage", UrlTarget="_blank", - AuthName = AppCodes.SupplyChain.Approval, - Url=$"/admin/form/{utils.GetDefaultFormCodes(AppCodes.SupplyChain.Approval)}/@Id", + AuthName = listFormName, + Url=$"/admin/form/{utils.GetDefaultFormCodes(listFormName)}/@Id", IsVisible=true, }, }), @@ -2605,6 +2609,7 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend #endregion #region Approval Step + listFormName = AppCodes.SupplyChain.ApprovalStep; if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.SupplyChain.ApprovalStep)) { var listForm = await _listFormRepository.InsertAsync( @@ -2783,7 +2788,8 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend ); #region Request Type - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.SupplyChain.RequestType)) + listFormName = AppCodes.SupplyChain.RequestType; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -2793,14 +2799,14 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.SupplyChain.RequestType, - Name = AppCodes.SupplyChain.RequestType, - Title = AppCodes.SupplyChain.RequestType, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.SupplyChain.RequestType, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.RequestType)), KeyFieldName = "Id", @@ -2813,11 +2819,11 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.SupplyChain.RequestType), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.RequestType)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.SupplyChain.RequestType, 500, 300, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 300, true, true, true, true, false), InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, EditingFormJson = JsonSerializer.Serialize(new List() { @@ -2906,7 +2912,8 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend #endregion #region Purchase Request - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.SupplyChain.Request)) + listFormName = AppCodes.SupplyChain.Request; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -2916,14 +2923,14 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.SupplyChain.Request, - Name = AppCodes.SupplyChain.Request, - Title = AppCodes.SupplyChain.Request, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.SupplyChain.Request, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Request)), KeyFieldName = "Id", @@ -2936,11 +2943,11 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.SupplyChain.Request), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Request)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.SupplyChain.Request, 800, 300, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 800, 300, true, true, true, true, false), EditingFormJson = JsonSerializer.Serialize(new List() { new() @@ -2972,8 +2979,8 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend Hint = "Manage", Text ="Manage", UrlTarget="_blank", - AuthName = AppCodes.SupplyChain.Request, - Url=$"/admin/form/{utils.GetDefaultFormCodes(AppCodes.SupplyChain.Request)}/@Id", + AuthName = listFormName, + Url=$"/admin/form/{utils.GetDefaultFormCodes(listFormName)}/@Id", IsVisible=true, }, }), @@ -3173,7 +3180,8 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend #endregion #region Purchase Request Item - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.SupplyChain.RequestItem)) + listFormName = AppCodes.SupplyChain.RequestItem; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( new ListForm() @@ -3183,14 +3191,14 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend ShowNote = true, LayoutJson = DefaultLayoutJson, CultureName = LanguageCodes.En, - ListFormCode = AppCodes.SupplyChain.RequestItem, - Name = AppCodes.SupplyChain.RequestItem, - Title = AppCodes.SupplyChain.RequestItem, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, DataSourceCode = SeedConsts.DataSources.DefaultCode, IsTenant = true, IsBranch = false, IsOrganizationUnit = false, - Description = AppCodes.SupplyChain.RequestItem, + Description = listFormName, SelectCommandType = SelectCommandTypeEnum.Table, SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.RequestItem)), KeyFieldName = "Id", @@ -3203,11 +3211,11 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend GroupPanelJson = DefaultGroupPanelJson, SelectionJson = DefaultSelectionSingleJson, ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(AppCodes.SupplyChain.RequestItem), + PermissionJson = DefaultPermissionJson(listFormName), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.RequestItem)), DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(AppCodes.SupplyChain.RequestItem, 500, 400, true, true, true, true, false), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 400, true, true, true, true, false), InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, EditingFormJson = JsonSerializer.Serialize(new List() { @@ -3374,7 +3382,7 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend AppCodes.SupplyChain.Request, JsonSerializer.Serialize(new List() { new { - TabTitle = AppCodes.SupplyChain.RequestItem, + TabTitle = listFormName, TabType = ListFormTabTypeEnum.List, Code = AppCodes.SupplyChain.RequestItem, Relation = new List() { diff --git a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Warehouse.cs b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Warehouse.cs index 7339c42b..bcaef12f 100644 --- a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Warehouse.cs +++ b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Warehouse.cs @@ -45,7 +45,9 @@ public class ListFormSeeder_Warehouse : IDataSeedContributor, ITransientDependen public async Task SeedAsync(DataSeedContext context) { - // #region Material Type + var listFormName = String.Empty; + + // #region Workcenter Type // if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.SupplyChain.MaterialType)) // { // var listFormMaterialType = await _listFormRepository.InsertAsync( diff --git a/api/src/Erp.Platform.DbMigrator/Seeds/MenusData.json b/api/src/Erp.Platform.DbMigrator/Seeds/MenusData.json index e580255f..1f1fd8b3 100644 --- a/api/src/Erp.Platform.DbMigrator/Seeds/MenusData.json +++ b/api/src/Erp.Platform.DbMigrator/Seeds/MenusData.json @@ -1080,7 +1080,7 @@ "Code": "App.Settings.SettingDefinitions", "DisplayName": "App.Settings.SettingDefinitions", "Order": 1, - "Url": "/admin/list/App.Settings.SettingDefinitionsn", + "Url": "/admin/list/App.Settings.SettingDefinitions", "Icon": "FcSupport", "RequiredPermissionName": "App.Settings.SettingDefinitions", "IsDisabled": false diff --git a/api/src/Erp.Platform.DbMigrator/Seeds/SeederUtils.cs b/api/src/Erp.Platform.DbMigrator/Seeds/SeederUtils.cs index 83631416..c503f48d 100644 --- a/api/src/Erp.Platform.DbMigrator/Seeds/SeederUtils.cs +++ b/api/src/Erp.Platform.DbMigrator/Seeds/SeederUtils.cs @@ -191,7 +191,7 @@ public class SeederUtils : IDisposable public string GetDefaultFormCodes(string listCode) { - return listCode.Replace("list-", "form-"); + return "form-" + listCode; } private bool _disposed; diff --git a/api/src/Erp.Platform.Domain/Data/SeedConsts.cs b/api/src/Erp.Platform.Domain/Data/SeedConsts.cs index d999e5a2..b4560c7f 100644 --- a/api/src/Erp.Platform.Domain/Data/SeedConsts.cs +++ b/api/src/Erp.Platform.Domain/Data/SeedConsts.cs @@ -374,7 +374,7 @@ public static class SeedConsts public const string Products = Default + ".Products"; public const string PaymentMethods = Default + ".PaymentMethods"; public const string InstallmentOptions = Default + ".InstallmentOptions"; - public const string PurchaseOrders = Default + ".PurchaseOrders"; + public const string SalesOrders = Default + ".SalesOrders"; } public static class BlogManagement {