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

View file

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

View file

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

View file

@ -44,9 +44,11 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
public async Task SeedAsync(DataSeedContext context)
{
using var utils = new SeederUtils();
var listFormName = String.Empty;
#region EventType
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Intranet.EventType))
listFormName = AppCodes.Intranet.EventType;
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
{
var listForm = await _listFormRepository.InsertAsync(
new ListForm()
@ -56,14 +58,14 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
ShowNote = true,
LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Intranet.EventType,
Name = AppCodes.Intranet.EventType,
Title = AppCodes.Intranet.EventType,
ListFormCode = listFormName,
Name = listFormName,
Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true,
IsBranch = false,
IsOrganizationUnit = false,
Description = AppCodes.Intranet.EventType,
Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.EventType)),
KeyFieldName = "Id",
@ -72,15 +74,15 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson,
HeaderFilterJson = DefaultHeaderFilterJson,
SearchPanelJson= DefaultSearchPanelJson,
SearchPanelJson = DefaultSearchPanelJson,
GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Intranet.EventType),
PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.EventType)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson,
EditingOptionJson = DefaultEditingOptionJson(AppCodes.Intranet.EventType, 500, 250, true, true, true, true, false),
EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false),
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[
new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox },
@ -131,7 +133,8 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
#endregion
#region EventCategory
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Intranet.EventCategory))
listFormName = AppCodes.Intranet.EventCategory;
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
{
var listForm = await _listFormRepository.InsertAsync(
new ListForm()
@ -141,14 +144,14 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
ShowNote = true,
LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Intranet.EventCategory,
Name = AppCodes.Intranet.EventCategory,
Title = AppCodes.Intranet.EventCategory,
ListFormCode = listFormName,
Name = listFormName,
Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true,
IsBranch = false,
IsOrganizationUnit = false,
Description = AppCodes.Intranet.EventCategory,
Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.EventCategory)),
KeyFieldName = "Id",
@ -157,15 +160,15 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson,
HeaderFilterJson = DefaultHeaderFilterJson,
SearchPanelJson= DefaultSearchPanelJson,
SearchPanelJson = DefaultSearchPanelJson,
GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Intranet.EventCategory),
PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.EventCategory)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson,
EditingOptionJson = DefaultEditingOptionJson(AppCodes.Intranet.EventCategory, 500, 250, true, true, true, true, false),
EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false),
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { Order=1, ColCount=1, ColSpan=1,ItemType="group", Items=[
new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox },
@ -216,7 +219,8 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
#endregion
#region Event
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Intranet.Event))
listFormName = AppCodes.Intranet.Event;
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
{
var listForm = await _listFormRepository.InsertAsync(
new ListForm()
@ -226,14 +230,14 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
ShowNote = true,
LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Intranet.Event,
Name = AppCodes.Intranet.Event,
Title = AppCodes.Intranet.Event,
ListFormCode = listFormName,
Name = listFormName,
Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true,
IsBranch = false,
IsOrganizationUnit = false,
Description = AppCodes.Intranet.Event,
Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Event)),
KeyFieldName = "Id",
@ -242,15 +246,15 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson,
HeaderFilterJson = DefaultHeaderFilterJson,
SearchPanelJson= DefaultSearchPanelJson,
SearchPanelJson = DefaultSearchPanelJson,
GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Intranet.Event),
PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Event)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson,
EditingOptionJson = DefaultEditingOptionJson(AppCodes.Intranet.Event, 500, 400, true, true, true, true, false),
EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 400, true, true, true, true, false),
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{
new() {
@ -464,7 +468,8 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
#endregion
#region Meal
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Intranet.Meal))
listFormName = AppCodes.Intranet.Meal;
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
{
var listForm = await _listFormRepository.InsertAsync(
new ListForm()
@ -474,14 +479,14 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
ShowNote = true,
LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Intranet.Meal,
Name = AppCodes.Intranet.Meal,
Title = AppCodes.Intranet.Meal,
ListFormCode = listFormName,
Name = listFormName,
Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true,
IsBranch = true,
IsOrganizationUnit = false,
Description = AppCodes.Intranet.Meal,
Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Meal)),
KeyFieldName = "Id",
@ -490,16 +495,16 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson,
HeaderFilterJson = DefaultHeaderFilterJson,
SearchPanelJson= DefaultSearchPanelJson,
SearchPanelJson = DefaultSearchPanelJson,
GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Intranet.Meal),
PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Meal)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson,
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingOptionJson = DefaultEditingOptionJson(AppCodes.Intranet.Meal, 500, 300, true, true, true, true, false),
EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 300, true, true, true, true, false),
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{
new() {
@ -653,7 +658,8 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
#endregion
#region Reservations
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Intranet.Reservation))
listFormName = AppCodes.Intranet.Reservation;
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
{
var listForm = await _listFormRepository.InsertAsync(
new ListForm()
@ -663,14 +669,14 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
ShowNote = true,
LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Intranet.Reservation,
Name = AppCodes.Intranet.Reservation,
Title = AppCodes.Intranet.Reservation,
ListFormCode = listFormName,
Name = listFormName,
Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true,
IsBranch = false,
IsOrganizationUnit = false,
Description = AppCodes.Intranet.Reservation,
Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Reservation)),
KeyFieldName = "Id",
@ -679,15 +685,15 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson,
HeaderFilterJson = DefaultHeaderFilterJson,
SearchPanelJson= DefaultSearchPanelJson,
SearchPanelJson = DefaultSearchPanelJson,
GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Intranet.Reservation),
PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Reservation)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson,
EditingOptionJson = DefaultEditingOptionJson(AppCodes.Intranet.Reservation, 500, 400, true, true, true, true, false),
EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 400, true, true, true, true, false),
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{
@ -902,7 +908,8 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
#endregion
#region Shuttle Routes
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Intranet.ShuttleRoute))
listFormName = AppCodes.Intranet.ShuttleRoute;
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
{
var listForm = await _listFormRepository.InsertAsync(
new ListForm()
@ -912,14 +919,14 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
ShowNote = true,
LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Intranet.ShuttleRoute,
Name = AppCodes.Intranet.ShuttleRoute,
Title = AppCodes.Intranet.ShuttleRoute,
ListFormCode = listFormName,
Name = listFormName,
Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true,
IsBranch = false,
IsOrganizationUnit = false,
Description = AppCodes.Intranet.ShuttleRoute,
Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.ShuttleRoute)),
KeyFieldName = "Id",
@ -928,15 +935,15 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson,
HeaderFilterJson = DefaultHeaderFilterJson,
SearchPanelJson= DefaultSearchPanelJson,
SearchPanelJson = DefaultSearchPanelJson,
GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Intranet.ShuttleRoute),
PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.ShuttleRoute)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson,
EditingOptionJson = DefaultEditingOptionJson(AppCodes.Intranet.ShuttleRoute, 500, 300, true, true, true, true, false),
EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 300, true, true, true, true, false),
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{
@ -1128,7 +1135,8 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
#endregion
#region Announncements
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Intranet.Announcement))
listFormName = AppCodes.Intranet.Announcement;
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
{
var listForm = await _listFormRepository.InsertAsync(
new ListForm()
@ -1138,14 +1146,14 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
ShowNote = true,
LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Intranet.Announcement,
Name = AppCodes.Intranet.Announcement,
Title = AppCodes.Intranet.Announcement,
ListFormCode = listFormName,
Name = listFormName,
Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true,
IsBranch = false,
IsOrganizationUnit = false,
Description = AppCodes.Intranet.Announcement,
Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Announcement)),
KeyFieldName = "Id",
@ -1154,15 +1162,15 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson,
HeaderFilterJson = DefaultHeaderFilterJson,
SearchPanelJson= DefaultSearchPanelJson,
SearchPanelJson = DefaultSearchPanelJson,
GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Intranet.Announcement),
PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Announcement)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson,
EditingOptionJson = DefaultEditingOptionJson(AppCodes.Intranet.Announcement, 500, 600, true, true, true, true, false),
EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 600, true, true, true, true, false),
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{
@ -1398,7 +1406,8 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
#endregion
#region Visitors
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Intranet.Visitor))
listFormName = AppCodes.Intranet.Visitor;
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
{
var listForm = await _listFormRepository.InsertAsync(
new ListForm()
@ -1408,14 +1417,14 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
ShowNote = true,
LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Intranet.Visitor,
Name = AppCodes.Intranet.Visitor,
Title = AppCodes.Intranet.Visitor,
ListFormCode = listFormName,
Name = listFormName,
Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true,
IsBranch = false,
IsOrganizationUnit = false,
Description = AppCodes.Intranet.Visitor,
Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Visitor)),
KeyFieldName = "Id",
@ -1424,15 +1433,15 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson,
HeaderFilterJson = DefaultHeaderFilterJson,
SearchPanelJson= DefaultSearchPanelJson,
SearchPanelJson = DefaultSearchPanelJson,
GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Intranet.Visitor),
PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Visitor)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson,
EditingOptionJson = DefaultEditingOptionJson(AppCodes.Intranet.Visitor, 500, 450, true, true, true, true, false),
EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 450, true, true, true, true, false),
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{
@ -1652,7 +1661,8 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
#endregion
#region Social Post
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Intranet.SocialPost))
listFormName = AppCodes.Intranet.SocialPost;
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
{
var listForm = await _listFormRepository.InsertAsync(
new ListForm()
@ -1662,14 +1672,14 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
ShowNote = true,
LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Intranet.SocialPost,
Name = AppCodes.Intranet.SocialPost,
Title = AppCodes.Intranet.SocialPost,
ListFormCode = listFormName,
Name = listFormName,
Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true,
IsBranch = false,
IsOrganizationUnit = false,
Description = AppCodes.Intranet.SocialPost,
Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.SocialPost)),
KeyFieldName = "Id",
@ -1678,15 +1688,15 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson,
HeaderFilterJson = DefaultHeaderFilterJson,
SearchPanelJson= DefaultSearchPanelJson,
SearchPanelJson = DefaultSearchPanelJson,
GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Intranet.SocialPost),
PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.SocialPost)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson,
EditingOptionJson = DefaultEditingOptionJson(AppCodes.Intranet.SocialPost, 700, 600, true, true, true, true, false),
EditingOptionJson = DefaultEditingOptionJson(listFormName, 700, 600, true, true, true, true, false),
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>()
{
@ -1704,8 +1714,8 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
Hint = "Comments",
Text ="Comments",
UrlTarget="_blank",
AuthName = AppCodes.Intranet.SocialComment,
Url=$"/admin/form/{utils.GetDefaultFormCodes(AppCodes.Intranet.SocialComment)}/@Id",
AuthName = listFormName,
Url=$"/admin/form/{utils.GetDefaultFormCodes(listFormName)}/@Id",
IsVisible = true,
},
}),
@ -1820,7 +1830,8 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
#endregion
#region Social Comment
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Intranet.SocialComment))
listFormName = AppCodes.Intranet.SocialComment;
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
{
var listForm = await _listFormRepository.InsertAsync(
new ListForm()
@ -1830,14 +1841,14 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
ShowNote = true,
LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Intranet.SocialComment,
Name = AppCodes.Intranet.SocialComment,
Title = AppCodes.Intranet.SocialComment,
ListFormCode = listFormName,
Name = listFormName,
Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true,
IsBranch = false,
IsOrganizationUnit = false,
Description = AppCodes.Intranet.SocialComment,
Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.SocialComment)),
KeyFieldName = "Id",
@ -1846,15 +1857,15 @@ public class ListFormSeeder_Intranet : IDataSeedContributor, ITransientDependenc
SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson,
HeaderFilterJson = DefaultHeaderFilterJson,
SearchPanelJson= DefaultSearchPanelJson,
SearchPanelJson = DefaultSearchPanelJson,
GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Intranet.SocialComment),
PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.SocialComment)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson,
EditingOptionJson = DefaultEditingOptionJson(AppCodes.Intranet.SocialComment, 500, 250, true, true, true, true, false),
EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false),
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[
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)
{
using var utils = new SeederUtils();
var listFormName = String.Empty;
#region Workcenter Type
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Maintenance.WorkcenterType))
listFormName = AppCodes.Maintenance.WorkcenterType;
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
{
var listForm = await _listFormRepository.InsertAsync(
new ListForm()
@ -56,14 +58,14 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
ShowNote = true,
LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Maintenance.WorkcenterType,
Name = AppCodes.Maintenance.WorkcenterType,
Title = AppCodes.Maintenance.WorkcenterType,
ListFormCode = listFormName,
Name = listFormName,
Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true,
IsBranch = false,
IsOrganizationUnit = false,
Description = AppCodes.Maintenance.WorkcenterType,
Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.WorkcenterType)),
KeyFieldName = "Id",
@ -76,12 +78,12 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Maintenance.WorkcenterType),
PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.WorkcenterType)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson,
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingOptionJson = DefaultEditingOptionJson(AppCodes.Maintenance.WorkcenterType, 500, 250, true, true, true, true, false),
EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false),
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() {
Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [
@ -168,7 +170,8 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
#endregion
#region Workcenter Status
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Maintenance.WorkcenterStatus))
listFormName = AppCodes.Maintenance.WorkcenterStatus;
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
{
var listForm = await _listFormRepository.InsertAsync(
new ListForm()
@ -178,14 +181,14 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
ShowNote = true,
LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Maintenance.WorkcenterStatus,
Name = AppCodes.Maintenance.WorkcenterStatus,
Title = AppCodes.Maintenance.WorkcenterStatus,
ListFormCode = listFormName,
Name = listFormName,
Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true,
IsBranch = false,
IsOrganizationUnit = false,
Description = AppCodes.Maintenance.WorkcenterStatus,
Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.WorkcenterStatus)),
KeyFieldName = "Id",
@ -198,12 +201,12 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Maintenance.WorkcenterStatus),
PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.WorkcenterStatus)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson,
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingOptionJson = DefaultEditingOptionJson(AppCodes.Maintenance.WorkcenterStatus, 500, 250, true, true, true, true, false),
EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false),
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() {
Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [
@ -290,7 +293,8 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
#endregion
#region Workcenter
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Maintenance.Workcenter))
listFormName = AppCodes.Maintenance.Workcenter;
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
{
var listForm = await _listFormRepository.InsertAsync(
new ListForm()
@ -300,14 +304,14 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
ShowNote = true,
LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Maintenance.Workcenter,
Name = AppCodes.Maintenance.Workcenter,
Title = AppCodes.Maintenance.Workcenter,
ListFormCode = listFormName,
Name = listFormName,
Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true,
IsBranch = false,
IsOrganizationUnit = false,
Description = AppCodes.Maintenance.Workcenter,
Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Workcenter)),
KeyFieldName = "Id",
@ -320,12 +324,12 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Maintenance.Workcenter),
PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Workcenter)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson,
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingOptionJson = DefaultEditingOptionJson(AppCodes.Maintenance.WorkcenterType, 800, 400, true, true, true, true, false),
EditingOptionJson = DefaultEditingOptionJson(listFormName, 800, 400, true, true, true, true, false),
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() {
Order=1, ColCount=2, ColSpan=1, ItemType="group", Items= [
@ -661,7 +665,8 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
#endregion
#region Maintenance Plan
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Maintenance.Plan))
listFormName = AppCodes.Maintenance.Plan;
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
{
var listForm = await _listFormRepository.InsertAsync(
new ListForm()
@ -671,14 +676,14 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
ShowNote = true,
LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Maintenance.Plan,
Name = AppCodes.Maintenance.Plan,
Title = AppCodes.Maintenance.Plan,
ListFormCode = listFormName,
Name = listFormName,
Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true,
IsBranch = false,
IsOrganizationUnit = false,
Description = AppCodes.Maintenance.Plan,
Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Plan)),
KeyFieldName = "Id",
@ -691,12 +696,12 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Maintenance.Plan),
PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Plan)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson,
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingOptionJson = DefaultEditingOptionJson(AppCodes.Maintenance.Plan, 800, 550, true, true, true, true, false),
EditingOptionJson = DefaultEditingOptionJson(listFormName, 800, 550, true, true, true, true, false),
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() {
Order=1, ColCount=2, ColSpan=1, Caption="General", ItemType="group", Items=
@ -733,16 +738,16 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
Hint = "Manage",
Text ="Manage",
UrlTarget="_blank",
AuthName = AppCodes.Maintenance.Plan,
Url=$"/admin/form/{utils.GetDefaultFormCodes(AppCodes.Maintenance.Plan)}/@Id",
AuthName = listFormName,
Url=$"/admin/form/{utils.GetDefaultFormCodes(listFormName)}/@Id",
IsVisible = true,
},
new() {
Hint = "Work Order",
Text ="Work Order",
UrlTarget="_blank",
AuthName = AppCodes.Maintenance.Plan,
Url=$"/admin/form/{utils.GetDefaultFormCodes(AppCodes.Maintenance.Plan)}/@Id",
AuthName = listFormName,
Url=$"/admin/form/{utils.GetDefaultFormCodes(listFormName)}/@Id",
IsVisible = true,
},
}),
@ -1009,7 +1014,8 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
#endregion
#region Maintenance Plan Material
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Maintenance.PlanMaterial))
listFormName = AppCodes.Maintenance.PlanMaterial;
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
{
var listForm = await _listFormRepository.InsertAsync(
new ListForm()
@ -1019,14 +1025,14 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
ShowNote = true,
LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Maintenance.PlanMaterial,
Name = AppCodes.Maintenance.PlanMaterial,
Title = AppCodes.Maintenance.PlanMaterial,
ListFormCode = listFormName,
Name = listFormName,
Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true,
IsBranch = false,
IsOrganizationUnit = false,
Description = AppCodes.Maintenance.PlanMaterial,
Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.PlanMaterial)),
KeyFieldName = "Id",
@ -1039,12 +1045,12 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Maintenance.PlanMaterial),
PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.PlanMaterial)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson,
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingOptionJson = DefaultEditingOptionJson(AppCodes.Maintenance.PlanMaterial, 500, 250, true, true, true, true, false),
EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false),
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() {
Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [
@ -1115,7 +1121,8 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
#endregion
#region Maintenance Plan Employee
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Maintenance.PlanEmployee))
listFormName = AppCodes.Maintenance.PlanEmployee;
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
{
var listForm = await _listFormRepository.InsertAsync(
new ListForm()
@ -1125,14 +1132,14 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
ShowNote = true,
LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Maintenance.PlanEmployee,
Name = AppCodes.Maintenance.PlanEmployee,
Title = AppCodes.Maintenance.PlanEmployee,
ListFormCode = listFormName,
Name = listFormName,
Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true,
IsBranch = false,
IsOrganizationUnit = false,
Description = AppCodes.Maintenance.PlanEmployee,
Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.PlanEmployee)),
KeyFieldName = "Id",
@ -1145,12 +1152,12 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Maintenance.PlanEmployee),
PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.PlanEmployee)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson,
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingOptionJson = DefaultEditingOptionJson(AppCodes.Maintenance.PlanEmployee, 500, 250, true, true, true, true, false),
EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false),
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() {
Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [
@ -1256,7 +1263,7 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
AppCodes.Maintenance.Plan,
JsonSerializer.Serialize(new List<dynamic>() {
new {
TabTitle = AppCodes.Maintenance.PlanMaterial,
TabTitle = listFormName,
TabType = ListFormTabTypeEnum.List,
Code = AppCodes.Maintenance.PlanMaterial,
Relation = new List<dynamic>() {
@ -1268,9 +1275,9 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
}
},
new {
TabTitle = "Employees",
TabTitle = listFormName,
TabType = ListFormTabTypeEnum.List,
Code = AppCodes.Maintenance.PlanEmployee,
Code = listFormName,
Relation = new List<dynamic>() {
new {
ParentFieldName = "Id",
@ -1283,7 +1290,8 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
);
#region Fault
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Maintenance.Fault))
listFormName = AppCodes.Maintenance.Fault;
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
{
var listForm = await _listFormRepository.InsertAsync(
new ListForm()
@ -1293,14 +1301,14 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
ShowNote = true,
LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Maintenance.Fault,
Name = AppCodes.Maintenance.Fault,
Title = AppCodes.Maintenance.Fault,
ListFormCode = listFormName,
Name = listFormName,
Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true,
IsBranch = false,
IsOrganizationUnit = false,
Description = AppCodes.Maintenance.Fault,
Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Fault)),
KeyFieldName = "Id",
@ -1313,12 +1321,12 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Maintenance.Fault),
PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Fault)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson,
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingOptionJson = DefaultEditingOptionJson(AppCodes.Maintenance.Fault, 500, 500, true, true, true, true, false),
EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 500, true, true, true, true, false),
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() {
Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [
@ -1581,7 +1589,8 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
#endregion
#region Fault Type
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Maintenance.FaultType))
listFormName = AppCodes.Maintenance.FaultType;
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
{
var listForm = await _listFormRepository.InsertAsync(
new ListForm()
@ -1591,14 +1600,14 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
ShowNote = true,
LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Maintenance.FaultType,
Name = AppCodes.Maintenance.FaultType,
Title = AppCodes.Maintenance.FaultType,
ListFormCode = listFormName,
Name = listFormName,
Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true,
IsBranch = false,
IsOrganizationUnit = false,
Description = AppCodes.Maintenance.FaultType,
Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.FaultType)),
KeyFieldName = "Id",
@ -1611,12 +1620,12 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Maintenance.FaultType),
PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.FaultType)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson,
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingOptionJson = DefaultEditingOptionJson(AppCodes.Maintenance.FaultType, 500, 250, true, true, true, true, false),
EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false),
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() {
Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [
@ -1703,7 +1712,8 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
#endregion
#region Fault Status
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Maintenance.FaultStatus))
listFormName = AppCodes.Maintenance.FaultStatus;
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
{
var listForm = await _listFormRepository.InsertAsync(
new ListForm()
@ -1713,14 +1723,14 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
ShowNote = true,
LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Maintenance.FaultStatus,
Name = AppCodes.Maintenance.FaultStatus,
Title = AppCodes.Maintenance.FaultStatus,
ListFormCode = listFormName,
Name = listFormName,
Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true,
IsBranch = false,
IsOrganizationUnit = false,
Description = AppCodes.Maintenance.FaultStatus,
Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.FaultStatus)),
KeyFieldName = "Id",
@ -1733,12 +1743,12 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Maintenance.FaultStatus),
PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.FaultStatus)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson,
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingOptionJson = DefaultEditingOptionJson(AppCodes.Maintenance.FaultStatus, 500, 250, true, true, true, true, false),
EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false),
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() {
Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [
@ -1825,7 +1835,8 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
#endregion
#region Workorder Type
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Maintenance.WorkorderType))
listFormName = AppCodes.Maintenance.WorkorderType;
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
{
var listForm = await _listFormRepository.InsertAsync(
new ListForm()
@ -1835,14 +1846,14 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
ShowNote = true,
LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Maintenance.WorkorderType,
Name = AppCodes.Maintenance.WorkorderType,
Title = AppCodes.Maintenance.WorkorderType,
ListFormCode = listFormName,
Name = listFormName,
Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true,
IsBranch = false,
IsOrganizationUnit = false,
Description = AppCodes.Maintenance.WorkorderType,
Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.WorkorderType)),
KeyFieldName = "Id",
@ -1855,12 +1866,12 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Maintenance.WorkorderType),
PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.WorkorderType)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson,
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingOptionJson = DefaultEditingOptionJson(AppCodes.Maintenance.WorkorderType, 500, 250, true, true, true, true, false),
EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false),
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() {
Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [
@ -1947,7 +1958,8 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
#endregion
#region Workorder Status
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Maintenance.WorkorderStatus))
listFormName = AppCodes.Maintenance.WorkorderStatus;
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
{
var listForm = await _listFormRepository.InsertAsync(
new ListForm()
@ -1957,14 +1969,14 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
ShowNote = true,
LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Maintenance.WorkorderStatus,
Name = AppCodes.Maintenance.WorkorderStatus,
Title = AppCodes.Maintenance.WorkorderStatus,
ListFormCode = listFormName,
Name = listFormName,
Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true,
IsBranch = false,
IsOrganizationUnit = false,
Description = AppCodes.Maintenance.WorkorderStatus,
Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.WorkorderStatus)),
KeyFieldName = "Id",
@ -1977,12 +1989,12 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Maintenance.WorkorderStatus),
PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.WorkorderStatus)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson,
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingOptionJson = DefaultEditingOptionJson(AppCodes.Maintenance.WorkorderStatus, 500, 250, true, true, true, true, false),
EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false),
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() {
Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [
@ -2069,7 +2081,8 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
#endregion
#region Workorder
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Maintenance.Workorder))
listFormName = AppCodes.Maintenance.Workorder;
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
{
var listForm = await _listFormRepository.InsertAsync(
new ListForm()
@ -2079,14 +2092,14 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
ShowNote = true,
LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Maintenance.Workorder,
Name = AppCodes.Maintenance.Workorder,
Title = AppCodes.Maintenance.Workorder,
ListFormCode = listFormName,
Name = listFormName,
Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true,
IsBranch = false,
IsOrganizationUnit = false,
Description = AppCodes.Maintenance.Workorder,
Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Workorder)),
KeyFieldName = "Id",
@ -2099,12 +2112,12 @@ public class ListFormSeeder_Maintenance : IDataSeedContributor, ITransientDepend
GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Maintenance.Workorder),
PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Workorder)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson,
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingOptionJson = DefaultEditingOptionJson(AppCodes.Maintenance.Workorder, 500, 250, true, true, true, true, false),
EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false),
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() {
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)
{
// #region Material Type
// if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.SupplyChain.MaterialType))
var listFormName = String.Empty;
// #region Workcenter Type
// listFormName = AppCodes.Maintenance.WorkcenterType;
// if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
// {
// var listFormMaterialType = await _listFormRepository.InsertAsync(
// var listForm = await _listFormRepository.InsertAsync(
// new ListForm()
// {
// ListFormType = ListFormTypeEnum.List,
// IsSubForm = false,
// ShowNote = true,
// LayoutJson = DefaultLayoutJson,
// CultureName = LanguageCodes.En,
// ListFormCode = AppCodes.SupplyChain.MaterialType,
// Name = AppCodes.SupplyChain.MaterialType,
// Title = AppCodes.SupplyChain.MaterialType,
// ListFormCode = listFormName,
// Name = listFormName,
// Title = listFormName,
// DataSourceCode = SeedConsts.DataSources.DefaultCode,
// IsTenant = true,
// IsBranch = false,
// IsOrganizationUnit = false,
// Description = AppCodes.SupplyChain.MaterialType,
// Description = listFormName,
// SelectCommandType = SelectCommandTypeEnum.Table,
// SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.MaterialType)),
// SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.WorkcenterType)),
// KeyFieldName = "Id",
// KeyFieldDbSourceType = DbType.Guid,
// DefaultFilter = DefaultFilterJson,
// SortMode = GridOptions.SortModeSingle,
// FilterRowJson = DefaultFilterRowJson,
// HeaderFilterJson = DefaultHeaderFilterJson,
// SearchPanelJson= DefaultSearchPanelJson,
// SearchPanelJson = DefaultSearchPanelJson,
// GroupPanelJson = DefaultGroupPanelJson,
// SelectionJson = DefaultSelectionSingleJson,
// ColumnOptionJson = DefaultColumnOptionJson,
// PermissionJson = DefaultPermissionJson(AppCodes.SupplyChain.MaterialType),
// DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.MaterialType)),
// PermissionJson = DefaultPermissionJson(listFormName),
// DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.WorkcenterType)),
// DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
// PagerOptionJson = DefaultPagerOptionJson,
// EditingOptionJson = DefaultEditingOptionJson(AppCodes.SupplyChain.MaterialType, 500, 250, true, true, true, true, false),
// 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 = 1, DataField = "Code", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox },
// 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 },
// ]}
// }),
// InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
// FormFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[] {
// new() { FieldName = "IsActive", FieldDbType = DbType.Boolean, Value = "true", CustomValueType = FieldCustomValueTypeEnum.Value }
// }),
// }
// );
// #region MaterialType Fields
// await _listFormFieldRepository.InsertManyAsync(new ListFormField[] {
// #region WorkcenterType Fields
// await _listFormFieldRepository.InsertManyAsync([
// new() {
// ListFormCode = listFormMaterialType.ListFormCode,
// ListFormCode = listForm.ListFormCode,
// CultureName = LanguageCodes.En,
// SourceDbType = DbType.Guid,
// FieldName = "Id",
@ -109,27 +113,11 @@ public class ListFormSeeder_Mrp : IDataSeedContributor, ITransientDependency
// IsDeleted = false,
// ValidationRuleJson = DefaultValidationRuleRequiredJson,
// ColumnCustomizationJson = DefaultColumnCustomizationJson,
// PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.MaterialType),
// PermissionJson = DefaultFieldPermissionJson(listForm.Name),
// PivotSettingsJson = DefaultPivotSettingsJson
// },
// new() {
// ListFormCode = listFormMaterialType.ListFormCode,
// CultureName = LanguageCodes.En,
// SourceDbType = DbType.String,
// FieldName = "Code",
// Width = 150,
// ListOrderNo = 2,
// Visible = true,
// IsActive = true,
// IsDeleted = false,
// AllowSearch = true,
// ValidationRuleJson = DefaultValidationRuleRequiredJson,
// ColumnCustomizationJson = DefaultColumnCustomizationJson,
// PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.MaterialType),
// PivotSettingsJson = DefaultPivotSettingsJson
// },
// new() {
// ListFormCode = listFormMaterialType.ListFormCode,
// ListFormCode = listForm.ListFormCode,
// CultureName = LanguageCodes.En,
// SourceDbType = DbType.String,
// FieldName = "Name",
@ -143,11 +131,11 @@ public class ListFormSeeder_Mrp : IDataSeedContributor, ITransientDependency
// AllowSearch = true,
// ValidationRuleJson = DefaultValidationRuleRequiredJson,
// ColumnCustomizationJson = DefaultColumnCustomizationJson,
// PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.MaterialType),
// PermissionJson = DefaultFieldPermissionJson(listForm.Name),
// PivotSettingsJson = DefaultPivotSettingsJson
// },
// new() {
// ListFormCode = listFormMaterialType.ListFormCode,
// ListFormCode = listForm.ListFormCode,
// CultureName = LanguageCodes.En,
// SourceDbType = DbType.String,
// FieldName = "Description",
@ -158,12 +146,12 @@ public class ListFormSeeder_Mrp : IDataSeedContributor, ITransientDependency
// IsDeleted = false,
// AllowSearch = true,
// ColumnCustomizationJson = DefaultColumnCustomizationJson,
// PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.MaterialType),
// PermissionJson = DefaultFieldPermissionJson(listForm.Name),
// PivotSettingsJson = DefaultPivotSettingsJson
// },
// new() {
// ListFormCode = listFormMaterialType.ListFormCode,
// ListFormCode = listForm.ListFormCode,
// CultureName = LanguageCodes.En,
// SourceDbType = DbType.Boolean,
// FieldName = "IsActive",
@ -174,10 +162,10 @@ public class ListFormSeeder_Mrp : IDataSeedContributor, ITransientDependency
// IsDeleted = false,
// AllowSearch = true,
// ColumnCustomizationJson = DefaultColumnCustomizationJson,
// PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.MaterialType),
// PermissionJson = DefaultFieldPermissionJson(listForm.Name),
// PivotSettingsJson = DefaultPivotSettingsJson
// }
// });
// ]);
// #endregion
// }
// #endregion

View file

@ -43,8 +43,11 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend
public async Task SeedAsync(DataSeedContext context)
{
var listFormName = String.Empty;
#region MeetingMethod
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.MeetingMethod))
listFormName = AppCodes.Definitions.MeetingMethod;
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
{
var listForm = await _listFormRepository.InsertAsync(
new ListForm()
@ -54,14 +57,14 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend
ShowNote = true,
LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Definitions.MeetingMethod,
Name = AppCodes.Definitions.MeetingMethod,
Title = AppCodes.Definitions.MeetingMethod,
ListFormCode = listFormName,
Name = listFormName,
Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true,
IsBranch = false,
IsOrganizationUnit = false,
Description = AppCodes.Definitions.MeetingMethod,
Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.MeetingMethod)),
KeyFieldName = "Id",
@ -70,15 +73,15 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend
SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson,
HeaderFilterJson = DefaultHeaderFilterJson,
SearchPanelJson= DefaultSearchPanelJson,
SearchPanelJson = DefaultSearchPanelJson,
GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Definitions.MeetingMethod),
PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.MeetingMethod)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson,
EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.MeetingMethod, 500, 250, true, true, true, true, false),
EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false),
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[
new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox },
@ -187,7 +190,8 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend
#endregion
#region MeetingResult
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.MeetingResult))
listFormName = AppCodes.Definitions.MeetingResult;
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
{
var listForm = await _listFormRepository.InsertAsync(
new ListForm()
@ -197,14 +201,14 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend
ShowNote = true,
LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Definitions.MeetingResult,
Name = AppCodes.Definitions.MeetingResult,
Title = AppCodes.Definitions.MeetingResult,
ListFormCode = listFormName,
Name = listFormName,
Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true,
IsBranch = false,
IsOrganizationUnit = false,
Description = AppCodes.Definitions.MeetingResult,
Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.MeetingResult)),
KeyFieldName = "Id",
@ -213,15 +217,15 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend
SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson,
HeaderFilterJson = DefaultHeaderFilterJson,
SearchPanelJson= DefaultSearchPanelJson,
SearchPanelJson = DefaultSearchPanelJson,
GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Definitions.MeetingResult),
PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.MeetingResult)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson,
EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.MeetingResult, 500, 250, true, true, true, true, false),
EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false),
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[
new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox },
@ -319,7 +323,8 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend
#endregion
#region Source
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.Source))
listFormName = AppCodes.Definitions.Source;
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
{
var listForm = await _listFormRepository.InsertAsync(
new ListForm()
@ -329,14 +334,14 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend
ShowNote = true,
LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Definitions.Source,
Name = AppCodes.Definitions.Source,
Title = AppCodes.Definitions.Source,
ListFormCode = listFormName,
Name = listFormName,
Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true,
IsBranch = false,
IsOrganizationUnit = false,
Description = AppCodes.Definitions.Source,
Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Source)),
KeyFieldName = "Id",
@ -345,15 +350,15 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend
SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson,
HeaderFilterJson = DefaultHeaderFilterJson,
SearchPanelJson= DefaultSearchPanelJson,
SearchPanelJson = DefaultSearchPanelJson,
GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Definitions.Source),
PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Source)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson,
EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.Source, 500, 250, true, true, true, true, false),
EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false),
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { Order=1, ColCount=1, ColSpan=1,ItemType="group", Items=[
new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox },
@ -433,7 +438,8 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend
#endregion
#region Interesting
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.Interesting))
listFormName = AppCodes.Definitions.Interesting;
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
{
var listForm = await _listFormRepository.InsertAsync(
new ListForm()
@ -443,14 +449,14 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend
ShowNote = true,
LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Definitions.Interesting,
Name = AppCodes.Definitions.Interesting,
Title = AppCodes.Definitions.Interesting,
ListFormCode = listFormName,
Name = listFormName,
Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true,
IsBranch = false,
IsOrganizationUnit = false,
Description = AppCodes.Definitions.Interesting,
Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Interesting)),
KeyFieldName = "Id",
@ -459,15 +465,15 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend
SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson,
HeaderFilterJson = DefaultHeaderFilterJson,
SearchPanelJson= DefaultSearchPanelJson,
SearchPanelJson = DefaultSearchPanelJson,
GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Definitions.Interesting),
PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Interesting)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson,
EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.Interesting, 500, 250, true, true, true, true, false),
EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false),
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[
new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox },
@ -547,7 +553,8 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend
#endregion
#region SalesRejectionReason
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.SalesRejectionReason))
listFormName = AppCodes.Definitions.SalesRejectionReason;
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
{
var listForm = await _listFormRepository.InsertAsync(
new ListForm()
@ -557,14 +564,14 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend
ShowNote = true,
LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Definitions.SalesRejectionReason,
Name = AppCodes.Definitions.SalesRejectionReason,
Title = AppCodes.Definitions.SalesRejectionReason,
ListFormCode = listFormName,
Name = listFormName,
Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true,
IsBranch = false,
IsOrganizationUnit = false,
Description = AppCodes.Definitions.SalesRejectionReason,
Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.SalesRejectionReason)),
KeyFieldName = "Id",
@ -573,15 +580,15 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend
SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson,
HeaderFilterJson = DefaultHeaderFilterJson,
SearchPanelJson= DefaultSearchPanelJson,
SearchPanelJson = DefaultSearchPanelJson,
GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Definitions.SalesRejectionReason),
PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.SalesRejectionReason)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson,
EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.SalesRejectionReason, 500, 250, true, true, true, true, false),
EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false),
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[
new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox },
@ -693,7 +700,8 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend
#endregion
#region NoteType
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.Definitions.NoteType))
listFormName = AppCodes.Definitions.NoteType;
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
{
var listForm = await _listFormRepository.InsertAsync(
new ListForm()
@ -703,14 +711,14 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend
ShowNote = true,
LayoutJson = DefaultLayoutJson,
CultureName = LanguageCodes.En,
ListFormCode = AppCodes.Definitions.NoteType,
Name = AppCodes.Definitions.NoteType,
Title = AppCodes.Definitions.NoteType,
ListFormCode = listFormName,
Name = listFormName,
Title = listFormName,
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = true,
IsBranch = false,
IsOrganizationUnit = false,
Description = AppCodes.Definitions.NoteType,
Description = listFormName,
SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.NoteType)),
KeyFieldName = "Id",
@ -719,16 +727,16 @@ public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDepend
SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson,
HeaderFilterJson = DefaultHeaderFilterJson,
SearchPanelJson= DefaultSearchPanelJson,
SearchPanelJson = DefaultSearchPanelJson,
GroupPanelJson = DefaultGroupPanelJson,
SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson,
PermissionJson = DefaultPermissionJson(AppCodes.Definitions.NoteType),
PermissionJson = DefaultPermissionJson(listFormName),
DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.NoteType)),
DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
PagerOptionJson = DefaultPagerOptionJson,
InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
EditingOptionJson = DefaultEditingOptionJson(AppCodes.Definitions.NoteType, 500, 250, true, true, true, true, false),
EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false),
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>() {
new() {
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)
{
// #region Material Type
// if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.SupplyChain.MaterialType))
var listFormName = String.Empty;
// #region Workcenter Type
// listFormName = AppCodes.Maintenance.WorkcenterType;
// if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
// {
// var listFormMaterialType = await _listFormRepository.InsertAsync(
// var listForm = await _listFormRepository.InsertAsync(
// new ListForm()
// {
// ListFormType = ListFormTypeEnum.List,
// IsSubForm = false,
// ShowNote = true,
// LayoutJson = DefaultLayoutJson,
// CultureName = LanguageCodes.En,
// ListFormCode = AppCodes.SupplyChain.MaterialType,
// Name = AppCodes.SupplyChain.MaterialType,
// Title = AppCodes.SupplyChain.MaterialType,
// ListFormCode = listFormName,
// Name = listFormName,
// Title = listFormName,
// DataSourceCode = SeedConsts.DataSources.DefaultCode,
// IsTenant = true,
// IsBranch = false,
// IsOrganizationUnit = false,
// Description = AppCodes.SupplyChain.MaterialType,
// Description = listFormName,
// SelectCommandType = SelectCommandTypeEnum.Table,
// SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.MaterialType)),
// SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.WorkcenterType)),
// KeyFieldName = "Id",
// KeyFieldDbSourceType = DbType.Guid,
// DefaultFilter = DefaultFilterJson,
// SortMode = GridOptions.SortModeSingle,
// FilterRowJson = DefaultFilterRowJson,
// HeaderFilterJson = DefaultHeaderFilterJson,
// SearchPanelJson= DefaultSearchPanelJson,
// SearchPanelJson = DefaultSearchPanelJson,
// GroupPanelJson = DefaultGroupPanelJson,
// SelectionJson = DefaultSelectionSingleJson,
// ColumnOptionJson = DefaultColumnOptionJson,
// PermissionJson = DefaultPermissionJson(AppCodes.SupplyChain.MaterialType),
// DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.MaterialType)),
// PermissionJson = DefaultPermissionJson(listFormName),
// DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.WorkcenterType)),
// DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson,
// PagerOptionJson = DefaultPagerOptionJson,
// EditingOptionJson = DefaultEditingOptionJson(AppCodes.SupplyChain.MaterialType, 500, 250, true, true, true, true, false),
// 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 = 1, DataField = "Code", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox },
// 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 },
// ]}
// }),
// InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson,
// FormFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[] {
// new() { FieldName = "IsActive", FieldDbType = DbType.Boolean, Value = "true", CustomValueType = FieldCustomValueTypeEnum.Value }
// }),
// }
// );
// #region MaterialType Fields
// await _listFormFieldRepository.InsertManyAsync(new ListFormField[] {
// #region WorkcenterType Fields
// await _listFormFieldRepository.InsertManyAsync([
// new() {
// ListFormCode = listFormMaterialType.ListFormCode,
// ListFormCode = listForm.ListFormCode,
// CultureName = LanguageCodes.En,
// SourceDbType = DbType.Guid,
// FieldName = "Id",
@ -109,27 +113,11 @@ public class ListFormSeeder_Project : IDataSeedContributor, ITransientDependency
// IsDeleted = false,
// ValidationRuleJson = DefaultValidationRuleRequiredJson,
// ColumnCustomizationJson = DefaultColumnCustomizationJson,
// PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.MaterialType),
// PermissionJson = DefaultFieldPermissionJson(listForm.Name),
// PivotSettingsJson = DefaultPivotSettingsJson
// },
// new() {
// ListFormCode = listFormMaterialType.ListFormCode,
// CultureName = LanguageCodes.En,
// SourceDbType = DbType.String,
// FieldName = "Code",
// Width = 150,
// ListOrderNo = 2,
// Visible = true,
// IsActive = true,
// IsDeleted = false,
// AllowSearch = true,
// ValidationRuleJson = DefaultValidationRuleRequiredJson,
// ColumnCustomizationJson = DefaultColumnCustomizationJson,
// PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.MaterialType),
// PivotSettingsJson = DefaultPivotSettingsJson
// },
// new() {
// ListFormCode = listFormMaterialType.ListFormCode,
// ListFormCode = listForm.ListFormCode,
// CultureName = LanguageCodes.En,
// SourceDbType = DbType.String,
// FieldName = "Name",
@ -143,11 +131,11 @@ public class ListFormSeeder_Project : IDataSeedContributor, ITransientDependency
// AllowSearch = true,
// ValidationRuleJson = DefaultValidationRuleRequiredJson,
// ColumnCustomizationJson = DefaultColumnCustomizationJson,
// PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.MaterialType),
// PermissionJson = DefaultFieldPermissionJson(listForm.Name),
// PivotSettingsJson = DefaultPivotSettingsJson
// },
// new() {
// ListFormCode = listFormMaterialType.ListFormCode,
// ListFormCode = listForm.ListFormCode,
// CultureName = LanguageCodes.En,
// SourceDbType = DbType.String,
// FieldName = "Description",
@ -158,12 +146,12 @@ public class ListFormSeeder_Project : IDataSeedContributor, ITransientDependency
// IsDeleted = false,
// AllowSearch = true,
// ColumnCustomizationJson = DefaultColumnCustomizationJson,
// PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.MaterialType),
// PermissionJson = DefaultFieldPermissionJson(listForm.Name),
// PivotSettingsJson = DefaultPivotSettingsJson
// },
// new() {
// ListFormCode = listFormMaterialType.ListFormCode,
// ListFormCode = listForm.ListFormCode,
// CultureName = LanguageCodes.En,
// SourceDbType = DbType.Boolean,
// FieldName = "IsActive",
@ -174,14 +162,13 @@ public class ListFormSeeder_Project : IDataSeedContributor, ITransientDependency
// IsDeleted = false,
// AllowSearch = true,
// ColumnCustomizationJson = DefaultColumnCustomizationJson,
// PermissionJson = DefaultFieldPermissionJson(AppCodes.SupplyChain.MaterialType),
// PermissionJson = DefaultFieldPermissionJson(listForm.Name),
// PivotSettingsJson = DefaultPivotSettingsJson
// }
// });
// ]);
// #endregion
// }
// #endregion
}
}

View file

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

View file

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

View file

@ -45,7 +45,9 @@ public class ListFormSeeder_Warehouse : IDataSeedContributor, ITransientDependen
public async Task SeedAsync(DataSeedContext context)
{
// #region Material Type
var listFormName = String.Empty;
// #region Workcenter Type
// if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == AppCodes.SupplyChain.MaterialType))
// {
// var listFormMaterialType = await _listFormRepository.InsertAsync(

View file

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

View file

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

View file

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