ListFormSeeder düzenlemeleri

This commit is contained in:
Sedat ÖZTÜRK 2025-11-24 17:12:56 +03:00
parent a9a137a08c
commit cd896e2e9f
16 changed files with 1304 additions and 1223 deletions

View file

@ -44,11 +44,11 @@ public class ListFormSeeder_Accounting : IDataSeedContributor, ITransientDepende
public async Task SeedAsync(DataSeedContext context) public async Task SeedAsync(DataSeedContext context)
{ {
using var utils = new SeederUtils(); using var utils = new SeederUtils();
string listFormCode = string.Empty; var listFormName = String.Empty;
#region Bank #region Bank
listFormCode = AppCodes.Accounting.Bank; listFormName = AppCodes.Accounting.Bank;
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Accounting.Bank)) if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
{ {
var listForm = await _listFormRepository.InsertAsync( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -58,10 +58,10 @@ public class ListFormSeeder_Accounting : IDataSeedContributor, ITransientDepende
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Accounting.Bank, ListFormCode = listFormName,
Name = AppCodes.Accounting.Bank, Name = listFormName,
Title = AppCodes.Accounting.Bank, Title = listFormName,
Description = AppCodes.Accounting.Bank, Description = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = true, IsBranch = true,
@ -78,11 +78,11 @@ public class ListFormSeeder_Accounting : IDataSeedContributor, ITransientDepende
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Accounting.Bank), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Bank)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Bank)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { new() {
Order=1, ColCount=1, ColSpan=1, ItemType="group", Items = Order=1, ColCount=1, ColSpan=1, ItemType="group", Items =
@ -347,7 +347,8 @@ public class ListFormSeeder_Accounting : IDataSeedContributor, ITransientDepende
#endregion #endregion
#region BankAccount #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -357,14 +358,14 @@ public class ListFormSeeder_Accounting : IDataSeedContributor, ITransientDepende
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Accounting.BankAccount, ListFormCode = listFormName,
Name = AppCodes.Accounting.BankAccount, Name = listFormName,
Title = AppCodes.Accounting.BankAccount, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Accounting.BankAccount, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.BankAccount)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.BankAccount)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -377,12 +378,12 @@ public class ListFormSeeder_Accounting : IDataSeedContributor, ITransientDepende
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Accounting.BankAccount), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.BankAccount)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.BankAccount)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, PagerOptionJson = DefaultPagerOptionJson,
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { new() {
Order=1, ColCount=1, ColSpan=1, ItemType="group", Items = Order=1, ColCount=1, ColSpan=1, ItemType="group", Items =

View file

@ -44,9 +44,11 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
public async Task SeedAsync(DataSeedContext context) public async Task SeedAsync(DataSeedContext context)
{ {
using var utils = new SeederUtils(); using var utils = new SeederUtils();
var listFormName = String.Empty;
#region Program #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -56,14 +58,14 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Definitions.Program, ListFormCode = listFormName,
Name = AppCodes.Definitions.Program, Name = listFormName,
Title = AppCodes.Definitions.Program, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Definitions.Program, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Program)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Program)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -76,11 +78,11 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Definitions.Program), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Program)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Program)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[ new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[
new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox },
@ -160,7 +162,8 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region Schedule #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -170,14 +173,14 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Definitions.Schedule, ListFormCode = listFormName,
Name = AppCodes.Definitions.Schedule, Name = listFormName,
Title = AppCodes.Definitions.Schedule, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = true, IsBranch = true,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Definitions.Schedule, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Schedule)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Schedule)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -190,11 +193,11 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Definitions.Schedule), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Schedule)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Schedule)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { new() {
Order = 1, ColCount = 2, ColSpan = 1, ItemType = "group", Order = 1, ColCount = 2, ColSpan = 1, ItemType = "group",
@ -554,7 +557,8 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region RegistrationType #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -564,14 +568,14 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Definitions.RegistrationType, ListFormCode = listFormName,
Name = AppCodes.Definitions.RegistrationType, Name = listFormName,
Title = AppCodes.Definitions.RegistrationType, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = true, IsBranch = true,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Definitions.RegistrationType, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.RegistrationType)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.RegistrationType)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -584,11 +588,11 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Definitions.RegistrationType), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.RegistrationType)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.RegistrationType)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
new() { new() {
@ -700,7 +704,8 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region RegistrationMethod #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -710,14 +715,14 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Definitions.RegistrationMethod, ListFormCode = listFormName,
Name = AppCodes.Definitions.RegistrationMethod, Name = listFormName,
Title = AppCodes.Definitions.RegistrationMethod, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = true, IsBranch = true,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Definitions.RegistrationMethod, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.RegistrationMethod)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.RegistrationMethod)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -730,11 +735,11 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Definitions.RegistrationMethod), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.RegistrationMethod)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.RegistrationMethod)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
new() { new() {
@ -873,7 +878,8 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region ClassType #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -883,14 +889,14 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Definitions.ClassType, ListFormCode = listFormName,
Name = AppCodes.Definitions.ClassType, Name = listFormName,
Title = AppCodes.Definitions.ClassType, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = true, IsBranch = true,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Definitions.ClassType, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.ClassType)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.ClassType)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -903,11 +909,11 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Definitions.ClassType), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.ClassType)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.ClassType)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
new() { new() {
@ -1081,7 +1087,8 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region Class #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -1091,14 +1098,14 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Definitions.Class, ListFormCode = listFormName,
Name = AppCodes.Definitions.Class, Name = listFormName,
Title = AppCodes.Definitions.Class, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = true, IsBranch = true,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Definitions.Class, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Class)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Class)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -1111,11 +1118,11 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Definitions.Class), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Class)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Class)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
new() { new() {
@ -1254,7 +1261,8 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region Level #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -1264,14 +1272,14 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Definitions.Level, ListFormCode = listFormName,
Name = AppCodes.Definitions.Level, Name = listFormName,
Title = AppCodes.Definitions.Level, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = true, IsBranch = true,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Definitions.Level, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Level)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Level)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -1284,11 +1292,11 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Definitions.Level), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Level)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Level)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
new() { new() {
@ -1526,7 +1534,8 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region ClassCancellationReason #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -1536,14 +1545,14 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Definitions.ClassCancellationReason, ListFormCode = listFormName,
Name = AppCodes.Definitions.ClassCancellationReason, Name = listFormName,
Title = AppCodes.Definitions.ClassCancellationReason, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Definitions.ClassCancellationReason, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.ClassCancellationReason)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.ClassCancellationReason)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -1556,11 +1565,11 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Definitions.ClassCancellationReason), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.ClassCancellationReason)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.ClassCancellationReason)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[ new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[
new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox },
@ -1640,7 +1649,8 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region LessonPeriod #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -1650,14 +1660,14 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Definitions.LessonPeriod, ListFormCode = listFormName,
Name = AppCodes.Definitions.LessonPeriod, Name = listFormName,
Title = AppCodes.Definitions.LessonPeriod, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = true, IsBranch = true,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Definitions.LessonPeriod, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.LessonPeriod)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.LessonPeriod)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -1670,11 +1680,11 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Definitions.LessonPeriod), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.LessonPeriod)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.LessonPeriod)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
new() { new() {
@ -1879,7 +1889,8 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region QuestionTag #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -1889,14 +1900,14 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Definitions.QuestionTag, ListFormCode = listFormName,
Name = AppCodes.Definitions.QuestionTag, Name = listFormName,
Title = AppCodes.Definitions.QuestionTag, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Definitions.QuestionTag, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.QuestionTag)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.QuestionTag)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -1909,11 +1920,11 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Definitions.QuestionTag), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.QuestionTag)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.QuestionTag)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { new() {
Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=
@ -1999,7 +2010,8 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region Question Pool #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -2009,14 +2021,14 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Definitions.QuestionPool, ListFormCode = listFormName,
Name = AppCodes.Definitions.QuestionPool, Name = listFormName,
Title = AppCodes.Definitions.QuestionPool, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Definitions.QuestionPool, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.QuestionPool)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.QuestionPool)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -2029,11 +2041,11 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Definitions.QuestionPool), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.QuestionPool)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.QuestionPool)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { new() {
Order=1, ColCount=1, ColSpan=1,ItemType="group", Items= [ Order=1, ColCount=1, ColSpan=1,ItemType="group", Items= [
@ -2049,8 +2061,8 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
Text ="Questions", Text ="Questions",
UrlTarget="_blank", UrlTarget="_blank",
AuthName = AppCodes.Definitions.Question, AuthName = AppCodes.Definitions.Question,
Url=$"/admin/form/{utils.GetDefaultFormCodes(AppCodes.Definitions.QuestionPool)}/@Id", Url=$"/admin/form/{utils.GetDefaultFormCodes(listFormName)}/@Id",
IsVisible = true, IsVisible = true,
}, },
}), }),
}, autoSave: true }, autoSave: true
@ -2129,7 +2141,8 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region Question #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -2139,14 +2152,14 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Definitions.Question, ListFormCode = listFormName,
Name = AppCodes.Definitions.Question, Name = listFormName,
Title = AppCodes.Definitions.Question, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Definitions.Question, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Question)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Question)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -2159,17 +2172,17 @@ public class ListFormSeeder_Coordinator : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Definitions.Question), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Question)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Question)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
CommandColumnJson = JsonSerializer.Serialize(new CommandColumnDto[] { CommandColumnJson = JsonSerializer.Serialize(new CommandColumnDto[] {
new() { new() {
Hint = "Answers", Hint = "Answers",
Text = "Answers", Text = "Answers",
AuthName = AppCodes.Definitions.Question, AuthName = listFormName,
DialogName = "QuestionAnswers", DialogName = "QuestionAnswers",
DialogParameters = JsonSerializer.Serialize(new { id = "@Id" }), DialogParameters = JsonSerializer.Serialize(new { id = "@Id" }),
IsVisible = true IsVisible = true

View file

@ -44,9 +44,11 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency
public async Task SeedAsync(DataSeedContext context) public async Task SeedAsync(DataSeedContext context)
{ {
using var utils = new SeederUtils(); using var utils = new SeederUtils();
var listFormName = String.Empty;
#region Customer Type #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -56,14 +58,14 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Crm.CustomerType, ListFormCode = listFormName,
Name = AppCodes.Crm.CustomerType, Name = listFormName,
Title = AppCodes.Crm.CustomerType, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Crm.CustomerType, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.CustomerType)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.CustomerType)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -76,11 +78,11 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Crm.CustomerType), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.CustomerType)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.CustomerType)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
@ -167,7 +169,8 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency
#endregion #endregion
#region Customer Segment #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -177,14 +180,14 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Crm.CustomerSegment, ListFormCode = listFormName,
Name = AppCodes.Crm.CustomerSegment, Name = listFormName,
Title = AppCodes.Crm.CustomerSegment, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Crm.CustomerSegment, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.CustomerSegment)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.CustomerSegment)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -197,11 +200,11 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Crm.CustomerSegment), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.CustomerSegment)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.CustomerSegment)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
@ -288,7 +291,8 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency
#endregion #endregion
#region Customer #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() var listForm = await _listFormRepository.InsertAsync(new ListForm()
{ {
@ -297,14 +301,14 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Crm.Customer, ListFormCode = listFormName,
Name = AppCodes.Crm.Customer, Name = listFormName,
Title = AppCodes.Crm.Customer, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Crm.Customer, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Partner)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Partner)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -317,11 +321,11 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Crm.Customer), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Partner)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Partner)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
new() new()
@ -387,7 +391,7 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency
Hint = "Manage", Hint = "Manage",
Text ="Manage", Text ="Manage",
UrlTarget="_blank", UrlTarget="_blank",
AuthName = AppCodes.Crm.Customer, AuthName = listFormName,
Url=$"/admin/form/{utils.GetDefaultFormCodes(AppCodes.Crm.Customer)}/@Id", Url=$"/admin/form/{utils.GetDefaultFormCodes(AppCodes.Crm.Customer)}/@Id",
IsVisible = true, IsVisible = true,
}, },
@ -941,7 +945,8 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency
#endregion #endregion
#region Loss Reason #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -951,14 +956,14 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Crm.LossReason, ListFormCode = listFormName,
Name = AppCodes.Crm.LossReason, Name = listFormName,
Title = AppCodes.Crm.LossReason, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Crm.LossReason, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.LossReason)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.LossReason)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -971,11 +976,11 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Crm.LossReason), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.LossReason)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.LossReason)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
@ -1110,7 +1115,8 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency
#endregion #endregion
#region Opportunity #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -1120,14 +1126,14 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Crm.Opportunity, ListFormCode = listFormName,
Name = AppCodes.Crm.Opportunity, Name = listFormName,
Title = AppCodes.Crm.Opportunity, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Crm.Opportunity, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Opportunity)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Opportunity)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -1140,11 +1146,11 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Crm.Opportunity), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Opportunity)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Opportunity)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
@ -1179,8 +1185,8 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency
Hint = "Manage", Hint = "Manage",
Text ="Manage", Text ="Manage",
UrlTarget="_blank", UrlTarget="_blank",
AuthName = AppCodes.Crm.Opportunity, AuthName = listFormName,
Url=$"/admin/form/{utils.GetDefaultFormCodes(AppCodes.Crm.Opportunity)}/@Id", Url=$"/admin/form/{utils.GetDefaultFormCodes(listFormName)}/@Id",
IsVisible = true, IsVisible = true,
}, },
}), }),
@ -1495,7 +1501,8 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency
#endregion #endregion
#region Activity #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -1505,14 +1512,14 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Crm.OpportunityActivity, ListFormCode = listFormName,
Name = AppCodes.Crm.OpportunityActivity, Name = listFormName,
Title = AppCodes.Crm.OpportunityActivity, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Crm.OpportunityActivity, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Activity)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Activity)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -1525,11 +1532,11 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Crm.OpportunityActivity), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Activity)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Activity)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
@ -1779,7 +1786,8 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency
#endregion #endregion
#region Competitor #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -1789,14 +1797,14 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Crm.OpportunityCompetitor, ListFormCode = listFormName,
Name = AppCodes.Crm.OpportunityCompetitor, Name = listFormName,
Title = AppCodes.Crm.OpportunityCompetitor, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Crm.OpportunityCompetitor, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Competitor)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Competitor)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -1809,11 +1817,11 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Crm.OpportunityCompetitor), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Competitor)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Competitor)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
@ -1947,7 +1955,7 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency
} }
}, },
new { new {
TabTitle = "Competitors", TabTitle = AppCodes.Crm.OpportunityCompetitor,
TabType = ListFormTabTypeEnum.List, TabType = ListFormTabTypeEnum.List,
Code = AppCodes.Crm.OpportunityCompetitor, Code = AppCodes.Crm.OpportunityCompetitor,
Relation = new List<dynamic>() { Relation = new List<dynamic>() {

View file

@ -45,9 +45,11 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
public async Task SeedAsync(DataSeedContext context) public async Task SeedAsync(DataSeedContext context)
{ {
using var utils = new SeederUtils(); using var utils = new SeederUtils();
var listFormName = String.Empty;
#region EmploymentType #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -57,14 +59,14 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Hr.EmploymentType, ListFormCode = listFormName,
Name = AppCodes.Hr.EmploymentType, Name = listFormName,
Title = AppCodes.Hr.EmploymentType, Title = listFormName,
Description = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Hr.EmploymentType,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.EmploymentType)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.EmploymentType)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -77,11 +79,11 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Hr.EmploymentType), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.EmploymentType)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.EmploymentType)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
@ -93,15 +95,6 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
FormFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[] { FormFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[] {
new() { FieldName = "IsActive", FieldDbType = DbType.Boolean, Value = "true", CustomValueType = FieldCustomValueTypeEnum.Value } new() { FieldName = "IsActive", FieldDbType = DbType.Boolean, Value = "true", CustomValueType = FieldCustomValueTypeEnum.Value }
}), }),
CommandColumnJson = JsonSerializer.Serialize(new CommandColumnDto[] {
new CommandColumnDto() {
Hint = "Personel Listesi",
Text ="Personel Listesi",
UrlTarget="_blank",
AuthName = AppCodes.Hr.Employee,
Url=$"/admin/list/{AppCodes.Hr.Employee}/@Id"
},
}),
} }
); );
@ -145,7 +138,8 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
#endregion #endregion
#region JobPosition #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -155,14 +149,14 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Hr.JobPosition, ListFormCode = listFormName,
Name = AppCodes.Hr.JobPosition, Name = listFormName,
Title = AppCodes.Hr.JobPosition, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Hr.JobPosition, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.JobPosition)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.JobPosition)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -175,11 +169,11 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Hr.JobPosition), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.JobPosition)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.JobPosition)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
@ -202,15 +196,6 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
FormFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[] { FormFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[] {
new() { FieldName = "IsActive", FieldDbType = DbType.Boolean, Value = "true", CustomValueType = FieldCustomValueTypeEnum.Value } new() { FieldName = "IsActive", FieldDbType = DbType.Boolean, Value = "true", CustomValueType = FieldCustomValueTypeEnum.Value }
}), }),
CommandColumnJson = JsonSerializer.Serialize(new CommandColumnDto[] {
new CommandColumnDto() {
Hint = "Personel Listesi",
Text ="Personel Listesi",
UrlTarget="_blank",
AuthName = AppCodes.Hr.Employee,
Url=$"/admin/list/{AppCodes.Hr.Employee}/@Id"
},
}),
} }
); );
@ -442,7 +427,8 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
#endregion #endregion
#region Department #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -452,14 +438,14 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Hr.Department, ListFormCode = listFormName,
Name = AppCodes.Hr.Department, Name = listFormName,
Title = AppCodes.Hr.Department, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Hr.Department, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Department)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Department)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -473,11 +459,11 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
TreeOptionJson = DefaultTreeOptionJson("Id", "ParentDepartmentId", true), TreeOptionJson = DefaultTreeOptionJson("Id", "ParentDepartmentId", true),
PermissionJson = DefaultPermissionJson(AppCodes.Hr.Department), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Department)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Department)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
@ -496,15 +482,6 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
FormFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[] { FormFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[] {
new() { FieldName = "IsActive", FieldDbType = DbType.Boolean, Value = "true", CustomValueType = FieldCustomValueTypeEnum.Value } new() { FieldName = "IsActive", FieldDbType = DbType.Boolean, Value = "true", CustomValueType = FieldCustomValueTypeEnum.Value }
}), }),
CommandColumnJson = JsonSerializer.Serialize(new CommandColumnDto[] {
new CommandColumnDto() {
Hint = "Personel Listesi",
Text ="Personel Listesi",
UrlTarget="_blank",
AuthName = AppCodes.Hr.Employee,
Url=$"/admin/list/{AppCodes.Hr.Employee}/@Id"
},
}),
} }
); );
@ -660,7 +637,8 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
#endregion #endregion
#region Badge #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -670,14 +648,14 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Hr.Badge, ListFormCode = listFormName,
Name = AppCodes.Hr.Badge, Name = listFormName,
Title = AppCodes.Hr.Badge, Title = listFormName,
Description = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Hr.Badge,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Badge)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Badge)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -690,11 +668,11 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Hr.Badge), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Badge)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Badge)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
@ -966,7 +944,8 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
#endregion #endregion
#region Cost Centers #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -976,14 +955,14 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Hr.CostCenter, ListFormCode = listFormName,
Name = AppCodes.Hr.CostCenter, Name = listFormName,
Title = AppCodes.Hr.CostCenter, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Hr.CostCenter, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.CostCenter)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.CostCenter)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -996,12 +975,12 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Hr.CostCenter), PermissionJson = DefaultPermissionJson(listFormName),
TreeOptionJson = DefaultTreeOptionJson("Id", "ParentCostCenterId", true), TreeOptionJson = DefaultTreeOptionJson("Id", "ParentCostCenterId", true),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.CostCenter)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.CostCenter)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
@ -1260,7 +1239,8 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
#endregion #endregion
#region Employees #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -1270,14 +1250,14 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Hr.Employee, ListFormCode = listFormName,
Name = AppCodes.Hr.Employee, Name = listFormName,
Title = AppCodes.Hr.Employee, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Hr.Employee, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Employee)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Employee)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -1291,11 +1271,11 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
TreeOptionJson = DefaultTreeOptionJson("Id", "ManagerId", true), TreeOptionJson = DefaultTreeOptionJson("Id", "ManagerId", true),
PermissionJson = DefaultPermissionJson(AppCodes.Hr.Employee), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Employee)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Employee)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
@ -1989,7 +1969,8 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
#endregion #endregion
#region Leave #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -1999,14 +1980,14 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Hr.Leave, ListFormCode = listFormName,
Name = AppCodes.Hr.Leave, Name = listFormName,
Title = AppCodes.Hr.Leave, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Hr.Leave, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Leave)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Leave)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -2019,11 +2000,11 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Hr.Leave), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Leave)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Leave)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
@ -2050,7 +2031,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
ButtonPosition = UiCommandButtonPositionTypeEnum.Toolbar, ButtonPosition = UiCommandButtonPositionTypeEnum.Toolbar,
Hint = "Toplu İzin", Hint = "Toplu İzin",
Text ="Toplu İzin", Text ="Toplu İzin",
AuthName = AppCodes.Hr.Leave + ".Update", AuthName = listFormName + ".Update",
DialogName = "CollectiveLeave", DialogName = "CollectiveLeave",
DialogParameters = JsonSerializer.Serialize(new { name = "@Name", id = "@Id" }), DialogParameters = JsonSerializer.Serialize(new { name = "@Name", id = "@Id" }),
IsVisible=true, IsVisible=true,
@ -2059,7 +2040,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
Hint = "Accept", Hint = "Accept",
Text ="Accept", Text ="Accept",
UrlTarget="_blank", UrlTarget="_blank",
AuthName = AppCodes.Hr.Leave + ".Update", AuthName = listFormName + ".Update",
Url=$"/admin/list/{AppCodes.Hr.Employee}/@Id", Url=$"/admin/list/{AppCodes.Hr.Employee}/@Id",
IsVisible=true, IsVisible=true,
VisibleExpression="(e) => e.row.data.Status === 'Askıda'" VisibleExpression="(e) => e.row.data.Status === 'Askıda'"
@ -2068,10 +2049,11 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
Hint = "Reject", Hint = "Reject",
Text ="Reject", Text ="Reject",
UrlTarget="_blank", UrlTarget="_blank",
AuthName = AppCodes.Hr.Leave + ".Update", AuthName = listFormName + ".Update",
Url=$"/admin/list/{AppCodes.Hr.Employee}/@Id", Url=$"/admin/list/{AppCodes.Hr.Employee}/@Id",
IsVisible=true, IsVisible=true,
VisibleExpression="(e) => e.row.data.Status === 'Askıda'" }, VisibleExpression="(e) => e.row.data.Status === 'Askıda'"
},
}), }),
} }
); );
@ -2317,7 +2299,8 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
#endregion #endregion
#region Overtime #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -2327,14 +2310,14 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Hr.Overtime, ListFormCode = listFormName,
Name = AppCodes.Hr.Overtime, Name = listFormName,
Title = AppCodes.Hr.Overtime, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Hr.Overtime, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Overtime)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Overtime)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -2347,11 +2330,11 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Hr.Overtime), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Overtime)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Overtime)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
@ -2377,7 +2360,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
ButtonPosition = UiCommandButtonPositionTypeEnum.Toolbar, ButtonPosition = UiCommandButtonPositionTypeEnum.Toolbar,
Hint = "Toplu Mesai", Hint = "Toplu Mesai",
Text ="Toplu Mesai", Text ="Toplu Mesai",
AuthName = AppCodes.Hr.Overtime + ".Update", AuthName = listFormName + ".Update",
DialogName = "CollectiveOvertime", DialogName = "CollectiveOvertime",
DialogParameters = JsonSerializer.Serialize(new { name = "@Name", id = "@Id" }), DialogParameters = JsonSerializer.Serialize(new { name = "@Name", id = "@Id" }),
IsVisible=true, IsVisible=true,
@ -2386,7 +2369,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
Hint = "Accept", Hint = "Accept",
Text ="Accept", Text ="Accept",
UrlTarget="_blank", UrlTarget="_blank",
AuthName = AppCodes.Hr.Overtime + ".Update", AuthName = listFormName + ".Update",
Url=$"/admin/list/{AppCodes.Hr.Employee}/@Id", Url=$"/admin/list/{AppCodes.Hr.Employee}/@Id",
IsVisible=true, IsVisible=true,
VisibleExpression="(e) => e.row.data.Status === 'Askıda'" VisibleExpression="(e) => e.row.data.Status === 'Askıda'"
@ -2395,7 +2378,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
Hint = "Reject", Hint = "Reject",
Text ="Reject", Text ="Reject",
UrlTarget="_blank", UrlTarget="_blank",
AuthName = AppCodes.Hr.Overtime + ".Update", AuthName = listFormName + ".Update",
Url=$"/admin/list/{AppCodes.Hr.Employee}/@Id", Url=$"/admin/list/{AppCodes.Hr.Employee}/@Id",
IsVisible=true, IsVisible=true,
VisibleExpression="(e) => e.row.data.Status === 'Askıda'" VisibleExpression="(e) => e.row.data.Status === 'Askıda'"
@ -2644,7 +2627,8 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
#endregion #endregion
#region Expense Request #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -2654,14 +2638,14 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Hr.Expense, ListFormCode = listFormName,
Name = AppCodes.Hr.Expense, Name = listFormName,
Title = AppCodes.Hr.Expense, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Hr.Expense, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Expense)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Expense)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -2674,11 +2658,11 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Hr.Expense), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Expense)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Expense)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
@ -2705,7 +2689,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
Hint = "Accept", Hint = "Accept",
Text ="Accept", Text ="Accept",
UrlTarget="_blank", UrlTarget="_blank",
AuthName = AppCodes.Hr.Expense + ".Update", AuthName = listFormName + ".Update",
Url=$"/admin/list/{AppCodes.Hr.Employee}/@Id", Url=$"/admin/list/{AppCodes.Hr.Employee}/@Id",
IsVisible=true, IsVisible=true,
VisibleExpression="(e) => e.row.data.Status === 'Askıda'" VisibleExpression="(e) => e.row.data.Status === 'Askıda'"
@ -2714,7 +2698,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
Hint = "Reject", Hint = "Reject",
Text ="Reject", Text ="Reject",
UrlTarget="_blank", UrlTarget="_blank",
AuthName = AppCodes.Hr.Expense + ".Update", AuthName = listFormName + ".Update",
Url=$"/admin/list/{AppCodes.Hr.Employee}/@Id", Url=$"/admin/list/{AppCodes.Hr.Employee}/@Id",
IsVisible=true, IsVisible=true,
VisibleExpression="(e) => e.row.data.Status === 'Askıda'" VisibleExpression="(e) => e.row.data.Status === 'Askıda'"
@ -2929,7 +2913,8 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
#endregion #endregion
#region Payroll #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -2939,14 +2924,14 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Hr.Payroll, ListFormCode = listFormName,
Name = AppCodes.Hr.Payroll, Name = listFormName,
Title = AppCodes.Hr.Payroll, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Hr.Payroll, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Payroll)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Payroll)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -2959,11 +2944,11 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Hr.Payroll), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Payroll)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Payroll)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
@ -3001,7 +2986,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
ButtonPosition = UiCommandButtonPositionTypeEnum.Toolbar, ButtonPosition = UiCommandButtonPositionTypeEnum.Toolbar,
Hint = "Toplu Bordro", Hint = "Toplu Bordro",
Text ="Toplu Bordro", Text ="Toplu Bordro",
AuthName = AppCodes.Hr.Payroll + ".Update", AuthName = listFormName + ".Update",
DialogName = "CollectivePayroll", DialogName = "CollectivePayroll",
DialogParameters = JsonSerializer.Serialize(new { name = "@Name", id = "@Id" }), DialogParameters = JsonSerializer.Serialize(new { name = "@Name", id = "@Id" }),
IsVisible=true, IsVisible=true,
@ -3010,7 +2995,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
Hint = "Ödeme & Kesinti", Hint = "Ödeme & Kesinti",
Text ="Ödeme & Kesinti", Text ="Ödeme & Kesinti",
UrlTarget="_blank", UrlTarget="_blank",
AuthName = AppCodes.Hr.Payroll + ".Update", AuthName = listFormName + ".Update",
Url=$"/admin/list/{AppCodes.Hr.Employee}/@Id", Url=$"/admin/list/{AppCodes.Hr.Employee}/@Id",
IsVisible=true, IsVisible=true,
}, },
@ -3018,7 +3003,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
Hint = "Accept", Hint = "Accept",
Text ="Accept", Text ="Accept",
UrlTarget="_blank", UrlTarget="_blank",
AuthName = AppCodes.Hr.Payroll + ".Update", AuthName = listFormName + ".Update",
Url=$"/admin/list/{AppCodes.Hr.Employee}/@Id", Url=$"/admin/list/{AppCodes.Hr.Employee}/@Id",
IsVisible=true, IsVisible=true,
VisibleExpression="(e) => e.row.data.Status === 'Taslak'" VisibleExpression="(e) => e.row.data.Status === 'Taslak'"
@ -3027,7 +3012,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
Hint = "Reject", Hint = "Reject",
Text ="Reject", Text ="Reject",
UrlTarget="_blank", UrlTarget="_blank",
AuthName = AppCodes.Hr.Payroll + ".Update", AuthName = listFormName + ".Update",
Url=$"/admin/list/{AppCodes.Hr.Employee}/@Id", Url=$"/admin/list/{AppCodes.Hr.Employee}/@Id",
IsVisible=true, IsVisible=true,
VisibleExpression="(e) => e.row.data.Status === 'Taslak'" VisibleExpression="(e) => e.row.data.Status === 'Taslak'"
@ -3294,7 +3279,8 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
#endregion #endregion
#region Template 360 #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -3304,14 +3290,14 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Hr.Template360, ListFormCode = listFormName,
Name = AppCodes.Hr.Template360, Name = listFormName,
Title = AppCodes.Hr.Template360, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Hr.Template360, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Template360)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Template360)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -3324,11 +3310,11 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Hr.Template360), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Template360)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Template360)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
@ -3443,7 +3429,8 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
#endregion #endregion
#region Performans 360 #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -3453,14 +3440,14 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Hr.Performance360, ListFormCode = listFormName,
Name = AppCodes.Hr.Performance360, Name = listFormName,
Title = AppCodes.Hr.Performance360, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Hr.Performance360, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Performance360)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Performance360)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -3473,11 +3460,11 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Hr.Performance360), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Performance360)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Performance360)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
@ -3674,7 +3661,8 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
#endregion #endregion
#region Trainings #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -3684,14 +3672,14 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Hr.Training, ListFormCode = listFormName,
Name = AppCodes.Hr.Training, Name = listFormName,
Title = AppCodes.Hr.Training, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Hr.Training, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Training)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Training)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -3704,11 +3692,11 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Hr.Training), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Training)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Training)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
@ -3737,7 +3725,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
new() { new() {
Hint = "Sertifikalar", Hint = "Sertifikalar",
Text = "Sertifikalar", Text = "Sertifikalar",
AuthName = AppCodes.Hr.Training + ".Update", AuthName = listFormName + ".Update",
DialogName = "TrainingCertificates", DialogName = "TrainingCertificates",
DialogParameters = JsonSerializer.Serialize(new { name = "@Email", id = "@Id" }), DialogParameters = JsonSerializer.Serialize(new { name = "@Email", id = "@Id" }),
IsVisible=true IsVisible=true
@ -4006,7 +3994,8 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
#endregion #endregion
#region Survey #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -4016,14 +4005,14 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Hr.Survey, ListFormCode = listFormName,
Name = AppCodes.Hr.Survey, Name = listFormName,
Title = AppCodes.Hr.Survey, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Hr.Survey, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Survey)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Survey)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -4036,11 +4025,11 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Hr.Survey), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Survey)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Survey)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
@ -4063,8 +4052,8 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
Hint = "Manage", Hint = "Manage",
Text ="Manage", Text ="Manage",
UrlTarget="_blank", UrlTarget="_blank",
AuthName = AppCodes.Hr.Survey, AuthName = listFormName,
Url=$"/admin/form/{utils.GetDefaultFormCodes(AppCodes.Hr.Survey)}/@Id", Url=$"/admin/form/{utils.GetDefaultFormCodes(listFormName)}/@Id",
IsVisible=true, IsVisible=true,
} }
}), }),
@ -4184,7 +4173,8 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
#endregion #endregion
#region Survey Question #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -4194,14 +4184,14 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Hr.SurveyQuestion, ListFormCode = listFormName,
Name = AppCodes.Hr.SurveyQuestion, Name = listFormName,
Title = AppCodes.Hr.SurveyQuestion, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Hr.SurveyQuestion, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.SurveyQuestion)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.SurveyQuestion)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -4214,16 +4204,17 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Hr.SurveyQuestion), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.SurveyQuestion)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.SurveyQuestion)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
new() { 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 = 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 = 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 }, new EditingFormItemDto { Order = 3, DataField = "Type", ColSpan=1, IsRequired = true, EditorType2 = EditorTypes.dxSelectBox, EditorOptions=EditorOptionValues.ShowClearButton },
@ -4239,8 +4230,8 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
Hint = "Options", Hint = "Options",
Text ="Options", Text ="Options",
UrlTarget="_blank", UrlTarget="_blank",
AuthName = AppCodes.Hr.Survey, AuthName = AppCodes.Hr.SurveyQuestionOption,
Url=$"/admin/list/{AppCodes.Hr.Employee}/@Id", Url=$"/admin/form/{utils.GetDefaultFormCodes(listFormName)}/@Id",
IsVisible=true, IsVisible=true,
}, },
}), }),
@ -4346,7 +4337,8 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
#endregion #endregion
#region Survey Response #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -4356,14 +4348,14 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Hr.SurveyResponse, ListFormCode = listFormName,
Name = AppCodes.Hr.SurveyResponse, Name = listFormName,
Title = AppCodes.Hr.SurveyResponse, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Hr.SurveyResponse, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.SurveyResponse)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.SurveyResponse)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -4376,11 +4368,11 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Hr.SurveyResponse), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.SurveyResponse)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.SurveyResponse)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
@ -4396,8 +4388,8 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
Hint = "Answers", Hint = "Answers",
Text ="Answers", Text ="Answers",
UrlTarget="_blank", UrlTarget="_blank",
AuthName = AppCodes.Hr.SurveyResponse, AuthName = listFormName,
Url=$"/admin/list/{AppCodes.Hr.Employee}/@Id", Url=$"/admin/form/{utils.GetDefaultFormCodes(listFormName)}/@Id",
IsVisible=true IsVisible=true
}, },
}), }),
@ -4493,7 +4485,7 @@ public class ListFormSeeder_Hr : IDataSeedContributor, ITransientDependency
} }
}, },
new { new {
TabTitle = "Responses", TabTitle = AppCodes.Hr.SurveyResponse,
TabType = ListFormTabTypeEnum.List, TabType = ListFormTabTypeEnum.List,
Code = AppCodes.Hr.SurveyResponse, Code = AppCodes.Hr.SurveyResponse,
Relation = new List<dynamic>() { Relation = new List<dynamic>() {

View file

@ -44,9 +44,11 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
public async Task SeedAsync(DataSeedContext context) public async Task SeedAsync(DataSeedContext context)
{ {
using var utils = new SeederUtils(); using var utils = new SeederUtils();
var listFormName = String.Empty;
#region EventType #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -56,14 +58,14 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Intranet.EventType, ListFormCode = listFormName,
Name = AppCodes.Intranet.EventType, Name = listFormName,
Title = AppCodes.Intranet.EventType, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Intranet.EventType, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.EventType)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.EventType)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -72,15 +74,15 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson,
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson,
SearchPanelJson= DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson,
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Intranet.EventType), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.EventType)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.EventType)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[ new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[
new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox },
@ -131,7 +133,8 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
#endregion #endregion
#region EventCategory #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -141,14 +144,14 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Intranet.EventCategory, ListFormCode = listFormName,
Name = AppCodes.Intranet.EventCategory, Name = listFormName,
Title = AppCodes.Intranet.EventCategory, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Intranet.EventCategory, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.EventCategory)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.EventCategory)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -157,15 +160,15 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson,
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson,
SearchPanelJson= DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson,
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Intranet.EventCategory), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.EventCategory)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.EventCategory)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { Order=1, ColCount=1, ColSpan=1,ItemType="group", Items=[ new() { Order=1, ColCount=1, ColSpan=1,ItemType="group", Items=[
new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox },
@ -216,7 +219,8 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
#endregion #endregion
#region Event #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -226,14 +230,14 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Intranet.Event, ListFormCode = listFormName,
Name = AppCodes.Intranet.Event, Name = listFormName,
Title = AppCodes.Intranet.Event, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Intranet.Event, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Event)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Event)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -242,15 +246,15 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson,
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson,
SearchPanelJson= DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson,
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Intranet.Event), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Event)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Event)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
new() { new() {
@ -464,7 +468,8 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
#endregion #endregion
#region Meal #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -474,14 +479,14 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Intranet.Meal, ListFormCode = listFormName,
Name = AppCodes.Intranet.Meal, Name = listFormName,
Title = AppCodes.Intranet.Meal, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = true, IsBranch = true,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Intranet.Meal, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Meal)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Meal)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -490,19 +495,19 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson,
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson,
SearchPanelJson= DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson,
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Intranet.Meal), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Meal)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Meal)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, PagerOptionJson = DefaultPagerOptionJson,
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, 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<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
new() { new() {
Order = 1, ColCount = 1, ColSpan = 1, ItemType = "group", Items = [ 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 = 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 }, new EditingFormItemDto { Order = 2, DataField = "Date", ColSpan = 1, IsRequired = true, EditorType2 = EditorTypes.dxDateBox },
@ -653,7 +658,8 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
#endregion #endregion
#region Reservations #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -663,14 +669,14 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Intranet.Reservation, ListFormCode = listFormName,
Name = AppCodes.Intranet.Reservation, Name = listFormName,
Title = AppCodes.Intranet.Reservation, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Intranet.Reservation, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Reservation)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Reservation)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -679,15 +685,15 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson,
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson,
SearchPanelJson= DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson,
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Intranet.Reservation), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Reservation)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Reservation)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
@ -902,7 +908,8 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
#endregion #endregion
#region Shuttle Routes #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -912,14 +919,14 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Intranet.ShuttleRoute, ListFormCode = listFormName,
Name = AppCodes.Intranet.ShuttleRoute, Name = listFormName,
Title = AppCodes.Intranet.ShuttleRoute, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Intranet.ShuttleRoute, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.ShuttleRoute)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.ShuttleRoute)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -928,15 +935,15 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson,
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson,
SearchPanelJson= DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson,
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Intranet.ShuttleRoute), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.ShuttleRoute)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.ShuttleRoute)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
@ -1128,7 +1135,8 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
#endregion #endregion
#region Announncements #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -1138,14 +1146,14 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Intranet.Announcement, ListFormCode = listFormName,
Name = AppCodes.Intranet.Announcement, Name = listFormName,
Title = AppCodes.Intranet.Announcement, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Intranet.Announcement, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Announcement)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Announcement)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -1154,15 +1162,15 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson,
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson,
SearchPanelJson= DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson,
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Intranet.Announcement), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Announcement)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Announcement)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
@ -1398,7 +1406,8 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
#endregion #endregion
#region Visitors #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -1408,14 +1417,14 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Intranet.Visitor, ListFormCode = listFormName,
Name = AppCodes.Intranet.Visitor, Name = listFormName,
Title = AppCodes.Intranet.Visitor, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Intranet.Visitor, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Visitor)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Visitor)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -1424,15 +1433,15 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson,
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson,
SearchPanelJson= DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson,
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Intranet.Visitor), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Visitor)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Visitor)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
@ -1652,7 +1661,8 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
#endregion #endregion
#region Social Post #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -1662,14 +1672,14 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Intranet.SocialPost, ListFormCode = listFormName,
Name = AppCodes.Intranet.SocialPost, Name = listFormName,
Title = AppCodes.Intranet.SocialPost, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Intranet.SocialPost, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.SocialPost)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.SocialPost)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -1678,15 +1688,15 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson,
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson,
SearchPanelJson= DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson,
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Intranet.SocialPost), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.SocialPost)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.SocialPost)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
@ -1704,8 +1714,8 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
Hint = "Comments", Hint = "Comments",
Text ="Comments", Text ="Comments",
UrlTarget="_blank", UrlTarget="_blank",
AuthName = AppCodes.Intranet.SocialComment, AuthName = listFormName,
Url=$"/admin/form/{utils.GetDefaultFormCodes(AppCodes.Intranet.SocialComment)}/@Id", Url=$"/admin/form/{utils.GetDefaultFormCodes(listFormName)}/@Id",
IsVisible = true, IsVisible = true,
}, },
}), }),
@ -1818,9 +1828,10 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
#endregion #endregion
} }
#endregion #endregion
#region Social Comment #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -1830,14 +1841,14 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Intranet.SocialComment, ListFormCode = listFormName,
Name = AppCodes.Intranet.SocialComment, Name = listFormName,
Title = AppCodes.Intranet.SocialComment, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Intranet.SocialComment, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.SocialComment)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.SocialComment)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -1846,15 +1857,15 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson,
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson,
SearchPanelJson= DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson,
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Intranet.SocialComment), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.SocialComment)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.SocialComment)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[ new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[
new EditingFormItemDto { Order = 1, DataField = "Content", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextArea }, new EditingFormItemDto { Order = 1, DataField = "Content", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextArea },

View file

@ -44,9 +44,11 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
public async Task SeedAsync(DataSeedContext context) public async Task SeedAsync(DataSeedContext context)
{ {
using var utils = new SeederUtils(); using var utils = new SeederUtils();
var listFormName = String.Empty;
#region Workcenter Type #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -56,14 +58,14 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Maintenance.WorkcenterType, ListFormCode = listFormName,
Name = AppCodes.Maintenance.WorkcenterType, Name = listFormName,
Title = AppCodes.Maintenance.WorkcenterType, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Maintenance.WorkcenterType, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.WorkcenterType)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.WorkcenterType)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -76,12 +78,12 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Maintenance.WorkcenterType), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.WorkcenterType)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.WorkcenterType)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, PagerOptionJson = DefaultPagerOptionJson,
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { new() {
Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [
@ -168,7 +170,8 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region Workcenter Status #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -178,14 +181,14 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Maintenance.WorkcenterStatus, ListFormCode = listFormName,
Name = AppCodes.Maintenance.WorkcenterStatus, Name = listFormName,
Title = AppCodes.Maintenance.WorkcenterStatus, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Maintenance.WorkcenterStatus, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.WorkcenterStatus)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.WorkcenterStatus)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -198,12 +201,12 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Maintenance.WorkcenterStatus), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.WorkcenterStatus)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.WorkcenterStatus)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, PagerOptionJson = DefaultPagerOptionJson,
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { new() {
Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [
@ -290,7 +293,8 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region Workcenter #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -300,14 +304,14 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Maintenance.Workcenter, ListFormCode = listFormName,
Name = AppCodes.Maintenance.Workcenter, Name = listFormName,
Title = AppCodes.Maintenance.Workcenter, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Maintenance.Workcenter, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Workcenter)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Workcenter)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -320,12 +324,12 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Maintenance.Workcenter), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Workcenter)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Workcenter)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, PagerOptionJson = DefaultPagerOptionJson,
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { new() {
Order=1, ColCount=2, ColSpan=1, ItemType="group", Items= [ Order=1, ColCount=2, ColSpan=1, ItemType="group", Items= [
@ -661,7 +665,8 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region Maintenance Plan #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -671,14 +676,14 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Maintenance.Plan, ListFormCode = listFormName,
Name = AppCodes.Maintenance.Plan, Name = listFormName,
Title = AppCodes.Maintenance.Plan, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Maintenance.Plan, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Plan)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Plan)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -691,12 +696,12 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Maintenance.Plan), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Plan)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Plan)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, PagerOptionJson = DefaultPagerOptionJson,
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { new() {
Order=1, ColCount=2, ColSpan=1, Caption="General", ItemType="group", Items= Order=1, ColCount=2, ColSpan=1, Caption="General", ItemType="group", Items=
@ -733,16 +738,16 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
Hint = "Manage", Hint = "Manage",
Text ="Manage", Text ="Manage",
UrlTarget="_blank", UrlTarget="_blank",
AuthName = AppCodes.Maintenance.Plan, AuthName = listFormName,
Url=$"/admin/form/{utils.GetDefaultFormCodes(AppCodes.Maintenance.Plan)}/@Id", Url=$"/admin/form/{utils.GetDefaultFormCodes(listFormName)}/@Id",
IsVisible = true, IsVisible = true,
}, },
new() { new() {
Hint = "Work Order", Hint = "Work Order",
Text ="Work Order", Text ="Work Order",
UrlTarget="_blank", UrlTarget="_blank",
AuthName = AppCodes.Maintenance.Plan, AuthName = listFormName,
Url=$"/admin/form/{utils.GetDefaultFormCodes(AppCodes.Maintenance.Plan)}/@Id", Url=$"/admin/form/{utils.GetDefaultFormCodes(listFormName)}/@Id",
IsVisible = true, IsVisible = true,
}, },
}), }),
@ -1009,7 +1014,8 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region Maintenance Plan Material #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -1019,14 +1025,14 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Maintenance.PlanMaterial, ListFormCode = listFormName,
Name = AppCodes.Maintenance.PlanMaterial, Name = listFormName,
Title = AppCodes.Maintenance.PlanMaterial, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Maintenance.PlanMaterial, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.PlanMaterial)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.PlanMaterial)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -1039,12 +1045,12 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Maintenance.PlanMaterial), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.PlanMaterial)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.PlanMaterial)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, PagerOptionJson = DefaultPagerOptionJson,
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { new() {
Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [
@ -1115,7 +1121,8 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region Maintenance Plan Employee #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -1125,14 +1132,14 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Maintenance.PlanEmployee, ListFormCode = listFormName,
Name = AppCodes.Maintenance.PlanEmployee, Name = listFormName,
Title = AppCodes.Maintenance.PlanEmployee, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Maintenance.PlanEmployee, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.PlanEmployee)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.PlanEmployee)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -1145,12 +1152,12 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Maintenance.PlanEmployee), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.PlanEmployee)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.PlanEmployee)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, PagerOptionJson = DefaultPagerOptionJson,
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { new() {
Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [
@ -1256,7 +1263,7 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
AppCodes.Maintenance.Plan, AppCodes.Maintenance.Plan,
JsonSerializer.Serialize(new List<dynamic>() { JsonSerializer.Serialize(new List<dynamic>() {
new { new {
TabTitle = AppCodes.Maintenance.PlanMaterial, TabTitle = listFormName,
TabType = ListFormTabTypeEnum.List, TabType = ListFormTabTypeEnum.List,
Code = AppCodes.Maintenance.PlanMaterial, Code = AppCodes.Maintenance.PlanMaterial,
Relation = new List<dynamic>() { Relation = new List<dynamic>() {
@ -1268,9 +1275,9 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
} }
}, },
new { new {
TabTitle = "Employees", TabTitle = listFormName,
TabType = ListFormTabTypeEnum.List, TabType = ListFormTabTypeEnum.List,
Code = AppCodes.Maintenance.PlanEmployee, Code = listFormName,
Relation = new List<dynamic>() { Relation = new List<dynamic>() {
new { new {
ParentFieldName = "Id", ParentFieldName = "Id",
@ -1283,7 +1290,8 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
); );
#region Fault #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -1293,14 +1301,14 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Maintenance.Fault, ListFormCode = listFormName,
Name = AppCodes.Maintenance.Fault, Name = listFormName,
Title = AppCodes.Maintenance.Fault, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Maintenance.Fault, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Fault)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Fault)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -1313,12 +1321,12 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Maintenance.Fault), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Fault)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Fault)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, PagerOptionJson = DefaultPagerOptionJson,
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { new() {
Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [
@ -1581,7 +1589,8 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region Fault Type #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -1591,14 +1600,14 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Maintenance.FaultType, ListFormCode = listFormName,
Name = AppCodes.Maintenance.FaultType, Name = listFormName,
Title = AppCodes.Maintenance.FaultType, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Maintenance.FaultType, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.FaultType)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.FaultType)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -1611,12 +1620,12 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Maintenance.FaultType), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.FaultType)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.FaultType)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, PagerOptionJson = DefaultPagerOptionJson,
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { new() {
Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [
@ -1703,7 +1712,8 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region Fault Status #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -1713,14 +1723,14 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Maintenance.FaultStatus, ListFormCode = listFormName,
Name = AppCodes.Maintenance.FaultStatus, Name = listFormName,
Title = AppCodes.Maintenance.FaultStatus, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Maintenance.FaultStatus, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.FaultStatus)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.FaultStatus)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -1733,12 +1743,12 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Maintenance.FaultStatus), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.FaultStatus)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.FaultStatus)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, PagerOptionJson = DefaultPagerOptionJson,
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { new() {
Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [
@ -1825,7 +1835,8 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region Workorder Type #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -1835,14 +1846,14 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Maintenance.WorkorderType, ListFormCode = listFormName,
Name = AppCodes.Maintenance.WorkorderType, Name = listFormName,
Title = AppCodes.Maintenance.WorkorderType, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Maintenance.WorkorderType, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.WorkorderType)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.WorkorderType)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -1855,12 +1866,12 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Maintenance.WorkorderType), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.WorkorderType)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.WorkorderType)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, PagerOptionJson = DefaultPagerOptionJson,
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { new() {
Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [
@ -1947,7 +1958,8 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region Workorder Status #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -1957,14 +1969,14 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Maintenance.WorkorderStatus, ListFormCode = listFormName,
Name = AppCodes.Maintenance.WorkorderStatus, Name = listFormName,
Title = AppCodes.Maintenance.WorkorderStatus, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Maintenance.WorkorderStatus, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.WorkorderStatus)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.WorkorderStatus)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -1977,12 +1989,12 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Maintenance.WorkorderStatus), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.WorkorderStatus)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.WorkorderStatus)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, PagerOptionJson = DefaultPagerOptionJson,
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { new() {
Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [
@ -2069,7 +2081,8 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region Workorder #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -2079,14 +2092,14 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Maintenance.Workorder, ListFormCode = listFormName,
Name = AppCodes.Maintenance.Workorder, Name = listFormName,
Title = AppCodes.Maintenance.Workorder, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Maintenance.Workorder, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Workorder)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Workorder)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -2099,12 +2112,12 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Maintenance.Workorder), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Workorder)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Workorder)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, PagerOptionJson = DefaultPagerOptionJson,
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { new() {
Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [

View file

@ -45,60 +45,64 @@ public class ListFormSeeder_Mrp : IDataSeedContributor, ITransientDependency
public async Task SeedAsync(DataSeedContext context) public async Task SeedAsync(DataSeedContext context)
{ {
// #region Material Type var listFormName = String.Empty;
// if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.SupplyChain.MaterialType))
// #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() // new ListForm()
// { // {
// ListFormType = ListFormTypeEnum.List, // ListFormType = ListFormTypeEnum.List,
// IsSubForm = false, // IsSubForm = false,
// ShowNote = true,
// LayoutJson = DefaultLayoutJson, // LayoutJson = DefaultLayoutJson,
// CultureName = LanguageCodes.En, // CultureName = LanguageCodes.En,
// ListFormCode = AppCodes.SupplyChain.MaterialType, // ListFormCode = listFormName,
// Name = AppCodes.SupplyChain.MaterialType, // Name = listFormName,
// Title = AppCodes.SupplyChain.MaterialType, // Title = listFormName,
// DataSourceCode = SeedConsts.DataSources.DefaultCode, // DataSourceCode = SeedConsts.DataSources.DefaultCode,
// IsTenant = true, // IsTenant = true,
// IsBranch = false, // IsBranch = false,
// IsOrganizationUnit = false, // IsOrganizationUnit = false,
// Description = AppCodes.SupplyChain.MaterialType, // Description = listFormName,
// SelectCommandType = SelectCommandTypeEnum.Table, // SelectCommandType = SelectCommandTypeEnum.Table,
// SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.MaterialType)), // SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.WorkcenterType)),
// KeyFieldName = "Id", // KeyFieldName = "Id",
// KeyFieldDbSourceType = DbType.Guid, // KeyFieldDbSourceType = DbType.Guid,
// DefaultFilter = DefaultFilterJson, // DefaultFilter = DefaultFilterJson,
// SortMode = GridOptions.SortModeSingle, // SortMode = GridOptions.SortModeSingle,
// FilterRowJson = DefaultFilterRowJson, // FilterRowJson = DefaultFilterRowJson,
// HeaderFilterJson = DefaultHeaderFilterJson, // HeaderFilterJson = DefaultHeaderFilterJson,
// SearchPanelJson= DefaultSearchPanelJson, // SearchPanelJson = DefaultSearchPanelJson,
// GroupPanelJson = DefaultGroupPanelJson, // GroupPanelJson = DefaultGroupPanelJson,
// SelectionJson = DefaultSelectionSingleJson, // SelectionJson = DefaultSelectionSingleJson,
// ColumnOptionJson = DefaultColumnOptionJson, // ColumnOptionJson = DefaultColumnOptionJson,
// PermissionJson = DefaultPermissionJson(AppCodes.SupplyChain.MaterialType), // PermissionJson = DefaultPermissionJson(listFormName),
// DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.MaterialType)), // DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.WorkcenterType)),
// DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, // DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
// PagerOptionJson = DefaultPagerOptionJson, // PagerOptionJson = DefaultPagerOptionJson,
// EditingOptionJson = DefaultEditingOptionJson(AppCodes.SupplyChain.MaterialType, 500, 250, true, true, true, true, false),
// EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
// 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, // InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
// EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false),
// EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
// 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[] { // FormFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[] {
// new() { FieldName = "IsActive", FieldDbType = DbType.Boolean, Value = "true", CustomValueType = FieldCustomValueTypeEnum.Value } // new() { FieldName = "IsActive", FieldDbType = DbType.Boolean, Value = "true", CustomValueType = FieldCustomValueTypeEnum.Value }
// }), // }),
// } // }
// ); // );
// #region MaterialType Fields // #region WorkcenterType Fields
// await _listFormFieldRepository.InsertManyAsync(new ListFormField[] { // await _listFormFieldRepository.InsertManyAsync([
// new() { // new() {
// ListFormCode = listFormMaterialType.ListFormCode, // ListFormCode = listForm.ListFormCode,
// CultureName = LanguageCodes.En, // CultureName = LanguageCodes.En,
// SourceDbType = DbType.Guid, // SourceDbType = DbType.Guid,
// FieldName = "Id", // FieldName = "Id",
@ -109,27 +113,11 @@ public class ListFormSeeder_Mrp : IDataSeedContributor, ITransientDependency
// IsDeleted = false, // IsDeleted = false,
// ValidationRuleJson = DefaultValidationRuleRequiredJson, // ValidationRuleJson = DefaultValidationRuleRequiredJson,
// ColumnCustomizationJson = DefaultColumnCustomizationJson, // ColumnCustomizationJson = DefaultColumnCustomizationJson,
// PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.MaterialType), // PermissionJson = DefaultFieldPermissionJson(listForm.Name),
// PivotSettingsJson = DefaultPivotSettingsJson // PivotSettingsJson = DefaultPivotSettingsJson
// }, // },
// new() { // new() {
// ListFormCode = listFormMaterialType.ListFormCode, // ListFormCode = listForm.ListFormCode,
// CultureName = LanguageCodes.En,
// SourceDbType = DbType.String,
// FieldName = "Code",
// Width = 150,
// ListOrderNo = 2,
// Visible = true,
// IsActive = true,
// IsDeleted = false,
// AllowSearch = true,
// ValidationRuleJson = DefaultValidationRuleRequiredJson,
// ColumnCustomizationJson = DefaultColumnCustomizationJson,
// PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.MaterialType),
// PivotSettingsJson = DefaultPivotSettingsJson
// },
// new() {
// ListFormCode = listFormMaterialType.ListFormCode,
// CultureName = LanguageCodes.En, // CultureName = LanguageCodes.En,
// SourceDbType = DbType.String, // SourceDbType = DbType.String,
// FieldName = "Name", // FieldName = "Name",
@ -143,11 +131,11 @@ public class ListFormSeeder_Mrp : IDataSeedContributor, ITransientDependency
// AllowSearch = true, // AllowSearch = true,
// ValidationRuleJson = DefaultValidationRuleRequiredJson, // ValidationRuleJson = DefaultValidationRuleRequiredJson,
// ColumnCustomizationJson = DefaultColumnCustomizationJson, // ColumnCustomizationJson = DefaultColumnCustomizationJson,
// PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.MaterialType), // PermissionJson = DefaultFieldPermissionJson(listForm.Name),
// PivotSettingsJson = DefaultPivotSettingsJson // PivotSettingsJson = DefaultPivotSettingsJson
// }, // },
// new() { // new() {
// ListFormCode = listFormMaterialType.ListFormCode, // ListFormCode = listForm.ListFormCode,
// CultureName = LanguageCodes.En, // CultureName = LanguageCodes.En,
// SourceDbType = DbType.String, // SourceDbType = DbType.String,
// FieldName = "Description", // FieldName = "Description",
@ -158,12 +146,12 @@ public class ListFormSeeder_Mrp : IDataSeedContributor, ITransientDependency
// IsDeleted = false, // IsDeleted = false,
// AllowSearch = true, // AllowSearch = true,
// ColumnCustomizationJson = DefaultColumnCustomizationJson, // ColumnCustomizationJson = DefaultColumnCustomizationJson,
// PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.MaterialType), // PermissionJson = DefaultFieldPermissionJson(listForm.Name),
// PivotSettingsJson = DefaultPivotSettingsJson // PivotSettingsJson = DefaultPivotSettingsJson
// }, // },
// new() { // new() {
// ListFormCode = listFormMaterialType.ListFormCode, // ListFormCode = listForm.ListFormCode,
// CultureName = LanguageCodes.En, // CultureName = LanguageCodes.En,
// SourceDbType = DbType.Boolean, // SourceDbType = DbType.Boolean,
// FieldName = "IsActive", // FieldName = "IsActive",
@ -174,10 +162,10 @@ public class ListFormSeeder_Mrp : IDataSeedContributor, ITransientDependency
// IsDeleted = false, // IsDeleted = false,
// AllowSearch = true, // AllowSearch = true,
// ColumnCustomizationJson = DefaultColumnCustomizationJson, // ColumnCustomizationJson = DefaultColumnCustomizationJson,
// PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.MaterialType), // PermissionJson = DefaultFieldPermissionJson(listForm.Name),
// PivotSettingsJson = DefaultPivotSettingsJson // PivotSettingsJson = DefaultPivotSettingsJson
// } // }
// }); // ]);
// #endregion // #endregion
// } // }
// #endregion // #endregion

View file

@ -43,8 +43,11 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend
public async Task SeedAsync(DataSeedContext context) public async Task SeedAsync(DataSeedContext context)
{ {
var listFormName = String.Empty;
#region MeetingMethod #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -54,14 +57,14 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Definitions.MeetingMethod, ListFormCode = listFormName,
Name = AppCodes.Definitions.MeetingMethod, Name = listFormName,
Title = AppCodes.Definitions.MeetingMethod, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Definitions.MeetingMethod, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.MeetingMethod)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.MeetingMethod)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -70,15 +73,15 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson,
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson,
SearchPanelJson= DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson,
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Definitions.MeetingMethod), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.MeetingMethod)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.MeetingMethod)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[ new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[
new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox },
@ -187,7 +190,8 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region MeetingResult #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -197,14 +201,14 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Definitions.MeetingResult, ListFormCode = listFormName,
Name = AppCodes.Definitions.MeetingResult, Name = listFormName,
Title = AppCodes.Definitions.MeetingResult, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Definitions.MeetingResult, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.MeetingResult)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.MeetingResult)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -213,15 +217,15 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson,
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson,
SearchPanelJson= DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson,
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Definitions.MeetingResult), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.MeetingResult)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.MeetingResult)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[ new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[
new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox },
@ -319,7 +323,8 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region Source #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -329,14 +334,14 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Definitions.Source, ListFormCode = listFormName,
Name = AppCodes.Definitions.Source, Name = listFormName,
Title = AppCodes.Definitions.Source, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Definitions.Source, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Source)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Source)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -345,15 +350,15 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson,
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson,
SearchPanelJson= DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson,
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Definitions.Source), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Source)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Source)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { Order=1, ColCount=1, ColSpan=1,ItemType="group", Items=[ new() { Order=1, ColCount=1, ColSpan=1,ItemType="group", Items=[
new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox },
@ -433,7 +438,8 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region Interesting #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -443,14 +449,14 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Definitions.Interesting, ListFormCode = listFormName,
Name = AppCodes.Definitions.Interesting, Name = listFormName,
Title = AppCodes.Definitions.Interesting, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Definitions.Interesting, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Interesting)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Interesting)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -459,15 +465,15 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson,
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson,
SearchPanelJson= DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson,
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Definitions.Interesting), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Interesting)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Interesting)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[ new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[
new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox },
@ -547,7 +553,8 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region SalesRejectionReason #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -557,14 +564,14 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Definitions.SalesRejectionReason, ListFormCode = listFormName,
Name = AppCodes.Definitions.SalesRejectionReason, Name = listFormName,
Title = AppCodes.Definitions.SalesRejectionReason, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Definitions.SalesRejectionReason, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.SalesRejectionReason)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.SalesRejectionReason)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -573,15 +580,15 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson,
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson,
SearchPanelJson= DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson,
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Definitions.SalesRejectionReason), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.SalesRejectionReason)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.SalesRejectionReason)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[ new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[
new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox },
@ -693,7 +700,8 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region NoteType #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -703,14 +711,14 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Definitions.NoteType, ListFormCode = listFormName,
Name = AppCodes.Definitions.NoteType, Name = listFormName,
Title = AppCodes.Definitions.NoteType, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Definitions.NoteType, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.NoteType)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.NoteType)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -719,16 +727,16 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson,
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson,
SearchPanelJson= DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson,
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Definitions.NoteType), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.NoteType)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.NoteType)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, PagerOptionJson = DefaultPagerOptionJson,
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { new() {
Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [

View file

@ -45,60 +45,64 @@ public class ListFormSeeder_Project : IDataSeedContributor, ITransientDependency
public async Task SeedAsync(DataSeedContext context) public async Task SeedAsync(DataSeedContext context)
{ {
// #region Material Type var listFormName = String.Empty;
// if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.SupplyChain.MaterialType))
// #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() // new ListForm()
// { // {
// ListFormType = ListFormTypeEnum.List, // ListFormType = ListFormTypeEnum.List,
// IsSubForm = false, // IsSubForm = false,
// ShowNote = true,
// LayoutJson = DefaultLayoutJson, // LayoutJson = DefaultLayoutJson,
// CultureName = LanguageCodes.En, // CultureName = LanguageCodes.En,
// ListFormCode = AppCodes.SupplyChain.MaterialType, // ListFormCode = listFormName,
// Name = AppCodes.SupplyChain.MaterialType, // Name = listFormName,
// Title = AppCodes.SupplyChain.MaterialType, // Title = listFormName,
// DataSourceCode = SeedConsts.DataSources.DefaultCode, // DataSourceCode = SeedConsts.DataSources.DefaultCode,
// IsTenant = true, // IsTenant = true,
// IsBranch = false, // IsBranch = false,
// IsOrganizationUnit = false, // IsOrganizationUnit = false,
// Description = AppCodes.SupplyChain.MaterialType, // Description = listFormName,
// SelectCommandType = SelectCommandTypeEnum.Table, // SelectCommandType = SelectCommandTypeEnum.Table,
// SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.MaterialType)), // SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.WorkcenterType)),
// KeyFieldName = "Id", // KeyFieldName = "Id",
// KeyFieldDbSourceType = DbType.Guid, // KeyFieldDbSourceType = DbType.Guid,
// DefaultFilter = DefaultFilterJson, // DefaultFilter = DefaultFilterJson,
// SortMode = GridOptions.SortModeSingle, // SortMode = GridOptions.SortModeSingle,
// FilterRowJson = DefaultFilterRowJson, // FilterRowJson = DefaultFilterRowJson,
// HeaderFilterJson = DefaultHeaderFilterJson, // HeaderFilterJson = DefaultHeaderFilterJson,
// SearchPanelJson= DefaultSearchPanelJson, // SearchPanelJson = DefaultSearchPanelJson,
// GroupPanelJson = DefaultGroupPanelJson, // GroupPanelJson = DefaultGroupPanelJson,
// SelectionJson = DefaultSelectionSingleJson, // SelectionJson = DefaultSelectionSingleJson,
// ColumnOptionJson = DefaultColumnOptionJson, // ColumnOptionJson = DefaultColumnOptionJson,
// PermissionJson = DefaultPermissionJson(AppCodes.SupplyChain.MaterialType), // PermissionJson = DefaultPermissionJson(listFormName),
// DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.MaterialType)), // DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.WorkcenterType)),
// DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, // DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
// PagerOptionJson = DefaultPagerOptionJson, // PagerOptionJson = DefaultPagerOptionJson,
// EditingOptionJson = DefaultEditingOptionJson(AppCodes.SupplyChain.MaterialType, 500, 250, true, true, true, true, false),
// EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
// 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, // InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
// EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false),
// EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
// 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[] { // FormFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[] {
// new() { FieldName = "IsActive", FieldDbType = DbType.Boolean, Value = "true", CustomValueType = FieldCustomValueTypeEnum.Value } // new() { FieldName = "IsActive", FieldDbType = DbType.Boolean, Value = "true", CustomValueType = FieldCustomValueTypeEnum.Value }
// }), // }),
// } // }
// ); // );
// #region MaterialType Fields // #region WorkcenterType Fields
// await _listFormFieldRepository.InsertManyAsync(new ListFormField[] { // await _listFormFieldRepository.InsertManyAsync([
// new() { // new() {
// ListFormCode = listFormMaterialType.ListFormCode, // ListFormCode = listForm.ListFormCode,
// CultureName = LanguageCodes.En, // CultureName = LanguageCodes.En,
// SourceDbType = DbType.Guid, // SourceDbType = DbType.Guid,
// FieldName = "Id", // FieldName = "Id",
@ -109,27 +113,11 @@ public class ListFormSeeder_Project : IDataSeedContributor, ITransientDependency
// IsDeleted = false, // IsDeleted = false,
// ValidationRuleJson = DefaultValidationRuleRequiredJson, // ValidationRuleJson = DefaultValidationRuleRequiredJson,
// ColumnCustomizationJson = DefaultColumnCustomizationJson, // ColumnCustomizationJson = DefaultColumnCustomizationJson,
// PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.MaterialType), // PermissionJson = DefaultFieldPermissionJson(listForm.Name),
// PivotSettingsJson = DefaultPivotSettingsJson // PivotSettingsJson = DefaultPivotSettingsJson
// }, // },
// new() { // new() {
// ListFormCode = listFormMaterialType.ListFormCode, // ListFormCode = listForm.ListFormCode,
// CultureName = LanguageCodes.En,
// SourceDbType = DbType.String,
// FieldName = "Code",
// Width = 150,
// ListOrderNo = 2,
// Visible = true,
// IsActive = true,
// IsDeleted = false,
// AllowSearch = true,
// ValidationRuleJson = DefaultValidationRuleRequiredJson,
// ColumnCustomizationJson = DefaultColumnCustomizationJson,
// PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.MaterialType),
// PivotSettingsJson = DefaultPivotSettingsJson
// },
// new() {
// ListFormCode = listFormMaterialType.ListFormCode,
// CultureName = LanguageCodes.En, // CultureName = LanguageCodes.En,
// SourceDbType = DbType.String, // SourceDbType = DbType.String,
// FieldName = "Name", // FieldName = "Name",
@ -143,11 +131,11 @@ public class ListFormSeeder_Project : IDataSeedContributor, ITransientDependency
// AllowSearch = true, // AllowSearch = true,
// ValidationRuleJson = DefaultValidationRuleRequiredJson, // ValidationRuleJson = DefaultValidationRuleRequiredJson,
// ColumnCustomizationJson = DefaultColumnCustomizationJson, // ColumnCustomizationJson = DefaultColumnCustomizationJson,
// PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.MaterialType), // PermissionJson = DefaultFieldPermissionJson(listForm.Name),
// PivotSettingsJson = DefaultPivotSettingsJson // PivotSettingsJson = DefaultPivotSettingsJson
// }, // },
// new() { // new() {
// ListFormCode = listFormMaterialType.ListFormCode, // ListFormCode = listForm.ListFormCode,
// CultureName = LanguageCodes.En, // CultureName = LanguageCodes.En,
// SourceDbType = DbType.String, // SourceDbType = DbType.String,
// FieldName = "Description", // FieldName = "Description",
@ -158,12 +146,12 @@ public class ListFormSeeder_Project : IDataSeedContributor, ITransientDependency
// IsDeleted = false, // IsDeleted = false,
// AllowSearch = true, // AllowSearch = true,
// ColumnCustomizationJson = DefaultColumnCustomizationJson, // ColumnCustomizationJson = DefaultColumnCustomizationJson,
// PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.MaterialType), // PermissionJson = DefaultFieldPermissionJson(listForm.Name),
// PivotSettingsJson = DefaultPivotSettingsJson // PivotSettingsJson = DefaultPivotSettingsJson
// }, // },
// new() { // new() {
// ListFormCode = listFormMaterialType.ListFormCode, // ListFormCode = listForm.ListFormCode,
// CultureName = LanguageCodes.En, // CultureName = LanguageCodes.En,
// SourceDbType = DbType.Boolean, // SourceDbType = DbType.Boolean,
// FieldName = "IsActive", // FieldName = "IsActive",
@ -174,14 +162,13 @@ public class ListFormSeeder_Project : IDataSeedContributor, ITransientDependency
// IsDeleted = false, // IsDeleted = false,
// AllowSearch = true, // AllowSearch = true,
// ColumnCustomizationJson = DefaultColumnCustomizationJson, // ColumnCustomizationJson = DefaultColumnCustomizationJson,
// PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.MaterialType), // PermissionJson = DefaultFieldPermissionJson(listForm.Name),
// PivotSettingsJson = DefaultPivotSettingsJson // PivotSettingsJson = DefaultPivotSettingsJson
// } // }
// }); // ]);
// #endregion // #endregion
// } // }
// #endregion // #endregion
} }
} }

View file

@ -47,9 +47,11 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
var configurationSection = _configuration.GetSection("OpenIddict:Applications"); var configurationSection = _configuration.GetSection("OpenIddict:Applications");
var swaggerRootUrl = configurationSection["Platform_Swagger:RootUrl"]?.TrimEnd('/'); var swaggerRootUrl = configurationSection["Platform_Swagger:RootUrl"]?.TrimEnd('/');
using var utils = new SeederUtils(); using var utils = new SeederUtils();
var listFormName = String.Empty;
#region Tenant #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -59,14 +61,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = TenantManagementPermissions.Tenants.Default, ListFormCode = listFormName,
Name = TenantManagementPermissions.Tenants.Default, Name = listFormName,
Title = TenantManagementPermissions.Tenants.Default, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false, IsTenant = false,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = TenantManagementPermissions.Tenants.Default, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = "AbpTenants", SelectCommand = "AbpTenants",
KeyFieldName = "Id", KeyFieldName = "Id",
@ -124,7 +126,7 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
Hint = "Branches", Hint = "Branches",
Text = "Branches", Text = "Branches",
AuthName = AppCodes.Branches, AuthName = AppCodes.Branches,
Url=$"/admin/form/{utils.GetDefaultFormCodes(TenantManagementPermissions.Tenants.Default)}/@Id", Url=$"/admin/form/{utils.GetDefaultFormCodes(listFormName)}/@Id",
IsVisible = true, IsVisible = true,
}, },
}), }),
@ -517,11 +519,11 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
], autoSave: true); ], autoSave: true);
#endregion #endregion
} }
#endregion #endregion
#region Branches #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -531,14 +533,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Branches, ListFormCode = listFormName,
Name = AppCodes.Branches, Name = listFormName,
Title = AppCodes.Branches, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false, IsTenant = false,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Branches, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Branch)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Branch)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -551,9 +553,9 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Branches), PermissionJson = DefaultPermissionJson(listFormName),
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items = new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items =
@ -594,7 +596,7 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
new() { new() {
Hint = "Seed", Hint = "Seed",
Text = "Seed", Text = "Seed",
AuthName = AppCodes.Branches + ".Update", AuthName = listFormName + ".Update",
DialogName = "BranchSeed", DialogName = "BranchSeed",
DialogParameters = JsonSerializer.Serialize( new { id = "@Id", name = "@Name"} ), DialogParameters = JsonSerializer.Serialize( new { id = "@Id", name = "@Name"} ),
IsVisible = true, IsVisible = true,
@ -983,7 +985,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
); );
#region SettingDefinition #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -993,14 +996,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Settings.SettingDefinitions, ListFormCode = listFormName,
Name = AppCodes.Settings.SettingDefinitions, Name = listFormName,
Title = AppCodes.Settings.SettingDefinitions, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false, IsTenant = false,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Settings.SettingDefinitions, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.SettingDefinition)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.SettingDefinition)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -1013,11 +1016,11 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, 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", DeleteCommand = $"UPDATE \"{FullNameTable(TableNameEnum.SettingDefinition)}\" SET \"DeleterId\"=@DeleterId, \"DeletionTime\"=CURRENT_TIMESTAMP, \"IsDeleted\"='true' WHERE \"Id\"=@Id",
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ 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 }, 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 #endregion
#region Global Search #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -1364,14 +1368,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Settings.GlobalSearch, ListFormCode = listFormName,
Name = AppCodes.Settings.GlobalSearch, Name = listFormName,
Title = AppCodes.Settings.GlobalSearch, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Settings.GlobalSearch, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.GlobalSearch)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.GlobalSearch)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -1383,13 +1387,13 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Settings.GlobalSearch), PermissionJson = DefaultPermissionJson(listFormName),
PagerOptionJson = DefaultPagerOptionJson, PagerOptionJson = DefaultPagerOptionJson,
DeleteCommand = $"DELETE FROM \"{TableNameResolver.GetFullTableName(nameof(TableNameEnum.GlobalSearch))}\" WHERE \"Id\"=@Id", DeleteCommand = $"DELETE FROM \"{TableNameResolver.GetFullTableName(nameof(TableNameEnum.GlobalSearch))}\" WHERE \"Id\"=@Id",
DeleteFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[] { DeleteFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[] {
new() { FieldName = "Id", FieldDbType = DbType.Int32, Value = "@ID", CustomValueType = FieldCustomValueTypeEnum.CustomKey } 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<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items = [ new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items = [
@ -1505,7 +1509,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
#endregion #endregion
#region Language #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -1515,14 +1520,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Languages.Language, ListFormCode = listFormName,
Name = AppCodes.Languages.Language, Name = listFormName,
Title = AppCodes.Languages.Language, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false, IsTenant = false,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Languages.Language, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Language)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Language)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -1535,12 +1540,12 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Languages.Language), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Language)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Language)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, PagerOptionJson = DefaultPagerOptionJson,
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { new() {
Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [
@ -1559,7 +1564,7 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
Text ="Manage", Text ="Manage",
UrlTarget="_blank", UrlTarget="_blank",
AuthName = AppCodes.Languages.LanguageText, AuthName = AppCodes.Languages.LanguageText,
Url=$"/admin/form/{utils.GetDefaultFormCodes(AppCodes.Languages.Language)}/@Id", Url=$"/admin/form/{utils.GetDefaultFormCodes(listFormName)}/@Id",
IsVisible = true, IsVisible = true,
}, },
}), }),
@ -1654,7 +1659,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
#endregion #endregion
#region LanguageText #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -1664,14 +1670,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Languages.LanguageText, ListFormCode = listFormName,
Name = AppCodes.Languages.LanguageText, Name = listFormName,
Title = AppCodes.Languages.LanguageText, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false, IsTenant = false,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Languages.LanguageText, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.LanguageText)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.LanguageText)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -1684,11 +1690,11 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Languages.LanguageText), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.LanguageText)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.LanguageText)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=
[ [
@ -1820,7 +1826,7 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
AppCodes.Languages.Language, AppCodes.Languages.Language,
JsonSerializer.Serialize(new List<dynamic>() { JsonSerializer.Serialize(new List<dynamic>() {
new { new {
TabTitle = AppCodes.Languages.LanguageText, TabTitle = listFormName,
TabType = ListFormTabTypeEnum.List, TabType = ListFormTabTypeEnum.List,
Code = AppCodes.Languages.LanguageText, Code = AppCodes.Languages.LanguageText,
Relation = new List<dynamic>() { Relation = new List<dynamic>() {
@ -1835,7 +1841,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
); );
#region Route #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm new ListForm
@ -1845,14 +1852,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Routes, ListFormCode = listFormName,
Name = AppCodes.Routes, Name = listFormName,
Title = AppCodes.Routes, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false, IsTenant = false,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Routes, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Route)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Route)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -1865,11 +1872,11 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, 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", DeleteCommand = $"UPDATE \"{FullNameTable(TableNameEnum.Route)}\" SET \"DeleterId\"=@DeleterId, \"DeletionTime\"=CURRENT_TIMESTAMP, \"IsDeleted\"='true' WHERE \"Id\"=@Id",
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto> EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>
{ {
new() { new() {
@ -2008,7 +2015,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
#endregion #endregion
#region Menu #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -2018,14 +2026,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Menus.Menu, ListFormCode = listFormName,
Name = AppCodes.Menus.Menu, Name = listFormName,
Title = AppCodes.Menus.Menu, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false, IsTenant = false,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Menus.Menu, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Menu)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Menu)),
KeyFieldName = "Code", KeyFieldName = "Code",
@ -2038,12 +2046,12 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Menus.Menu), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Menu)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Menu)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, PagerOptionJson = DefaultPagerOptionJson,
TreeOptionJson = DefaultTreeOptionJson("Code", "ParentCode", true), 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=
[ [
@ -2288,7 +2296,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
#endregion #endregion
#region Data Source #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -2298,14 +2307,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Listforms.DataSource, ListFormCode = listFormName,
Name = AppCodes.Listforms.DataSource, Name = listFormName,
Title = AppCodes.Listforms.DataSource, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false, IsTenant = false,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Listforms.DataSource, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.DataSource)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.DataSource)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -2318,11 +2327,11 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, 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", DeleteCommand = $"UPDATE \"{FullNameTable(TableNameEnum.DataSource)}\" SET \"DeleterId\"=@DeleterId, \"DeletionTime\"=CURRENT_TIMESTAMP, \"IsDeleted\"='true' WHERE \"Id\"=@Id",
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=
[ [
@ -2418,7 +2427,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
#endregion #endregion
#region ListForm #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -2428,14 +2438,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Listforms.Listform, ListFormCode = listFormName,
Name = AppCodes.Listforms.Listform, Name = listFormName,
Title = AppCodes.Listforms.Listform, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false, IsTenant = false,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Listforms.Listform, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.ListForm)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.ListForm)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -2450,9 +2460,9 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
DeleteCommand = $"UPDATE \"{FullNameTable(TableNameEnum.ListForm)}\" SET \"DeleterId\"=@DeleterId, \"DeletionTime\"=CURRENT_TIMESTAMP, \"IsDeleted\"='true' WHERE \"Id\"=@Id", DeleteCommand = $"UPDATE \"{FullNameTable(TableNameEnum.ListForm)}\" SET \"DeleterId\"=@DeleterId, \"DeletionTime\"=CURRENT_TIMESTAMP, \"IsDeleted\"='true' WHERE \"Id\"=@Id",
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PermissionJson = DefaultPermissionJson(AppCodes.Listforms.Listform), PermissionJson = DefaultPermissionJson(listFormName),
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[ 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 }, 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() { new() {
Hint = "Manage Listform", Hint = "Manage Listform",
Text ="Manage", Text ="Manage",
UrlTarget="_blank", UrlTarget = "_blank",
AuthName=AppCodes.Listforms.Listform + ".Update", AuthName = listFormName + ".Update",
Url="/admin/listform/edit/@ListFormCode", Url = "/admin/listform/edit/@ListFormCode",
IsVisible = true, IsVisible = true,
}, },
new() { new() {
Hint = "Göster", Hint = "Göster",
Text ="Göster", Text = "Göster",
UrlTarget="_blank", UrlTarget = "_blank",
AuthName=AppCodes.Listforms.Listform, AuthName = listFormName,
Url="/admin/list/@ListFormCode", Url = "/admin/list/@ListFormCode",
IsVisible = true, IsVisible = true,
} }
}), }),
@ -2888,7 +2898,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
#endregion #endregion
#region Notification Rule #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -2898,14 +2909,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Notifications.NotificationRules, ListFormCode = listFormName,
Name = AppCodes.Notifications.NotificationRules, Name = listFormName,
Title = AppCodes.Notifications.NotificationRules, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false, IsTenant = false,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Notifications.NotificationRules, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.NotificationRule)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.NotificationRule)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -2918,11 +2929,11 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, 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", DeleteCommand = $"UPDATE \"{FullNameTable(TableNameEnum.NotificationRule)}\" SET \"DeleterId\"=@DeleterId, \"DeletionTime\"=CURRENT_TIMESTAMP, \"IsDeleted\"='true' WHERE \"Id\"=@Id",
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[ 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 }, 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() { new CommandColumnDto() {
Hint = "Create", Hint = "Create",
Text = "Create", Text = "Create",
AuthName = AppCodes.Notifications.NotificationRules, AuthName = listFormName,
DialogName = "CreateNotification", DialogName = "CreateNotification",
DialogParameters = JsonSerializer.Serialize(new { name = "id", id = "@Id" }), DialogParameters = JsonSerializer.Serialize(new { name = "id", id = "@Id" }),
IsVisible = true, IsVisible = true,
@ -3118,7 +3129,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
#endregion #endregion
#region Notification #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -3128,14 +3140,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Notifications.Notification, ListFormCode = listFormName,
Name = AppCodes.Notifications.Notification, Name = listFormName,
Title = AppCodes.Notifications.Notification, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false, IsTenant = false,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Notifications.Notification, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Notification)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Notification)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -3148,11 +3160,11 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, 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", DeleteCommand = $"UPDATE \"{FullNameTable(TableNameEnum.Notification)}\" SET \"DeleterId\"=@DeleterId, \"DeletionTime\"=CURRENT_TIMESTAMP, \"IsDeleted\"='true' WHERE \"Id\"=@Id",
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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 #endregion
#region Background Worker #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -3318,14 +3331,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.BackgroundWorkers, ListFormCode = listFormName,
Name = AppCodes.BackgroundWorkers, Name = listFormName,
Title = AppCodes.BackgroundWorkers, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false, IsTenant = false,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.BackgroundWorkers, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.BackgroundWorker)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.BackgroundWorker)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -3343,7 +3356,7 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
ButtonPosition= UiCommandButtonPositionTypeEnum.Toolbar, ButtonPosition= UiCommandButtonPositionTypeEnum.Toolbar,
Hint = "Hangfire Login", Hint = "Hangfire Login",
Text = "Hangfire Login", Text = "Hangfire Login",
AuthName=AppCodes.BackgroundWorkers, AuthName=listFormName,
Url= swaggerRootUrl + "/Account/Login", Url= swaggerRootUrl + "/Account/Login",
IsVisible = true, IsVisible = true,
}, },
@ -3351,7 +3364,7 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
ButtonPosition= UiCommandButtonPositionTypeEnum.Toolbar, ButtonPosition= UiCommandButtonPositionTypeEnum.Toolbar,
Hint = "Hangfire Aç", Hint = "Hangfire Aç",
Text = "Hangfire Aç", Text = "Hangfire Aç",
AuthName=AppCodes.BackgroundWorkers, AuthName=listFormName,
Url= swaggerRootUrl + "/hangfire", Url= swaggerRootUrl + "/hangfire",
IsVisible = true, IsVisible = true,
}, },
@ -3359,16 +3372,16 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
ButtonPosition= UiCommandButtonPositionTypeEnum.Toolbar, ButtonPosition= UiCommandButtonPositionTypeEnum.Toolbar,
Hint = "Hangfire Tazele", Hint = "Hangfire Tazele",
Text = "Hangfire Tazele", Text = "Hangfire Tazele",
AuthName=AppCodes.BackgroundWorkers, AuthName=listFormName,
OnClick="UiEvalService.ApiGenerateBackgroundWorkers();", OnClick="UiEvalService.ApiGenerateBackgroundWorkers();",
IsVisible = true, 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", DeleteCommand = $"UPDATE \"{FullNameTable(TableNameEnum.BackgroundWorker)}\" SET \"DeleterId\"=@DeleterId, \"DeletionTime\"=CURRENT_TIMESTAMP, \"IsDeleted\"='true' WHERE \"Id\"=@Id",
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { Order=1, ColCount=1, ColSpan=1, ItemType="group",Items=[ new() { Order=1, ColCount=1, ColSpan=1, ItemType="group",Items=[
new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox },
@ -3533,7 +3546,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
#endregion #endregion
#region ContactTag #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -3543,14 +3557,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Definitions.ContactTag, ListFormCode = listFormName,
Name = AppCodes.Definitions.ContactTag, Name = listFormName,
Title = AppCodes.Definitions.ContactTag, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false, IsTenant = false,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Definitions.ContactTag, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.ContactTag)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.ContactTag)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -3563,11 +3577,11 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Definitions.ContactTag), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.ContactTag)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.ContactTag)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto> EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>
{ {
new() { new() {
@ -3640,7 +3654,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
#endregion #endregion
#region ContactTitle #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -3650,14 +3665,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Definitions.ContactTitle, ListFormCode = listFormName,
Name = AppCodes.Definitions.ContactTitle, Name = listFormName,
Title = AppCodes.Definitions.ContactTitle, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false, IsTenant = false,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Definitions.ContactTitle, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.ContactTitle)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.ContactTitle)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -3670,11 +3685,11 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Definitions.ContactTitle), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.ContactTitle)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.ContactTitle)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto> EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>
{ {
new() { new() {
@ -3747,7 +3762,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
#endregion #endregion
#region Currency #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm new ListForm
@ -3757,14 +3773,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Definitions.Currency, ListFormCode = listFormName,
Name = AppCodes.Definitions.Currency, Name = listFormName,
Title = AppCodes.Definitions.Currency, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false, IsTenant = false,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Definitions.Currency, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Currency)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Currency)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -3777,11 +3793,11 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Definitions.Currency), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Currency)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Currency)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto> EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>
{ {
new() { new() {
@ -3901,7 +3917,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
#endregion #endregion
#region CountryGroup #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm new ListForm
@ -3911,14 +3928,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Definitions.CountryGroup, ListFormCode = listFormName,
Name = AppCodes.Definitions.CountryGroup, Name = listFormName,
Title = AppCodes.Definitions.CountryGroup, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false, IsTenant = false,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Definitions.CountryGroup, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.CountryGroup)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.CountryGroup)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -3931,11 +3948,11 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Definitions.CountryGroup), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.CountryGroup)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.CountryGroup)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto> EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>
{ {
new() { new() {
@ -3986,7 +4003,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
#endregion #endregion
#region Country #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm new ListForm
@ -3996,14 +4014,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Definitions.Country, ListFormCode = listFormName,
Name = AppCodes.Definitions.Country, Name = listFormName,
Title = AppCodes.Definitions.Country, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false, IsTenant = false,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Definitions.Country, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Country)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Country)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -4016,11 +4034,11 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Definitions.Country), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Country)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Country)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto> EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>
{ {
new() { new() {
@ -4185,7 +4203,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
#endregion #endregion
#region City #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm new ListForm
@ -4195,14 +4214,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Definitions.City, ListFormCode = listFormName,
Name = AppCodes.Definitions.City, Name = listFormName,
Title = AppCodes.Definitions.City, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false, IsTenant = false,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Definitions.City, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.City)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.City)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -4215,11 +4234,11 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Definitions.City), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.City)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.City)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto> EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>
{ {
new() { new() {
@ -4331,7 +4350,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
#endregion #endregion
#region District #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm new ListForm
@ -4341,14 +4361,14 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Definitions.District, ListFormCode = listFormName,
Name = AppCodes.Definitions.District, Name = listFormName,
Title = AppCodes.Definitions.District, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false, IsTenant = false,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.Definitions.District, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.District)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.District)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -4361,11 +4381,11 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Definitions.District), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.District)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.District)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto> EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>
{ {
new() { new() {

View file

@ -44,9 +44,11 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
public async Task SeedAsync(DataSeedContext context) public async Task SeedAsync(DataSeedContext context)
{ {
using var utils = new SeederUtils(); using var utils = new SeederUtils();
var listFormName = String.Empty;
#region Material Type #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -56,14 +58,14 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.SupplyChain.MaterialType, ListFormCode = listFormName,
Name = AppCodes.SupplyChain.MaterialType, Name = listFormName,
Title = AppCodes.SupplyChain.MaterialType, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.SupplyChain.MaterialType, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.MaterialType)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.MaterialType)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -76,12 +78,12 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.SupplyChain.MaterialType), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.MaterialType)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.MaterialType)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, PagerOptionJson = DefaultPagerOptionJson,
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { new() {
Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [
@ -185,7 +187,8 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region Material Group #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -195,14 +198,14 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.SupplyChain.MaterialGroup, ListFormCode = listFormName,
Name = AppCodes.SupplyChain.MaterialGroup, Name = listFormName,
Title = AppCodes.SupplyChain.MaterialGroup, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.SupplyChain.MaterialGroup, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullViewName(nameof(TableNameEnum.MaterialGroup)), SelectCommand = TableNameResolver.GetFullViewName(nameof(TableNameEnum.MaterialGroup)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -215,11 +218,11 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.SupplyChain.MaterialGroup), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.MaterialGroup)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.MaterialGroup)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { Order=1, ColCount=1, ColSpan=2, ItemType="group", Items=[ new() { Order=1, ColCount=1, ColSpan=2, ItemType="group", Items=[
new EditingFormItemDto { Order = 1, DataField = "Code", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, 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, SortIndex = 1,
SortDirection = GridColumnOptions.SortOrderAsc, SortDirection = GridColumnOptions.SortOrderAsc,
ColumnCustomizationJson = DefaultColumnCustomizationJson, ColumnCustomizationJson = DefaultColumnCustomizationJson,
PermissionJson = JsonSerializer.Serialize(new ListFormFieldPermissionDto PermissionJson = DefaultFieldPermissionJson(listForm.Name),
{
C = AppCodes.SupplyChain.MaterialGroup + ".Create",
R = AppCodes.SupplyChain.MaterialGroup,
U = AppCodes.SupplyChain.MaterialGroup + ".Update",
E = true,
I = false,
Deny = false
}),
PivotSettingsJson = DefaultPivotSettingsJson, PivotSettingsJson = DefaultPivotSettingsJson,
} }
}); });
@ -362,7 +357,8 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region Material #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() var listForm = await _listFormRepository.InsertAsync(new ListForm()
{ {
@ -371,14 +367,14 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.SupplyChain.Material, ListFormCode = listFormName,
Name = AppCodes.SupplyChain.Material, Name = listFormName,
Title = AppCodes.SupplyChain.Material, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.SupplyChain.Material, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Material)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Material)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -391,11 +387,11 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.SupplyChain.Material), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Material)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Material)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
new() new()
@ -675,7 +671,8 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region Payment Terms #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -685,14 +682,14 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.SupplyChain.PaymentTerm, ListFormCode = listFormName,
Name = AppCodes.SupplyChain.PaymentTerm, Name = listFormName,
Title = AppCodes.SupplyChain.PaymentTerm, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.SupplyChain.PaymentTerm, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.PaymentTerm)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.PaymentTerm)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -705,11 +702,11 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.SupplyChain.PaymentTerm), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.PaymentTerm)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.PaymentTerm)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
@ -798,7 +795,8 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region Supply Type #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -808,14 +806,14 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.SupplyChain.SupplyType, ListFormCode = listFormName,
Name = AppCodes.SupplyChain.SupplyType, Name = listFormName,
Title = AppCodes.SupplyChain.SupplyType, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.SupplyChain.SupplyType, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.SupplyType)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.SupplyType)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -828,11 +826,11 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.SupplyChain.SupplyType), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.SupplyType)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.SupplyType)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
@ -921,7 +919,8 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region Supply Card Type #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -931,14 +930,14 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.SupplyChain.SupplyCardType, ListFormCode = listFormName,
Name = AppCodes.SupplyChain.SupplyCardType, Name = listFormName,
Title = AppCodes.SupplyChain.SupplyCardType, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.SupplyChain.SupplyCardType, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.SupplyCardType)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.SupplyCardType)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -951,11 +950,11 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.SupplyChain.SupplyCardType), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.SupplyCardType)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.SupplyCardType)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
@ -1044,7 +1043,8 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region Supplier #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -1054,14 +1054,14 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.SupplyChain.Supply, ListFormCode = listFormName,
Name = AppCodes.SupplyChain.Supply, Name = listFormName,
Title = AppCodes.SupplyChain.Supply, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.SupplyChain.Supply, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Partner)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Partner)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -1074,11 +1074,11 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.SupplyChain.Supply), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Partner)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Partner)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
new() new()
@ -1144,8 +1144,8 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
Hint = "Manage", Hint = "Manage",
Text ="Manage", Text ="Manage",
UrlTarget="_blank", UrlTarget="_blank",
AuthName = AppCodes.SupplyChain.Supply, AuthName = listFormName,
Url=$"/admin/form/{utils.GetDefaultFormCodes(AppCodes.SupplyChain.Supply)}/@Id", Url=$"/admin/form/{utils.GetDefaultFormCodes(listFormName)}/@Id",
IsVisible=true, IsVisible=true,
}, },
}), }),
@ -1695,7 +1695,8 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region Supplier Bank #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -1705,14 +1706,14 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.SupplyChain.PartnerBank, ListFormCode = listFormName,
Name = AppCodes.SupplyChain.PartnerBank, Name = listFormName,
Title = AppCodes.SupplyChain.PartnerBank, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.SupplyChain.PartnerBank, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.PartnerBank)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.PartnerBank)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -1725,11 +1726,11 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.SupplyChain.PartnerBank), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.PartnerBank)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.PartnerBank)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
@ -2003,7 +2004,8 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region Supplier Certificate #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -2013,14 +2015,14 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.SupplyChain.PartnerCertificate, ListFormCode = listFormName,
Name = AppCodes.SupplyChain.PartnerCertificate, Name = listFormName,
Title = AppCodes.SupplyChain.PartnerCertificate, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.SupplyChain.PartnerCertificate, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.PartnerCertificate)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.PartnerCertificate)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -2033,11 +2035,11 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.SupplyChain.PartnerCertificate), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.PartnerCertificate)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.PartnerCertificate)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
@ -2083,7 +2085,7 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
AllowSearch = true, AllowSearch = true,
ValidationRuleJson = DefaultValidationRuleRequiredJson, ValidationRuleJson = DefaultValidationRuleRequiredJson,
ColumnCustomizationJson = DefaultColumnCustomizationJson, ColumnCustomizationJson = DefaultColumnCustomizationJson,
PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.PartnerCertificate), PermissionJson = DefaultFieldPermissionJson(listFormName),
PivotSettingsJson = DefaultPivotSettingsJson PivotSettingsJson = DefaultPivotSettingsJson
}, },
new() { new() {
@ -2140,7 +2142,8 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region Supplier Contact #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -2150,14 +2153,14 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.SupplyChain.PartnerContact, ListFormCode = listFormName,
Name = AppCodes.SupplyChain.PartnerContact, Name = listFormName,
Title = AppCodes.SupplyChain.PartnerContact, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.SupplyChain.PartnerContact, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.PartnerContact)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.PartnerContact)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -2170,11 +2173,11 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.SupplyChain.PartnerContact), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.PartnerContact)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.PartnerContact)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
@ -2365,7 +2368,7 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
} }
}, },
new { new {
TabTitle = "Certificates", TabTitle = AppCodes.SupplyChain.PartnerCertificate,
TabType = ListFormTabTypeEnum.List, TabType = ListFormTabTypeEnum.List,
Code = AppCodes.SupplyChain.PartnerCertificate, Code = AppCodes.SupplyChain.PartnerCertificate,
Relation = new List<dynamic>() { Relation = new List<dynamic>() {
@ -2377,7 +2380,7 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
} }
}, },
new { new {
TabTitle = "Contacts", TabTitle = AppCodes.SupplyChain.PartnerContact,
TabType = ListFormTabTypeEnum.List, TabType = ListFormTabTypeEnum.List,
Code = AppCodes.SupplyChain.PartnerContact, Code = AppCodes.SupplyChain.PartnerContact,
Relation = new List<dynamic>() { Relation = new List<dynamic>() {
@ -2410,7 +2413,7 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
} }
}, },
new { new {
TabTitle = "Certificates", TabTitle = AppCodes.SupplyChain.PartnerCertificate,
TabType = ListFormTabTypeEnum.List, TabType = ListFormTabTypeEnum.List,
Code = AppCodes.SupplyChain.PartnerCertificate, Code = AppCodes.SupplyChain.PartnerCertificate,
Relation = new List<dynamic>() { Relation = new List<dynamic>() {
@ -2422,7 +2425,7 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
} }
}, },
new { new {
TabTitle = "Contacts", TabTitle = AppCodes.SupplyChain.PartnerContact,
TabType = ListFormTabTypeEnum.List, TabType = ListFormTabTypeEnum.List,
Code = AppCodes.SupplyChain.PartnerContact, Code = AppCodes.SupplyChain.PartnerContact,
Relation = new List<dynamic>() { Relation = new List<dynamic>() {
@ -2437,7 +2440,8 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
); );
#region Approval #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -2447,14 +2451,14 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.SupplyChain.Approval, ListFormCode = listFormName,
Name = AppCodes.SupplyChain.Approval, Name = listFormName,
Title = AppCodes.SupplyChain.Approval, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.SupplyChain.Approval, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Approval)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Approval)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -2467,12 +2471,12 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.SupplyChain.Approval), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Approval)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Approval)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, PagerOptionJson = DefaultPagerOptionJson,
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson, 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<EditingFormDto>() { EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { new() {
Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [
@ -2491,8 +2495,8 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
Hint = "Manage", Hint = "Manage",
Text ="Manage", Text ="Manage",
UrlTarget="_blank", UrlTarget="_blank",
AuthName = AppCodes.SupplyChain.Approval, AuthName = listFormName,
Url=$"/admin/form/{utils.GetDefaultFormCodes(AppCodes.SupplyChain.Approval)}/@Id", Url=$"/admin/form/{utils.GetDefaultFormCodes(listFormName)}/@Id",
IsVisible=true, IsVisible=true,
}, },
}), }),
@ -2605,6 +2609,7 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region Approval Step #region Approval Step
listFormName = AppCodes.SupplyChain.ApprovalStep;
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.SupplyChain.ApprovalStep)) if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.SupplyChain.ApprovalStep))
{ {
var listForm = await _listFormRepository.InsertAsync( var listForm = await _listFormRepository.InsertAsync(
@ -2783,7 +2788,8 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
); );
#region Request Type #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -2793,14 +2799,14 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.SupplyChain.RequestType, ListFormCode = listFormName,
Name = AppCodes.SupplyChain.RequestType, Name = listFormName,
Title = AppCodes.SupplyChain.RequestType, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.SupplyChain.RequestType, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.RequestType)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.RequestType)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -2813,11 +2819,11 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.SupplyChain.RequestType), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.RequestType)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.RequestType)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
@ -2906,7 +2912,8 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region Purchase Request #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -2916,14 +2923,14 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.SupplyChain.Request, ListFormCode = listFormName,
Name = AppCodes.SupplyChain.Request, Name = listFormName,
Title = AppCodes.SupplyChain.Request, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.SupplyChain.Request, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Request)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Request)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -2936,11 +2943,11 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.SupplyChain.Request), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Request)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Request)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
new() new()
@ -2972,8 +2979,8 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
Hint = "Manage", Hint = "Manage",
Text ="Manage", Text ="Manage",
UrlTarget="_blank", UrlTarget="_blank",
AuthName = AppCodes.SupplyChain.Request, AuthName = listFormName,
Url=$"/admin/form/{utils.GetDefaultFormCodes(AppCodes.SupplyChain.Request)}/@Id", Url=$"/admin/form/{utils.GetDefaultFormCodes(listFormName)}/@Id",
IsVisible=true, IsVisible=true,
}, },
}), }),
@ -3173,7 +3180,8 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
#endregion #endregion
#region Purchase Request Item #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( var listForm = await _listFormRepository.InsertAsync(
new ListForm() new ListForm()
@ -3183,14 +3191,14 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
ShowNote = true, ShowNote = true,
LayoutJson = DefaultLayoutJson, LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
ListFormCode = AppCodes.SupplyChain.RequestItem, ListFormCode = listFormName,
Name = AppCodes.SupplyChain.RequestItem, Name = listFormName,
Title = AppCodes.SupplyChain.RequestItem, Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode, DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true, IsTenant = true,
IsBranch = false, IsBranch = false,
IsOrganizationUnit = false, IsOrganizationUnit = false,
Description = AppCodes.SupplyChain.RequestItem, Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table, SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.RequestItem)), SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.RequestItem)),
KeyFieldName = "Id", KeyFieldName = "Id",
@ -3203,11 +3211,11 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson, ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.SupplyChain.RequestItem), PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.RequestItem)), DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.RequestItem)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson, DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson, 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, InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{ {
@ -3374,7 +3382,7 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend
AppCodes.SupplyChain.Request, AppCodes.SupplyChain.Request,
JsonSerializer.Serialize(new List<dynamic>() { JsonSerializer.Serialize(new List<dynamic>() {
new { new {
TabTitle = AppCodes.SupplyChain.RequestItem, TabTitle = listFormName,
TabType = ListFormTabTypeEnum.List, TabType = ListFormTabTypeEnum.List,
Code = AppCodes.SupplyChain.RequestItem, Code = AppCodes.SupplyChain.RequestItem,
Relation = new List<dynamic>() { Relation = new List<dynamic>() {

View file

@ -45,7 +45,9 @@ public class ListFormSeeder_Warehouse : IDataSeedContributor, ITransientDependen
public async Task SeedAsync(DataSeedContext context) 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)) // if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.SupplyChain.MaterialType))
// { // {
// var listFormMaterialType = await _listFormRepository.InsertAsync( // var listFormMaterialType = await _listFormRepository.InsertAsync(

View file

@ -1080,7 +1080,7 @@
"Code": "App.Settings.SettingDefinitions", "Code": "App.Settings.SettingDefinitions",
"DisplayName": "App.Settings.SettingDefinitions", "DisplayName": "App.Settings.SettingDefinitions",
"Order": 1, "Order": 1,
"Url": "/admin/list/App.Settings.SettingDefinitionsn", "Url": "/admin/list/App.Settings.SettingDefinitions",
"Icon": "FcSupport", "Icon": "FcSupport",
"RequiredPermissionName": "App.Settings.SettingDefinitions", "RequiredPermissionName": "App.Settings.SettingDefinitions",
"IsDisabled": false "IsDisabled": false

View file

@ -191,7 +191,7 @@ public class SeederUtils : IDisposable
public string GetDefaultFormCodes(string listCode) public string GetDefaultFormCodes(string listCode)
{ {
return listCode.Replace("list-", "form-"); return "form-" + listCode;
} }
private bool _disposed; private bool _disposed;

View file

@ -374,7 +374,7 @@ public static class SeedConsts
public const string Products = Default + ".Products"; public const string Products = Default + ".Products";
public const string PaymentMethods = Default + ".PaymentMethods"; public const string PaymentMethods = Default + ".PaymentMethods";
public const string InstallmentOptions = Default + ".InstallmentOptions"; public const string InstallmentOptions = Default + ".InstallmentOptions";
public const string PurchaseOrders = Default + ".PurchaseOrders"; public const string SalesOrders = Default + ".SalesOrders";
} }
public static class BlogManagement public static class BlogManagement
{ {