diff --git a/api/src/Erp.Platform.DbMigrator/Seeds/LanguagesData.json b/api/src/Erp.Platform.DbMigrator/Seeds/LanguagesData.json index f87a09a4..698046a0 100644 --- a/api/src/Erp.Platform.DbMigrator/Seeds/LanguagesData.json +++ b/api/src/Erp.Platform.DbMigrator/Seeds/LanguagesData.json @@ -223,12 +223,6 @@ "en": "Tests", "tr": "Testler" }, - { - "resourceName": "Platform", - "key": "App.Participant", - "en": "Participant", - "tr": "Katılımcı" - }, { "resourceName": "AbpAccount", "key": "Menu:Account", @@ -5751,9 +5745,9 @@ }, { "resourceName": "Platform", - "key": "App.Definitions.Program", - "tr": "Programlar", - "en": "Programs" + "key": "App.Definitions.Source", + "tr": "Kaynaklar", + "en": "Sources" }, { "resourceName": "Platform", @@ -5767,30 +5761,30 @@ "tr": "Satış Reddetme Nedeni", "en": "Sales Rejection Reason" }, + { + "resourceName": "Platform", + "key": "App.Definitions.NoteType", + "tr": "Not Tipleri", + "en": "Note Types" + }, + { + "resourceName": "Platform", + "key": "App.Definitions.Program", + "tr": "Programlar", + "en": "Programs" + }, { "resourceName": "Platform", "key": "App.Definitions.ClassCancellationReason", "tr": "Sınıf İptal Nedeni", "en": "Class Cancellation Reason" }, - { - "resourceName": "Platform", - "key": "App.Definitions.Source", - "tr": "Kaynaklar", - "en": "Sources" - }, { "resourceName": "Platform", "key": "App.Definitions.Vaccine", "tr": "Aşılar", "en": "Vaccines" }, - { - "resourceName": "Platform", - "key": "App.Definitions.NoteType", - "tr": "Not Tipleri", - "en": "Note Types" - }, { "resourceName": "Platform", "key": "App.Definitions.WorkHour", @@ -9759,34 +9753,34 @@ }, { "resourceName": "Platform", - "key": "App.Crm.CustomerType", + "key": "App.Definitions.CustomerType", "tr": "Müşteri Türleri", "en": "Customer Types" }, { "resourceName": "Platform", - "key": "App.Crm.CustomerSegment", + "key": "App.Definitions.CustomerSegment", "tr": "Müşteri Segmentleri", "en": "Customer Segments" }, { "resourceName": "Platform", - "key": "App.Crm.Customer", + "key": "App.Definitions.Customer", "tr": "Müşteriler", "en": "Customers" }, { "resourceName": "Platform", - "key": "App.Crm.SalesTeam", - "tr": "Satış Ekipleri", - "en": "Sales Teams" - }, - { - "resourceName": "Platform", - "key": "App.Crm.LossReason", + "key": "App.Definitions.LossReason", "tr": "Kayıp Nedenleri", "en": "Loss Reasons" }, + { + "resourceName": "Platform", + "key": "App.Definitions.SalesOrderStatus", + "tr": "Satış Siparişleri Durumları", + "en": "Sales Order Statuses" + }, { "resourceName": "Platform", "key": "App.Crm.Opportunity", @@ -9811,12 +9805,6 @@ "tr": "Aktiviteler", "en": "Activities" }, - { - "resourceName": "Platform", - "key": "App.Crm.SalesOrderStatus", - "tr": "Satış Siparişleri Durumları", - "en": "Sales Order Statuses" - }, { "resourceName": "Platform", "key": "App.Crm.SalesOrder", diff --git a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Crm.cs b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Crm.cs index c5e17818..b687bcf1 100644 --- a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Crm.cs +++ b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Crm.cs @@ -46,9 +46,750 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency var utils = new SeederUtils(_listFormRepository, _listFormFieldRepository); var listFormName = String.Empty; + #region MeetingMethod + listFormName = AppCodes.Definitions.MeetingMethod; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) + { + var listForm = await _listFormRepository.InsertAsync( + new ListForm() + { + ListFormType = ListFormTypeEnum.List, ExportJson = DefaultExportJson, + IsSubForm = false, + ShowNote = true, + LayoutJson = DefaultLayoutJson(), + CultureName = LanguageCodes.En, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, + DataSourceCode = SeedConsts.DataSources.DefaultCode, + IsTenant = true, + IsBranch = false, + IsOrganizationUnit = false, + Description = listFormName, + SelectCommandType = SelectCommandTypeEnum.Table, + SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.MeetingMethod)), + KeyFieldName = "Id", + KeyFieldDbSourceType = DbType.Guid, + DefaultFilter = DefaultFilterJson, + SortMode = GridOptions.SortModeSingle, + FilterRowJson = DefaultFilterRowJson, + HeaderFilterJson = DefaultHeaderFilterJson, + SearchPanelJson = DefaultSearchPanelJson, + GroupPanelJson = DefaultGroupPanelJson, + SelectionJson = DefaultSelectionSingleJson, + ColumnOptionJson = DefaultColumnOptionJson, + PermissionJson = DefaultPermissionJson(listFormName), + DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.MeetingMethod)), + DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson(), + PagerOptionJson = DefaultPagerOptionJson, + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), + EditingFormJson = JsonSerializer.Serialize(new List() { + new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[ + new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, + new EditingFormItemDto { Order = 2, DataField = "Type", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxSelectBox, EditorOptions=EditorOptionValues.ShowClearButton }, + new EditingFormItemDto { Order = 3, DataField = "Status", ColSpan = 1, EditorType2 = EditorTypes.dxSelectBox, EditorOptions=EditorOptionValues.ShowClearButton }, + ]} + }), + InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson(), + FormFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[] { + new() { FieldName = "Status", FieldDbType = DbType.String, Value = "Aktif", CustomValueType = FieldCustomValueTypeEnum.Value }, + }), + } + ); + + #region MeetingMethod Fields + await _listFormFieldRepository.InsertManyAsync(new ListFormField[] { + new() { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.Guid, + FieldName = "Id", + Width = 100, + ListOrderNo = 1, + Visible = false, + IsActive = true, + IsDeleted = false, + ValidationRuleJson = DefaultValidationRuleRequiredJson, + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(listForm.Name), + PivotSettingsJson = DefaultPivotSettingsJson + }, + new() { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.String, + FieldName = "Name", + Width = 250, + ListOrderNo = 2, + Visible = true, + IsActive = true, + IsDeleted = false, + SortIndex = 1, + SortDirection = GridColumnOptions.SortOrderAsc, + AllowSearch = true, + ValidationRuleJson = DefaultValidationRuleRequiredJson, + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(listForm.Name), + PivotSettingsJson = DefaultPivotSettingsJson + }, + new() { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.String, + FieldName = "Type", + Width = 250, + ListOrderNo = 3, + Visible = true, + IsActive = true, + IsDeleted = false, + AllowSearch = true, + ValidationRuleJson = DefaultValidationRuleRequiredJson, + LookupJson = JsonSerializer.Serialize(new LookupDto { + DataSourceType = UiLookupDataSourceTypeEnum.StaticData, + DisplayExpr = "name", + ValueExpr = "key", + LookupQuery = JsonSerializer.Serialize(new LookupDataDto[] { + new () { Key="Dijital",Name="Dijital" }, + new () { Key="Telefon",Name="Telefon" }, + new () { Key="Fiziksel",Name="Fiziksel" }, + new () { Key="Hibrit",Name="Hibrit" }, + }), + }), + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(listForm.Name), + PivotSettingsJson = DefaultPivotSettingsJson + }, + // Status + new() + { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.String, + FieldName = "Status", + Width = 120, + ListOrderNo = 4, + Visible = true, + IsActive = true, + IsDeleted = false, + ValidationRuleJson = DefaultValidationRuleRequiredJson, + LookupJson = JsonSerializer.Serialize(new LookupDto { + DataSourceType = UiLookupDataSourceTypeEnum.StaticData, + DisplayExpr = "name", + ValueExpr = "key", + LookupQuery = JsonSerializer.Serialize(new LookupDataDto[] { + new () { Key="Aktif",Name="Aktif" }, + new () { Key="Pasif",Name="Pasif" }, + }), + }), + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(listForm.Name), + PivotSettingsJson = DefaultPivotSettingsJson + } + }); + #endregion + } + #endregion + + #region MeetingResult + listFormName = AppCodes.Definitions.MeetingResult; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) + { + var listForm = await _listFormRepository.InsertAsync( + new ListForm() + { + ListFormType = ListFormTypeEnum.List, ExportJson = DefaultExportJson, + IsSubForm = false, + ShowNote = true, + LayoutJson = DefaultLayoutJson(), + CultureName = LanguageCodes.En, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, + DataSourceCode = SeedConsts.DataSources.DefaultCode, + IsTenant = true, + IsBranch = false, + IsOrganizationUnit = false, + Description = listFormName, + SelectCommandType = SelectCommandTypeEnum.Table, + SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.MeetingResult)), + KeyFieldName = "Id", + KeyFieldDbSourceType = DbType.Guid, + DefaultFilter = DefaultFilterJson, + SortMode = GridOptions.SortModeSingle, + FilterRowJson = DefaultFilterRowJson, + HeaderFilterJson = DefaultHeaderFilterJson, + SearchPanelJson = DefaultSearchPanelJson, + GroupPanelJson = DefaultGroupPanelJson, + SelectionJson = DefaultSelectionSingleJson, + ColumnOptionJson = DefaultColumnOptionJson, + PermissionJson = DefaultPermissionJson(listFormName), + DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.MeetingResult)), + DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson(), + PagerOptionJson = DefaultPagerOptionJson, + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), + EditingFormJson = JsonSerializer.Serialize(new List() { + new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[ + new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, + new EditingFormItemDto { Order = 2, DataField = "Order", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxNumberBox }, + new EditingFormItemDto { Order = 3, DataField = "Status", ColSpan = 1, EditorType2 = EditorTypes.dxSelectBox, EditorOptions=EditorOptionValues.ShowClearButton }, + ]} + }), + InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson(), + FormFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[] { + new() { FieldName = "Status", FieldDbType = DbType.String, Value = "Aktif", CustomValueType = FieldCustomValueTypeEnum.Value }, + }), + } + ); + + #region MeetingResult Fields + await _listFormFieldRepository.InsertManyAsync(new ListFormField[] { + new() { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.Guid, + FieldName = "Id", + Width = 100, + ListOrderNo = 1, + Visible = false, + IsActive = true, + IsDeleted = false, + ValidationRuleJson = DefaultValidationRuleRequiredJson, + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(listForm.Name), + PivotSettingsJson = DefaultPivotSettingsJson + }, + new() { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.String, + FieldName = "Name", + Width = 250, + ListOrderNo = 2, + Visible = true, + IsActive = true, + IsDeleted = false, + AllowSearch = true, + ValidationRuleJson = DefaultValidationRuleRequiredJson, + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(listForm.Name), + PivotSettingsJson = DefaultPivotSettingsJson + }, + new() { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.String, + FieldName = "Order", + Width = 250, + ListOrderNo = 3, + Visible = true, + IsActive = true, + IsDeleted = false, + AllowSearch = true, + SortIndex = 1, + SortDirection = GridColumnOptions.SortOrderAsc, + ValidationRuleJson = DefaultValidationRuleRequiredJson, + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(listForm.Name), + PivotSettingsJson = DefaultPivotSettingsJson + }, + // Status + new() + { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.String, + FieldName = "Status", + Width = 120, + ListOrderNo = 4, + Visible = true, + IsActive = true, + IsDeleted = false, + ValidationRuleJson = DefaultValidationRuleRequiredJson, + LookupJson = JsonSerializer.Serialize(new LookupDto { + DataSourceType = UiLookupDataSourceTypeEnum.StaticData, + DisplayExpr = "name", + ValueExpr = "key", + LookupQuery = JsonSerializer.Serialize(new LookupDataDto[] { + new () { Key="Aktif",Name="Aktif" }, + new () { Key="Pasif",Name="Pasif" }, + }), + }), + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(listForm.Name), + PivotSettingsJson = DefaultPivotSettingsJson + } + }); + #endregion + } + #endregion + + #region Source + listFormName = AppCodes.Definitions.Source; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) + { + var listForm = await _listFormRepository.InsertAsync( + new ListForm() + { + ListFormType = ListFormTypeEnum.List, ExportJson = DefaultExportJson, + IsSubForm = false, + ShowNote = true, + LayoutJson = DefaultLayoutJson(), + CultureName = LanguageCodes.En, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, + DataSourceCode = SeedConsts.DataSources.DefaultCode, + IsTenant = true, + IsBranch = false, + IsOrganizationUnit = false, + Description = listFormName, + SelectCommandType = SelectCommandTypeEnum.Table, + SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Source)), + KeyFieldName = "Id", + KeyFieldDbSourceType = DbType.Guid, + DefaultFilter = DefaultFilterJson, + SortMode = GridOptions.SortModeSingle, + FilterRowJson = DefaultFilterRowJson, + HeaderFilterJson = DefaultHeaderFilterJson, + SearchPanelJson = DefaultSearchPanelJson, + GroupPanelJson = DefaultGroupPanelJson, + SelectionJson = DefaultSelectionSingleJson, + ColumnOptionJson = DefaultColumnOptionJson, + PermissionJson = DefaultPermissionJson(listFormName), + DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Source)), + DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson(), + PagerOptionJson = DefaultPagerOptionJson, + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), + EditingFormJson = JsonSerializer.Serialize(new List() { + new() { Order=1, ColCount=1, ColSpan=1,ItemType="group", Items=[ + new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, + new EditingFormItemDto { Order = 2, DataField = "Status", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxSelectBox, EditorOptions=EditorOptionValues.ShowClearButton }, + ]} + }), + InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson(), + FormFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[] { + new() { FieldName = "Status", FieldDbType = DbType.String, Value = "Aktif", CustomValueType = FieldCustomValueTypeEnum.Value }, + }), + } + ); + + #region Source Fields + await _listFormFieldRepository.InsertManyAsync(new ListFormField[] { + new() { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.Guid, + FieldName = "Id", + Width = 100, + ListOrderNo = 1, + Visible = false, + IsActive = true, + IsDeleted = false, + ValidationRuleJson = DefaultValidationRuleRequiredJson, + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(listForm.Name), + PivotSettingsJson = DefaultPivotSettingsJson + }, + new() { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.String, + FieldName = "Name", + Width = 500, + ListOrderNo = 2, + Visible = true, + IsActive = true, + IsDeleted = false, + SortIndex = 1, + SortDirection = GridColumnOptions.SortOrderAsc, + AllowSearch = true, + ValidationRuleJson = DefaultValidationRuleRequiredJson, + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(listForm.Name), + PivotSettingsJson = DefaultPivotSettingsJson + }, + new() { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.String, + FieldName = "Status", + Width = 250, + ListOrderNo = 3, + Visible = true, + IsActive = true, + IsDeleted = false, + AllowSearch = true, + ValidationRuleJson = DefaultValidationRuleRequiredJson, + LookupJson = JsonSerializer.Serialize(new LookupDto { + DataSourceType = UiLookupDataSourceTypeEnum.StaticData, + DisplayExpr = "name", + ValueExpr = "key", + LookupQuery = JsonSerializer.Serialize(new LookupDataDto[] { + new () { Key="Aktif",Name="Aktif" }, + new () { Key="Pasif",Name="Pasif" }, + }), + }), + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(listForm.Name), + PivotSettingsJson = DefaultPivotSettingsJson + } + }); + #endregion + } + #endregion + + #region Interesting + listFormName = AppCodes.Definitions.Interesting; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) + { + var listForm = await _listFormRepository.InsertAsync( + new ListForm() + { + ListFormType = ListFormTypeEnum.List, ExportJson = DefaultExportJson, + IsSubForm = false, + ShowNote = true, + LayoutJson = DefaultLayoutJson(), + CultureName = LanguageCodes.En, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, + DataSourceCode = SeedConsts.DataSources.DefaultCode, + IsTenant = true, + IsBranch = false, + IsOrganizationUnit = false, + Description = listFormName, + SelectCommandType = SelectCommandTypeEnum.Table, + SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Interesting)), + KeyFieldName = "Id", + KeyFieldDbSourceType = DbType.Guid, + DefaultFilter = DefaultFilterJson, + SortMode = GridOptions.SortModeSingle, + FilterRowJson = DefaultFilterRowJson, + HeaderFilterJson = DefaultHeaderFilterJson, + SearchPanelJson = DefaultSearchPanelJson, + GroupPanelJson = DefaultGroupPanelJson, + SelectionJson = DefaultSelectionSingleJson, + ColumnOptionJson = DefaultColumnOptionJson, + PermissionJson = DefaultPermissionJson(listFormName), + DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Interesting)), + DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson(), + PagerOptionJson = DefaultPagerOptionJson, + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), + EditingFormJson = JsonSerializer.Serialize(new List() { + new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[ + new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, + new EditingFormItemDto { Order = 2, DataField = "Status", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxSelectBox, EditorOptions=EditorOptionValues.ShowClearButton }, + ]} + }), + InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson(), + FormFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[] { + new() { FieldName = "Status", FieldDbType = DbType.String, Value = "Aktif", CustomValueType = FieldCustomValueTypeEnum.Value }, + }), + } + ); + + #region Interesting Fields + await _listFormFieldRepository.InsertManyAsync(new ListFormField[] { + new() { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.Guid, + FieldName = "Id", + Width = 100, + ListOrderNo = 1, + Visible = false, + IsActive = true, + IsDeleted = false, + ValidationRuleJson = DefaultValidationRuleRequiredJson, + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(listForm.Name), + PivotSettingsJson = DefaultPivotSettingsJson + }, + new() { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.String, + FieldName = "Name", + Width = 250, + ListOrderNo = 2, + Visible = true, + IsActive = true, + IsDeleted = false, + SortIndex = 1, + SortDirection = GridColumnOptions.SortOrderAsc, + AllowSearch = true, + ValidationRuleJson = DefaultValidationRuleRequiredJson, + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(listForm.Name), + PivotSettingsJson = DefaultPivotSettingsJson + }, + new() { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.String, + FieldName = "Status", + Width = 250, + ListOrderNo = 3, + Visible = true, + IsActive = true, + IsDeleted = false, + AllowSearch = true, + ValidationRuleJson = DefaultValidationRuleRequiredJson, + LookupJson = JsonSerializer.Serialize(new LookupDto { + DataSourceType = UiLookupDataSourceTypeEnum.StaticData, + DisplayExpr = "name", + ValueExpr = "key", + LookupQuery = JsonSerializer.Serialize(new LookupDataDto[] { + new () { Key="Aktif",Name="Aktif" }, + new () { Key="Pasif",Name="Pasif" }, + }), + }), + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(listForm.Name), + PivotSettingsJson = DefaultPivotSettingsJson + } + }); + #endregion + } + #endregion + + #region SalesRejectionReason + listFormName = AppCodes.Definitions.SalesRejectionReason; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) + { + var listForm = await _listFormRepository.InsertAsync( + new ListForm() + { + ListFormType = ListFormTypeEnum.List, ExportJson = DefaultExportJson, + IsSubForm = false, + ShowNote = true, + LayoutJson = DefaultLayoutJson(), + CultureName = LanguageCodes.En, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, + DataSourceCode = SeedConsts.DataSources.DefaultCode, + IsTenant = true, + IsBranch = false, + IsOrganizationUnit = false, + Description = listFormName, + SelectCommandType = SelectCommandTypeEnum.Table, + SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.SalesRejectionReason)), + KeyFieldName = "Id", + KeyFieldDbSourceType = DbType.Guid, + DefaultFilter = DefaultFilterJson, + SortMode = GridOptions.SortModeSingle, + FilterRowJson = DefaultFilterRowJson, + HeaderFilterJson = DefaultHeaderFilterJson, + SearchPanelJson = DefaultSearchPanelJson, + GroupPanelJson = DefaultGroupPanelJson, + SelectionJson = DefaultSelectionSingleJson, + ColumnOptionJson = DefaultColumnOptionJson, + PermissionJson = DefaultPermissionJson(listFormName), + DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.SalesRejectionReason)), + DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson(), + PagerOptionJson = DefaultPagerOptionJson, + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), + EditingFormJson = JsonSerializer.Serialize(new List() { + new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[ + new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, + new EditingFormItemDto { Order = 2, DataField = "Category", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxSelectBox, EditorOptions=EditorOptionValues.ShowClearButton }, + new EditingFormItemDto { Order = 3, DataField = "Status", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxSelectBox, EditorOptions=EditorOptionValues.ShowClearButton }, + ]} + }), + InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson(), + FormFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[] { + new() { FieldName = "Status", FieldDbType = DbType.String, Value = "Aktif", CustomValueType = FieldCustomValueTypeEnum.Value }, + }), + } + ); + + #region SalesRejectionReason Fields + await _listFormFieldRepository.InsertManyAsync(new ListFormField[] { + new() { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.Guid, + FieldName = "Id", + Width = 100, + ListOrderNo = 1, + Visible = false, + IsActive = true, + IsDeleted = false, + SortIndex = 0, + ValidationRuleJson = DefaultValidationRuleRequiredJson, + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(listForm.Name), + PivotSettingsJson = DefaultPivotSettingsJson + }, + new() { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.String, + FieldName = "Name", + Width = 500, + ListOrderNo = 2, + Visible = true, + IsActive = true, + IsDeleted = false, + SortIndex = 1, + SortDirection = GridColumnOptions.SortOrderAsc, + AllowSearch = true, + ValidationRuleJson = DefaultValidationRuleRequiredJson, + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(listForm.Name), + PivotSettingsJson = DefaultPivotSettingsJson + }, + // Status + new() + { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.String, + FieldName = "Category", + Width = 300, + ListOrderNo = 3, + Visible = true, + IsActive = true, + IsDeleted = false, + LookupJson = JsonSerializer.Serialize(new LookupDto { + DataSourceType = UiLookupDataSourceTypeEnum.StaticData, + DisplayExpr = "name", + ValueExpr = "key", + LookupQuery = JsonSerializer.Serialize(new LookupDataDto[] { + new () { Key="Kişisel",Name="Kişisel" }, + new () { Key="Fiyat / Bütçe",Name="Fiyat / Bütçe" }, + new () { Key="Ürün / Hizmet",Name="Ürün / Hizmet" }, + new () { Key="Rekabet",Name="Rekabet" }, + new () { Key="Zamanlama",Name="Zamanlama" }, + new () { Key="Lokasyon",Name="Lokasyon" }, + new () { Key="İletişim",Name="İletişim" }, + }), + }), + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(listForm.Name), + PivotSettingsJson = DefaultPivotSettingsJson + }, + new() { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.String, + FieldName = "Status", + Width = 100, + ListOrderNo = 4, + Visible = true, + IsActive = true, + IsDeleted = false, + AllowSearch = true, + ValidationRuleJson = DefaultValidationRuleRequiredJson, + LookupJson = JsonSerializer.Serialize(new LookupDto { + DataSourceType = UiLookupDataSourceTypeEnum.StaticData, + DisplayExpr = "name", + ValueExpr = "key", + LookupQuery = JsonSerializer.Serialize(new LookupDataDto[] { + new () { Key="Aktif",Name="Aktif" }, + new () { Key="Pasif",Name="Pasif" }, + }), + }), + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(listForm.Name), + PivotSettingsJson = DefaultPivotSettingsJson + } + }); + #endregion + } + #endregion + + #region NoteType + listFormName = AppCodes.Definitions.NoteType; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) + { + var listForm = await _listFormRepository.InsertAsync( + new ListForm() + { + ListFormType = ListFormTypeEnum.List, ExportJson = DefaultExportJson, + IsSubForm = false, + ShowNote = true, + LayoutJson = DefaultLayoutJson(), + CultureName = LanguageCodes.En, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, + DataSourceCode = SeedConsts.DataSources.DefaultCode, + IsTenant = true, + IsBranch = false, + IsOrganizationUnit = false, + Description = listFormName, + SelectCommandType = SelectCommandTypeEnum.Table, + SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.NoteType)), + KeyFieldName = "Id", + KeyFieldDbSourceType = DbType.Guid, + DefaultFilter = DefaultFilterJson, + SortMode = GridOptions.SortModeSingle, + FilterRowJson = DefaultFilterRowJson, + HeaderFilterJson = DefaultHeaderFilterJson, + SearchPanelJson = DefaultSearchPanelJson, + GroupPanelJson = DefaultGroupPanelJson, + SelectionJson = DefaultSelectionSingleJson, + ColumnOptionJson = DefaultColumnOptionJson, + PermissionJson = DefaultPermissionJson(listFormName), + DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.NoteType)), + DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson(), + PagerOptionJson = DefaultPagerOptionJson, + InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson(), + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), + EditingFormJson = JsonSerializer.Serialize(new List() { + new() { + Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ + new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, + ]} + }), + } + ); + + #region NoteType Fields + await _listFormFieldRepository.InsertManyAsync(new ListFormField[] { + new() { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.Guid, + FieldName = "Id", + Width = 100, + ListOrderNo = 1, + Visible = false, + IsActive = true, + IsDeleted = false, + SortIndex = 0, + ValidationRuleJson = DefaultValidationRuleRequiredJson, + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(listForm.Name), + PivotSettingsJson = DefaultPivotSettingsJson + }, + new() { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.String, + FieldName = "Name", + Width = 250, + ListOrderNo = 2, + Visible = true, + IsActive = true, + IsDeleted = false, + SortIndex = 1, + SortDirection = GridColumnOptions.SortOrderAsc, + AllowSearch = true, + ValidationRuleJson = DefaultValidationRuleRequiredJson, + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(listForm.Name), + PivotSettingsJson = DefaultPivotSettingsJson + } + }); + #endregion + } + #endregion #region Customer Type - listFormName = AppCodes.Crm.CustomerType; + listFormName = AppCodes.Definitions.CustomerType; if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( @@ -171,7 +912,7 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency #endregion #region Customer Segment - listFormName = AppCodes.Crm.CustomerSegment; + listFormName = AppCodes.Definitions.CustomerSegment; if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( @@ -294,7 +1035,7 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency #endregion #region Customer - listFormName = AppCodes.Crm.Customer; + listFormName = AppCodes.Definitions.Customer; if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync(new ListForm() @@ -950,7 +1691,7 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency #endregion #region Loss Reason - listFormName = AppCodes.Crm.LossReason; + listFormName = AppCodes.Definitions.LossReason; if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( @@ -1103,6 +1844,129 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency } #endregion + #region Sales Order Status + listFormName = AppCodes.Definitions.SalesOrderStatus; + if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) + { + var listForm = await _listFormRepository.InsertAsync( + new ListForm() + { + ListFormType = ListFormTypeEnum.List, + ExportJson = DefaultExportJson, + IsSubForm = false, + ShowNote = true, + LayoutJson = DefaultLayoutJson(), + CultureName = LanguageCodes.En, + ListFormCode = listFormName, + Name = listFormName, + Title = listFormName, + DataSourceCode = SeedConsts.DataSources.DefaultCode, + IsTenant = true, + IsBranch = false, + IsOrganizationUnit = false, + Description = listFormName, + SelectCommandType = SelectCommandTypeEnum.Table, + SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.SalesOrderStatus)), + KeyFieldName = "Id", + KeyFieldDbSourceType = DbType.String, + DefaultFilter = DefaultFilterJson, + SortMode = GridOptions.SortModeSingle, + FilterRowJson = DefaultFilterRowJson, + HeaderFilterJson = DefaultHeaderFilterJson, + SearchPanelJson = DefaultSearchPanelJson, + GroupPanelJson = DefaultGroupPanelJson, + SelectionJson = DefaultSelectionSingleJson, + ColumnOptionJson = DefaultColumnOptionJson, + PermissionJson = DefaultPermissionJson(listFormName), + DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.SalesOrderStatus)), + DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson(), + PagerOptionJson = DefaultPagerOptionJson, + EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 300, true, true, true, true, false), + InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson(), + EditingFormJson = JsonSerializer.Serialize(new List() + { + new() { + Order=1, ColCount=1, ColSpan=1, ItemType="group", Items =[ + new EditingFormItemDto { Order = 1, DataField="Name", ColSpan = 1, IsRequired =true, EditorType2 = EditorTypes.dxTextBox }, + new EditingFormItemDto { Order = 2, DataField="Description", ColSpan = 1, EditorType2 = EditorTypes.dxTextArea }, + new EditingFormItemDto { Order = 3, DataField="IsActive", ColSpan = 1, EditorType2 = EditorTypes.dxCheckBox }, + ]} + }), + FormFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[] { + new() { FieldName = "IsActive", FieldDbType = DbType.Boolean, Value = "true", CustomValueType = FieldCustomValueTypeEnum.Value } + }), + } + ); + + #region Sales Order Status Fields + await _listFormFieldRepository.InsertManyAsync([ + new() { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.String, + FieldName = "Id", + Width = 100, + ListOrderNo = 1, + Visible = false, + IsActive = true, + IsDeleted = false, + SortIndex = 0, + ValidationRuleJson = DefaultValidationRuleRequiredJson, + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(listForm.Name), + PivotSettingsJson = DefaultPivotSettingsJson + }, + new() { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.String, + FieldName = "Name", + Width = 300, + ListOrderNo = 2, + Visible = true, + IsActive = true, + IsDeleted = false, + AllowSearch = true, + ValidationRuleJson = DefaultValidationRuleRequiredJson, + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(listForm.Name), + PivotSettingsJson = DefaultPivotSettingsJson + }, + new() { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.String, + FieldName = "Description", + Width = 500, + ListOrderNo = 3, + Visible = true, + IsActive = true, + IsDeleted = false, + AllowSearch = true, + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(listForm.Name), + PivotSettingsJson = DefaultPivotSettingsJson + }, + new() { + ListFormCode = listForm.ListFormCode, + CultureName = LanguageCodes.En, + SourceDbType = DbType.Boolean, + FieldName = "IsActive", + Width = 100, + ListOrderNo = 4, + Visible = true, + IsActive = true, + IsDeleted = false, + AllowSearch = true, + ColumnCustomizationJson = DefaultColumnCustomizationJson, + PermissionJson = DefaultFieldPermissionJson(listForm.Name), + PivotSettingsJson = DefaultPivotSettingsJson + }, + ]); + #endregion + } + #endregion + #region Opportunity listFormName = AppCodes.Crm.Opportunity; if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) @@ -2264,129 +3128,6 @@ public class ListFormSeeder_Crm : IDataSeedContributor, ITransientDependency } #endregion - #region Sales Order Status - listFormName = AppCodes.Crm.SalesOrderStatus; - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) - { - var listForm = await _listFormRepository.InsertAsync( - new ListForm() - { - ListFormType = ListFormTypeEnum.List, - ExportJson = DefaultExportJson, - IsSubForm = false, - ShowNote = true, - LayoutJson = DefaultLayoutJson(), - CultureName = LanguageCodes.En, - ListFormCode = listFormName, - Name = listFormName, - Title = listFormName, - DataSourceCode = SeedConsts.DataSources.DefaultCode, - IsTenant = true, - IsBranch = false, - IsOrganizationUnit = false, - Description = listFormName, - SelectCommandType = SelectCommandTypeEnum.Table, - SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.SalesOrderStatus)), - KeyFieldName = "Id", - KeyFieldDbSourceType = DbType.String, - DefaultFilter = DefaultFilterJson, - SortMode = GridOptions.SortModeSingle, - FilterRowJson = DefaultFilterRowJson, - HeaderFilterJson = DefaultHeaderFilterJson, - SearchPanelJson = DefaultSearchPanelJson, - GroupPanelJson = DefaultGroupPanelJson, - SelectionJson = DefaultSelectionSingleJson, - ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(listFormName), - DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.SalesOrderStatus)), - DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson(), - PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 300, true, true, true, true, false), - InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson(), - EditingFormJson = JsonSerializer.Serialize(new List() - { - new() { - Order=1, ColCount=1, ColSpan=1, ItemType="group", Items =[ - new EditingFormItemDto { Order = 1, DataField="Name", ColSpan = 1, IsRequired =true, EditorType2 = EditorTypes.dxTextBox }, - new EditingFormItemDto { Order = 2, DataField="Description", ColSpan = 1, EditorType2 = EditorTypes.dxTextArea }, - new EditingFormItemDto { Order = 3, DataField="IsActive", ColSpan = 1, EditorType2 = EditorTypes.dxCheckBox }, - ]} - }), - FormFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[] { - new() { FieldName = "IsActive", FieldDbType = DbType.Boolean, Value = "true", CustomValueType = FieldCustomValueTypeEnum.Value } - }), - } - ); - - #region Sales Order Status Fields - await _listFormFieldRepository.InsertManyAsync([ - new() { - ListFormCode = listForm.ListFormCode, - CultureName = LanguageCodes.En, - SourceDbType = DbType.String, - FieldName = "Id", - Width = 100, - ListOrderNo = 1, - Visible = false, - IsActive = true, - IsDeleted = false, - SortIndex = 0, - ValidationRuleJson = DefaultValidationRuleRequiredJson, - ColumnCustomizationJson = DefaultColumnCustomizationJson, - PermissionJson = DefaultFieldPermissionJson(listForm.Name), - PivotSettingsJson = DefaultPivotSettingsJson - }, - new() { - ListFormCode = listForm.ListFormCode, - CultureName = LanguageCodes.En, - SourceDbType = DbType.String, - FieldName = "Name", - Width = 300, - ListOrderNo = 2, - Visible = true, - IsActive = true, - IsDeleted = false, - AllowSearch = true, - ValidationRuleJson = DefaultValidationRuleRequiredJson, - ColumnCustomizationJson = DefaultColumnCustomizationJson, - PermissionJson = DefaultFieldPermissionJson(listForm.Name), - PivotSettingsJson = DefaultPivotSettingsJson - }, - new() { - ListFormCode = listForm.ListFormCode, - CultureName = LanguageCodes.En, - SourceDbType = DbType.String, - FieldName = "Description", - Width = 500, - ListOrderNo = 3, - Visible = true, - IsActive = true, - IsDeleted = false, - AllowSearch = true, - ColumnCustomizationJson = DefaultColumnCustomizationJson, - PermissionJson = DefaultFieldPermissionJson(listForm.Name), - PivotSettingsJson = DefaultPivotSettingsJson - }, - new() { - ListFormCode = listForm.ListFormCode, - CultureName = LanguageCodes.En, - SourceDbType = DbType.Boolean, - FieldName = "IsActive", - Width = 100, - ListOrderNo = 4, - Visible = true, - IsActive = true, - IsDeleted = false, - AllowSearch = true, - ColumnCustomizationJson = DefaultColumnCustomizationJson, - PermissionJson = DefaultFieldPermissionJson(listForm.Name), - PivotSettingsJson = DefaultPivotSettingsJson - }, - ]); - #endregion - } - #endregion - #region Sales Order listFormName = AppCodes.Crm.SalesOrder; if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) diff --git a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Participant.cs b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Participant.cs deleted file mode 100644 index bfb5c067..00000000 --- a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_Participant.cs +++ /dev/null @@ -1,791 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Data; -using System.Text.Json; -using System.Threading.Tasks; -using Erp.Languages.Languages; -using Erp.Platform.Entities; -using Erp.Platform.Enums; -using Erp.Platform.ListForms; -using Erp.Platform.Queries; -using Microsoft.Extensions.Configuration; -using Volo.Abp.Data; -using Volo.Abp.DependencyInjection; -using Volo.Abp.Domain.Repositories; -using Volo.Abp.Identity; -using AppCodes = Erp.Platform.Data.Seeds.SeedConsts.AppCodes; -using static Erp.Platform.PlatformConsts; -using static Erp.Platform.PlatformSeeder.SeederDefaults; - -namespace Erp.Platform.Data.Seeds; - -public class ListFormSeeder_Participant : IDataSeedContributor, ITransientDependency -{ - private readonly IRepository _listFormRepository; - private readonly IRepository _listFormFieldRepository; - private readonly IdentityUserManager _identityUserManager; - private readonly IdentityRoleManager _identityRoleManager; - private readonly IConfiguration _configuration; - - public ListFormSeeder_Participant( - IRepository listFormRepository, - IRepository listFormFieldRepository, - IdentityUserManager userManager, - IdentityRoleManager roleManager, - IConfiguration configuration) - { - _listFormRepository = listFormRepository; - _listFormFieldRepository = listFormFieldRepository; - _identityUserManager = userManager; - _identityRoleManager = roleManager; - _configuration = configuration; - } - - public async Task SeedAsync(DataSeedContext context) - { - var listFormName = String.Empty; - - #region MeetingMethod - listFormName = AppCodes.Definitions.MeetingMethod; - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) - { - var listForm = await _listFormRepository.InsertAsync( - new ListForm() - { - ListFormType = ListFormTypeEnum.List, ExportJson = DefaultExportJson, - IsSubForm = false, - ShowNote = true, - LayoutJson = DefaultLayoutJson(), - CultureName = LanguageCodes.En, - ListFormCode = listFormName, - Name = listFormName, - Title = listFormName, - DataSourceCode = SeedConsts.DataSources.DefaultCode, - IsTenant = true, - IsBranch = false, - IsOrganizationUnit = false, - Description = listFormName, - SelectCommandType = SelectCommandTypeEnum.Table, - SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.MeetingMethod)), - KeyFieldName = "Id", - KeyFieldDbSourceType = DbType.Guid, - DefaultFilter = DefaultFilterJson, - SortMode = GridOptions.SortModeSingle, - FilterRowJson = DefaultFilterRowJson, - HeaderFilterJson = DefaultHeaderFilterJson, - SearchPanelJson = DefaultSearchPanelJson, - GroupPanelJson = DefaultGroupPanelJson, - SelectionJson = DefaultSelectionSingleJson, - ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(listFormName), - DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.MeetingMethod)), - DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson(), - PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), - EditingFormJson = JsonSerializer.Serialize(new List() { - new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[ - new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, - new EditingFormItemDto { Order = 2, DataField = "Type", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxSelectBox, EditorOptions=EditorOptionValues.ShowClearButton }, - new EditingFormItemDto { Order = 3, DataField = "Status", ColSpan = 1, EditorType2 = EditorTypes.dxSelectBox, EditorOptions=EditorOptionValues.ShowClearButton }, - ]} - }), - InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson(), - FormFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[] { - new() { FieldName = "Status", FieldDbType = DbType.String, Value = "Aktif", CustomValueType = FieldCustomValueTypeEnum.Value }, - }), - } - ); - - #region MeetingMethod Fields - await _listFormFieldRepository.InsertManyAsync(new ListFormField[] { - new() { - ListFormCode = listForm.ListFormCode, - CultureName = LanguageCodes.En, - SourceDbType = DbType.Guid, - FieldName = "Id", - Width = 100, - ListOrderNo = 1, - Visible = false, - IsActive = true, - IsDeleted = false, - ValidationRuleJson = DefaultValidationRuleRequiredJson, - ColumnCustomizationJson = DefaultColumnCustomizationJson, - PermissionJson = DefaultFieldPermissionJson(listForm.Name), - PivotSettingsJson = DefaultPivotSettingsJson - }, - new() { - ListFormCode = listForm.ListFormCode, - CultureName = LanguageCodes.En, - SourceDbType = DbType.String, - FieldName = "Name", - Width = 250, - ListOrderNo = 2, - Visible = true, - IsActive = true, - IsDeleted = false, - SortIndex = 1, - SortDirection = GridColumnOptions.SortOrderAsc, - AllowSearch = true, - ValidationRuleJson = DefaultValidationRuleRequiredJson, - ColumnCustomizationJson = DefaultColumnCustomizationJson, - PermissionJson = DefaultFieldPermissionJson(listForm.Name), - PivotSettingsJson = DefaultPivotSettingsJson - }, - new() { - ListFormCode = listForm.ListFormCode, - CultureName = LanguageCodes.En, - SourceDbType = DbType.String, - FieldName = "Type", - Width = 250, - ListOrderNo = 3, - Visible = true, - IsActive = true, - IsDeleted = false, - AllowSearch = true, - ValidationRuleJson = DefaultValidationRuleRequiredJson, - LookupJson = JsonSerializer.Serialize(new LookupDto { - DataSourceType = UiLookupDataSourceTypeEnum.StaticData, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = JsonSerializer.Serialize(new LookupDataDto[] { - new () { Key="Dijital",Name="Dijital" }, - new () { Key="Telefon",Name="Telefon" }, - new () { Key="Fiziksel",Name="Fiziksel" }, - new () { Key="Hibrit",Name="Hibrit" }, - }), - }), - ColumnCustomizationJson = DefaultColumnCustomizationJson, - PermissionJson = DefaultFieldPermissionJson(listForm.Name), - PivotSettingsJson = DefaultPivotSettingsJson - }, - // Status - new() - { - ListFormCode = listForm.ListFormCode, - CultureName = LanguageCodes.En, - SourceDbType = DbType.String, - FieldName = "Status", - Width = 120, - ListOrderNo = 4, - Visible = true, - IsActive = true, - IsDeleted = false, - ValidationRuleJson = DefaultValidationRuleRequiredJson, - LookupJson = JsonSerializer.Serialize(new LookupDto { - DataSourceType = UiLookupDataSourceTypeEnum.StaticData, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = JsonSerializer.Serialize(new LookupDataDto[] { - new () { Key="Aktif",Name="Aktif" }, - new () { Key="Pasif",Name="Pasif" }, - }), - }), - ColumnCustomizationJson = DefaultColumnCustomizationJson, - PermissionJson = DefaultFieldPermissionJson(listForm.Name), - PivotSettingsJson = DefaultPivotSettingsJson - } - }); - #endregion - } - #endregion - - #region MeetingResult - listFormName = AppCodes.Definitions.MeetingResult; - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) - { - var listForm = await _listFormRepository.InsertAsync( - new ListForm() - { - ListFormType = ListFormTypeEnum.List, ExportJson = DefaultExportJson, - IsSubForm = false, - ShowNote = true, - LayoutJson = DefaultLayoutJson(), - CultureName = LanguageCodes.En, - ListFormCode = listFormName, - Name = listFormName, - Title = listFormName, - DataSourceCode = SeedConsts.DataSources.DefaultCode, - IsTenant = true, - IsBranch = false, - IsOrganizationUnit = false, - Description = listFormName, - SelectCommandType = SelectCommandTypeEnum.Table, - SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.MeetingResult)), - KeyFieldName = "Id", - KeyFieldDbSourceType = DbType.Guid, - DefaultFilter = DefaultFilterJson, - SortMode = GridOptions.SortModeSingle, - FilterRowJson = DefaultFilterRowJson, - HeaderFilterJson = DefaultHeaderFilterJson, - SearchPanelJson = DefaultSearchPanelJson, - GroupPanelJson = DefaultGroupPanelJson, - SelectionJson = DefaultSelectionSingleJson, - ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(listFormName), - DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.MeetingResult)), - DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson(), - PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), - EditingFormJson = JsonSerializer.Serialize(new List() { - new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[ - new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, - new EditingFormItemDto { Order = 2, DataField = "Order", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxNumberBox }, - new EditingFormItemDto { Order = 3, DataField = "Status", ColSpan = 1, EditorType2 = EditorTypes.dxSelectBox, EditorOptions=EditorOptionValues.ShowClearButton }, - ]} - }), - InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson(), - FormFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[] { - new() { FieldName = "Status", FieldDbType = DbType.String, Value = "Aktif", CustomValueType = FieldCustomValueTypeEnum.Value }, - }), - } - ); - - #region MeetingResult Fields - await _listFormFieldRepository.InsertManyAsync(new ListFormField[] { - new() { - ListFormCode = listForm.ListFormCode, - CultureName = LanguageCodes.En, - SourceDbType = DbType.Guid, - FieldName = "Id", - Width = 100, - ListOrderNo = 1, - Visible = false, - IsActive = true, - IsDeleted = false, - ValidationRuleJson = DefaultValidationRuleRequiredJson, - ColumnCustomizationJson = DefaultColumnCustomizationJson, - PermissionJson = DefaultFieldPermissionJson(listForm.Name), - PivotSettingsJson = DefaultPivotSettingsJson - }, - new() { - ListFormCode = listForm.ListFormCode, - CultureName = LanguageCodes.En, - SourceDbType = DbType.String, - FieldName = "Name", - Width = 250, - ListOrderNo = 2, - Visible = true, - IsActive = true, - IsDeleted = false, - AllowSearch = true, - ValidationRuleJson = DefaultValidationRuleRequiredJson, - ColumnCustomizationJson = DefaultColumnCustomizationJson, - PermissionJson = DefaultFieldPermissionJson(listForm.Name), - PivotSettingsJson = DefaultPivotSettingsJson - }, - new() { - ListFormCode = listForm.ListFormCode, - CultureName = LanguageCodes.En, - SourceDbType = DbType.String, - FieldName = "Order", - Width = 250, - ListOrderNo = 3, - Visible = true, - IsActive = true, - IsDeleted = false, - AllowSearch = true, - SortIndex = 1, - SortDirection = GridColumnOptions.SortOrderAsc, - ValidationRuleJson = DefaultValidationRuleRequiredJson, - ColumnCustomizationJson = DefaultColumnCustomizationJson, - PermissionJson = DefaultFieldPermissionJson(listForm.Name), - PivotSettingsJson = DefaultPivotSettingsJson - }, - // Status - new() - { - ListFormCode = listForm.ListFormCode, - CultureName = LanguageCodes.En, - SourceDbType = DbType.String, - FieldName = "Status", - Width = 120, - ListOrderNo = 4, - Visible = true, - IsActive = true, - IsDeleted = false, - ValidationRuleJson = DefaultValidationRuleRequiredJson, - LookupJson = JsonSerializer.Serialize(new LookupDto { - DataSourceType = UiLookupDataSourceTypeEnum.StaticData, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = JsonSerializer.Serialize(new LookupDataDto[] { - new () { Key="Aktif",Name="Aktif" }, - new () { Key="Pasif",Name="Pasif" }, - }), - }), - ColumnCustomizationJson = DefaultColumnCustomizationJson, - PermissionJson = DefaultFieldPermissionJson(listForm.Name), - PivotSettingsJson = DefaultPivotSettingsJson - } - }); - #endregion - } - #endregion - - #region Source - listFormName = AppCodes.Definitions.Source; - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) - { - var listForm = await _listFormRepository.InsertAsync( - new ListForm() - { - ListFormType = ListFormTypeEnum.List, ExportJson = DefaultExportJson, - IsSubForm = false, - ShowNote = true, - LayoutJson = DefaultLayoutJson(), - CultureName = LanguageCodes.En, - ListFormCode = listFormName, - Name = listFormName, - Title = listFormName, - DataSourceCode = SeedConsts.DataSources.DefaultCode, - IsTenant = true, - IsBranch = false, - IsOrganizationUnit = false, - Description = listFormName, - SelectCommandType = SelectCommandTypeEnum.Table, - SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Source)), - KeyFieldName = "Id", - KeyFieldDbSourceType = DbType.Guid, - DefaultFilter = DefaultFilterJson, - SortMode = GridOptions.SortModeSingle, - FilterRowJson = DefaultFilterRowJson, - HeaderFilterJson = DefaultHeaderFilterJson, - SearchPanelJson = DefaultSearchPanelJson, - GroupPanelJson = DefaultGroupPanelJson, - SelectionJson = DefaultSelectionSingleJson, - ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(listFormName), - DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Source)), - DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson(), - PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), - EditingFormJson = JsonSerializer.Serialize(new List() { - new() { Order=1, ColCount=1, ColSpan=1,ItemType="group", Items=[ - new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, - new EditingFormItemDto { Order = 2, DataField = "Status", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxSelectBox, EditorOptions=EditorOptionValues.ShowClearButton }, - ]} - }), - InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson(), - FormFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[] { - new() { FieldName = "Status", FieldDbType = DbType.String, Value = "Aktif", CustomValueType = FieldCustomValueTypeEnum.Value }, - }), - } - ); - - #region Source Fields - await _listFormFieldRepository.InsertManyAsync(new ListFormField[] { - new() { - ListFormCode = listForm.ListFormCode, - CultureName = LanguageCodes.En, - SourceDbType = DbType.Guid, - FieldName = "Id", - Width = 100, - ListOrderNo = 1, - Visible = false, - IsActive = true, - IsDeleted = false, - ValidationRuleJson = DefaultValidationRuleRequiredJson, - ColumnCustomizationJson = DefaultColumnCustomizationJson, - PermissionJson = DefaultFieldPermissionJson(listForm.Name), - PivotSettingsJson = DefaultPivotSettingsJson - }, - new() { - ListFormCode = listForm.ListFormCode, - CultureName = LanguageCodes.En, - SourceDbType = DbType.String, - FieldName = "Name", - Width = 500, - ListOrderNo = 2, - Visible = true, - IsActive = true, - IsDeleted = false, - SortIndex = 1, - SortDirection = GridColumnOptions.SortOrderAsc, - AllowSearch = true, - ValidationRuleJson = DefaultValidationRuleRequiredJson, - ColumnCustomizationJson = DefaultColumnCustomizationJson, - PermissionJson = DefaultFieldPermissionJson(listForm.Name), - PivotSettingsJson = DefaultPivotSettingsJson - }, - new() { - ListFormCode = listForm.ListFormCode, - CultureName = LanguageCodes.En, - SourceDbType = DbType.String, - FieldName = "Status", - Width = 250, - ListOrderNo = 3, - Visible = true, - IsActive = true, - IsDeleted = false, - AllowSearch = true, - ValidationRuleJson = DefaultValidationRuleRequiredJson, - LookupJson = JsonSerializer.Serialize(new LookupDto { - DataSourceType = UiLookupDataSourceTypeEnum.StaticData, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = JsonSerializer.Serialize(new LookupDataDto[] { - new () { Key="Aktif",Name="Aktif" }, - new () { Key="Pasif",Name="Pasif" }, - }), - }), - ColumnCustomizationJson = DefaultColumnCustomizationJson, - PermissionJson = DefaultFieldPermissionJson(listForm.Name), - PivotSettingsJson = DefaultPivotSettingsJson - } - }); - #endregion - } - #endregion - - #region Interesting - listFormName = AppCodes.Definitions.Interesting; - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) - { - var listForm = await _listFormRepository.InsertAsync( - new ListForm() - { - ListFormType = ListFormTypeEnum.List, ExportJson = DefaultExportJson, - IsSubForm = false, - ShowNote = true, - LayoutJson = DefaultLayoutJson(), - CultureName = LanguageCodes.En, - ListFormCode = listFormName, - Name = listFormName, - Title = listFormName, - DataSourceCode = SeedConsts.DataSources.DefaultCode, - IsTenant = true, - IsBranch = false, - IsOrganizationUnit = false, - Description = listFormName, - SelectCommandType = SelectCommandTypeEnum.Table, - SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.Interesting)), - KeyFieldName = "Id", - KeyFieldDbSourceType = DbType.Guid, - DefaultFilter = DefaultFilterJson, - SortMode = GridOptions.SortModeSingle, - FilterRowJson = DefaultFilterRowJson, - HeaderFilterJson = DefaultHeaderFilterJson, - SearchPanelJson = DefaultSearchPanelJson, - GroupPanelJson = DefaultGroupPanelJson, - SelectionJson = DefaultSelectionSingleJson, - ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(listFormName), - DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.Interesting)), - DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson(), - PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), - EditingFormJson = JsonSerializer.Serialize(new List() { - new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[ - new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, - new EditingFormItemDto { Order = 2, DataField = "Status", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxSelectBox, EditorOptions=EditorOptionValues.ShowClearButton }, - ]} - }), - InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson(), - FormFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[] { - new() { FieldName = "Status", FieldDbType = DbType.String, Value = "Aktif", CustomValueType = FieldCustomValueTypeEnum.Value }, - }), - } - ); - - #region Interesting Fields - await _listFormFieldRepository.InsertManyAsync(new ListFormField[] { - new() { - ListFormCode = listForm.ListFormCode, - CultureName = LanguageCodes.En, - SourceDbType = DbType.Guid, - FieldName = "Id", - Width = 100, - ListOrderNo = 1, - Visible = false, - IsActive = true, - IsDeleted = false, - ValidationRuleJson = DefaultValidationRuleRequiredJson, - ColumnCustomizationJson = DefaultColumnCustomizationJson, - PermissionJson = DefaultFieldPermissionJson(listForm.Name), - PivotSettingsJson = DefaultPivotSettingsJson - }, - new() { - ListFormCode = listForm.ListFormCode, - CultureName = LanguageCodes.En, - SourceDbType = DbType.String, - FieldName = "Name", - Width = 250, - ListOrderNo = 2, - Visible = true, - IsActive = true, - IsDeleted = false, - SortIndex = 1, - SortDirection = GridColumnOptions.SortOrderAsc, - AllowSearch = true, - ValidationRuleJson = DefaultValidationRuleRequiredJson, - ColumnCustomizationJson = DefaultColumnCustomizationJson, - PermissionJson = DefaultFieldPermissionJson(listForm.Name), - PivotSettingsJson = DefaultPivotSettingsJson - }, - new() { - ListFormCode = listForm.ListFormCode, - CultureName = LanguageCodes.En, - SourceDbType = DbType.String, - FieldName = "Status", - Width = 250, - ListOrderNo = 3, - Visible = true, - IsActive = true, - IsDeleted = false, - AllowSearch = true, - ValidationRuleJson = DefaultValidationRuleRequiredJson, - LookupJson = JsonSerializer.Serialize(new LookupDto { - DataSourceType = UiLookupDataSourceTypeEnum.StaticData, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = JsonSerializer.Serialize(new LookupDataDto[] { - new () { Key="Aktif",Name="Aktif" }, - new () { Key="Pasif",Name="Pasif" }, - }), - }), - ColumnCustomizationJson = DefaultColumnCustomizationJson, - PermissionJson = DefaultFieldPermissionJson(listForm.Name), - PivotSettingsJson = DefaultPivotSettingsJson - } - }); - #endregion - } - #endregion - - #region SalesRejectionReason - listFormName = AppCodes.Definitions.SalesRejectionReason; - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) - { - var listForm = await _listFormRepository.InsertAsync( - new ListForm() - { - ListFormType = ListFormTypeEnum.List, ExportJson = DefaultExportJson, - IsSubForm = false, - ShowNote = true, - LayoutJson = DefaultLayoutJson(), - CultureName = LanguageCodes.En, - ListFormCode = listFormName, - Name = listFormName, - Title = listFormName, - DataSourceCode = SeedConsts.DataSources.DefaultCode, - IsTenant = true, - IsBranch = false, - IsOrganizationUnit = false, - Description = listFormName, - SelectCommandType = SelectCommandTypeEnum.Table, - SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.SalesRejectionReason)), - KeyFieldName = "Id", - KeyFieldDbSourceType = DbType.Guid, - DefaultFilter = DefaultFilterJson, - SortMode = GridOptions.SortModeSingle, - FilterRowJson = DefaultFilterRowJson, - HeaderFilterJson = DefaultHeaderFilterJson, - SearchPanelJson = DefaultSearchPanelJson, - GroupPanelJson = DefaultGroupPanelJson, - SelectionJson = DefaultSelectionSingleJson, - ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(listFormName), - DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.SalesRejectionReason)), - DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson(), - PagerOptionJson = DefaultPagerOptionJson, - EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), - EditingFormJson = JsonSerializer.Serialize(new List() { - new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items=[ - new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, - new EditingFormItemDto { Order = 2, DataField = "Category", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxSelectBox, EditorOptions=EditorOptionValues.ShowClearButton }, - new EditingFormItemDto { Order = 3, DataField = "Status", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxSelectBox, EditorOptions=EditorOptionValues.ShowClearButton }, - ]} - }), - InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson(), - FormFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[] { - new() { FieldName = "Status", FieldDbType = DbType.String, Value = "Aktif", CustomValueType = FieldCustomValueTypeEnum.Value }, - }), - } - ); - - #region SalesRejectionReason Fields - await _listFormFieldRepository.InsertManyAsync(new ListFormField[] { - new() { - ListFormCode = listForm.ListFormCode, - CultureName = LanguageCodes.En, - SourceDbType = DbType.Guid, - FieldName = "Id", - Width = 100, - ListOrderNo = 1, - Visible = false, - IsActive = true, - IsDeleted = false, - SortIndex = 0, - ValidationRuleJson = DefaultValidationRuleRequiredJson, - ColumnCustomizationJson = DefaultColumnCustomizationJson, - PermissionJson = DefaultFieldPermissionJson(listForm.Name), - PivotSettingsJson = DefaultPivotSettingsJson - }, - new() { - ListFormCode = listForm.ListFormCode, - CultureName = LanguageCodes.En, - SourceDbType = DbType.String, - FieldName = "Name", - Width = 500, - ListOrderNo = 2, - Visible = true, - IsActive = true, - IsDeleted = false, - SortIndex = 1, - SortDirection = GridColumnOptions.SortOrderAsc, - AllowSearch = true, - ValidationRuleJson = DefaultValidationRuleRequiredJson, - ColumnCustomizationJson = DefaultColumnCustomizationJson, - PermissionJson = DefaultFieldPermissionJson(listForm.Name), - PivotSettingsJson = DefaultPivotSettingsJson - }, - // Status - new() - { - ListFormCode = listForm.ListFormCode, - CultureName = LanguageCodes.En, - SourceDbType = DbType.String, - FieldName = "Category", - Width = 300, - ListOrderNo = 3, - Visible = true, - IsActive = true, - IsDeleted = false, - LookupJson = JsonSerializer.Serialize(new LookupDto { - DataSourceType = UiLookupDataSourceTypeEnum.StaticData, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = JsonSerializer.Serialize(new LookupDataDto[] { - new () { Key="Kişisel",Name="Kişisel" }, - new () { Key="Fiyat / Bütçe",Name="Fiyat / Bütçe" }, - new () { Key="Ürün / Hizmet",Name="Ürün / Hizmet" }, - new () { Key="Rekabet",Name="Rekabet" }, - new () { Key="Zamanlama",Name="Zamanlama" }, - new () { Key="Lokasyon",Name="Lokasyon" }, - new () { Key="İletişim",Name="İletişim" }, - }), - }), - ColumnCustomizationJson = DefaultColumnCustomizationJson, - PermissionJson = DefaultFieldPermissionJson(listForm.Name), - PivotSettingsJson = DefaultPivotSettingsJson - }, - new() { - ListFormCode = listForm.ListFormCode, - CultureName = LanguageCodes.En, - SourceDbType = DbType.String, - FieldName = "Status", - Width = 100, - ListOrderNo = 4, - Visible = true, - IsActive = true, - IsDeleted = false, - AllowSearch = true, - ValidationRuleJson = DefaultValidationRuleRequiredJson, - LookupJson = JsonSerializer.Serialize(new LookupDto { - DataSourceType = UiLookupDataSourceTypeEnum.StaticData, - DisplayExpr = "name", - ValueExpr = "key", - LookupQuery = JsonSerializer.Serialize(new LookupDataDto[] { - new () { Key="Aktif",Name="Aktif" }, - new () { Key="Pasif",Name="Pasif" }, - }), - }), - ColumnCustomizationJson = DefaultColumnCustomizationJson, - PermissionJson = DefaultFieldPermissionJson(listForm.Name), - PivotSettingsJson = DefaultPivotSettingsJson - } - }); - #endregion - } - #endregion - - #region NoteType - listFormName = AppCodes.Definitions.NoteType; - if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) - { - var listForm = await _listFormRepository.InsertAsync( - new ListForm() - { - ListFormType = ListFormTypeEnum.List, ExportJson = DefaultExportJson, - IsSubForm = false, - ShowNote = true, - LayoutJson = DefaultLayoutJson(), - CultureName = LanguageCodes.En, - ListFormCode = listFormName, - Name = listFormName, - Title = listFormName, - DataSourceCode = SeedConsts.DataSources.DefaultCode, - IsTenant = true, - IsBranch = false, - IsOrganizationUnit = false, - Description = listFormName, - SelectCommandType = SelectCommandTypeEnum.Table, - SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.NoteType)), - KeyFieldName = "Id", - KeyFieldDbSourceType = DbType.Guid, - DefaultFilter = DefaultFilterJson, - SortMode = GridOptions.SortModeSingle, - FilterRowJson = DefaultFilterRowJson, - HeaderFilterJson = DefaultHeaderFilterJson, - SearchPanelJson = DefaultSearchPanelJson, - GroupPanelJson = DefaultGroupPanelJson, - SelectionJson = DefaultSelectionSingleJson, - ColumnOptionJson = DefaultColumnOptionJson, - PermissionJson = DefaultPermissionJson(listFormName), - DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.NoteType)), - DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson(), - PagerOptionJson = DefaultPagerOptionJson, - InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson(), - EditingOptionJson = DefaultEditingOptionJson(listFormName, 500, 250, true, true, true, true, false), - EditingFormJson = JsonSerializer.Serialize(new List() { - new() { - Order=1, ColCount=1, ColSpan=1, ItemType="group", Items= [ - new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2=EditorTypes.dxTextBox }, - ]} - }), - } - ); - - #region NoteType Fields - await _listFormFieldRepository.InsertManyAsync(new ListFormField[] { - new() { - ListFormCode = listForm.ListFormCode, - CultureName = LanguageCodes.En, - SourceDbType = DbType.Guid, - FieldName = "Id", - Width = 100, - ListOrderNo = 1, - Visible = false, - IsActive = true, - IsDeleted = false, - SortIndex = 0, - ValidationRuleJson = DefaultValidationRuleRequiredJson, - ColumnCustomizationJson = DefaultColumnCustomizationJson, - PermissionJson = DefaultFieldPermissionJson(listForm.Name), - PivotSettingsJson = DefaultPivotSettingsJson - }, - new() { - ListFormCode = listForm.ListFormCode, - CultureName = LanguageCodes.En, - SourceDbType = DbType.String, - FieldName = "Name", - Width = 250, - ListOrderNo = 2, - Visible = true, - IsActive = true, - IsDeleted = false, - SortIndex = 1, - SortDirection = GridColumnOptions.SortOrderAsc, - AllowSearch = true, - ValidationRuleJson = DefaultValidationRuleRequiredJson, - ColumnCustomizationJson = DefaultColumnCustomizationJson, - PermissionJson = DefaultFieldPermissionJson(listForm.Name), - PivotSettingsJson = DefaultPivotSettingsJson - } - }); - #endregion - } - #endregion - } -} - diff --git a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_SupplyChain.cs b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_SupplyChain.cs index c982ced8..db3d44b1 100644 --- a/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_SupplyChain.cs +++ b/api/src/Erp.Platform.DbMigrator/Seeds/ListFormSeeder_SupplyChain.cs @@ -2373,7 +2373,7 @@ public class ListFormSeeder_SupplyChain : IDataSeedContributor, ITransientDepend // Customer ile Bank, Certificate ve Contact Sub Forms ilişkisinin kurulması await utils.CloneFormLayoutAsync( - AppCodes.Crm.Customer, + AppCodes.Definitions.Customer, JsonSerializer.Serialize(new List() { new { TabType = ListFormTabTypeEnum.List, diff --git a/api/src/Erp.Platform.DbMigrator/Seeds/MenusData.json b/api/src/Erp.Platform.DbMigrator/Seeds/MenusData.json index 69253f09..a5e43639 100644 --- a/api/src/Erp.Platform.DbMigrator/Seeds/MenusData.json +++ b/api/src/Erp.Platform.DbMigrator/Seeds/MenusData.json @@ -1360,21 +1360,21 @@ "RequiredPermissionName": "App.SqlQueryManager", "IsDisabled": false }, - { + { "ParentCode": null, - "Code": "App.Participant", - "DisplayName": "App.Participant", + "Code": "App.Crm", + "DisplayName": "App.Crm", "Order": 300, "Url": null, - "Icon": "FcBusinessman", + "Icon": "FcContacts", "RequiredPermissionName": null, "IsDisabled": false, - "ShortName": "Prt" + "ShortName": "Crm" }, { - "ParentCode": "App.Participant", - "Code": "App.Participant.Definitions", - "DisplayName": "App.Definitions", + "ParentCode": "App.Crm", + "Code": "App.Crm.Definitions", + "DisplayName": "App.Crm.Definitions", "Order": 1, "Url": null, "Icon": "FcFilingCabinet", @@ -1382,7 +1382,7 @@ "IsDisabled": false }, { - "ParentCode": "App.Participant.Definitions", + "ParentCode": "App.Crm.Definitions", "Code": "App.Definitions.MeetingMethod", "DisplayName": "App.Definitions.MeetingMethod", "Order": 1, @@ -1392,7 +1392,7 @@ "IsDisabled": false }, { - "ParentCode": "App.Participant.Definitions", + "ParentCode": "App.Crm.Definitions", "Code": "App.Definitions.MeetingResult", "DisplayName": "App.Definitions.MeetingResult", "Order": 2, @@ -1402,7 +1402,7 @@ "IsDisabled": false }, { - "ParentCode": "App.Participant.Definitions", + "ParentCode": "App.Crm.Definitions", "Code": "App.Definitions.Source", "DisplayName": "App.Definitions.Source", "Order": 3, @@ -1412,7 +1412,7 @@ "IsDisabled": false }, { - "ParentCode": "App.Participant.Definitions", + "ParentCode": "App.Crm.Definitions", "Code": "App.Definitions.Interesting", "DisplayName": "App.Definitions.Interesting", "Order": 4, @@ -1422,7 +1422,7 @@ "IsDisabled": false }, { - "ParentCode": "App.Participant.Definitions", + "ParentCode": "App.Crm.Definitions", "Code": "App.Definitions.SalesRejectionReason", "DisplayName": "App.Definitions.SalesRejectionReason", "Order": 5, @@ -1432,7 +1432,7 @@ "IsDisabled": false }, { - "ParentCode": "App.Participant.Definitions", + "ParentCode": "App.Crm.Definitions", "Code": "App.Definitions.NoteType", "DisplayName": "App.Definitions.NoteType", "Order": 6, @@ -1441,6 +1441,87 @@ "RequiredPermissionName": "App.Definitions.NoteType", "IsDisabled": false }, + + { + "ParentCode": "App.Crm.Definitions", + "Code": "App.Definitions.CustomerType", + "DisplayName": "App.Definitions.CustomerType", + "Order": 7, + "Url": "/admin/list/App.Definitions.CustomerType", + "Icon": "FcMultipleInputs", + "RequiredPermissionName": "App.Definitions.CustomerType", + "IsDisabled": false + }, + { + "ParentCode": "App.Crm.Definitions", + "Code": "App.Definitions.CustomerSegment", + "DisplayName": "App.Definitions.CustomerSegment", + "Order": 8, + "Url": "/admin/list/App.Definitions.CustomerSegment", + "Icon": "FcComboChart", + "RequiredPermissionName": "App.Definitions.CustomerSegment", + "IsDisabled": false + }, + { + "ParentCode": "App.Crm.Definitions", + "Code": "App.Definitions.Customer", + "DisplayName": "App.Definitions.Customer", + "Order": 9, + "Url": "/admin/list/App.Definitions.Customer", + "Icon": "FcBusinessman", + "RequiredPermissionName": "App.Definitions.Customer", + "IsDisabled": false + }, + { + "ParentCode": "App.Crm.Definitions", + "Code": "App.Definitions.LossReason", + "DisplayName": "App.Definitions.LossReason", + "Order": 10, + "Url": "/admin/list/App.Definitions.LossReason", + "Icon": "FcHighPriority", + "RequiredPermissionName": "App.Definitions.LossReason", + "IsDisabled": false + }, + { + "ParentCode": "App.Crm.Definitions", + "Code": "App.Definitions.SalesOrderStatus", + "DisplayName": "App.Definitions.SalesOrderStatus", + "Order": 11, + "Url": "/admin/list/App.Definitions.SalesOrderStatus", + "Icon": "FcWorkflow", + "RequiredPermissionName": "App.Definitions.SalesOrderStatus", + "IsDisabled": false + }, + { + "ParentCode": "App.Crm", + "Code": "App.Crm.Opportunity", + "DisplayName": "App.Crm.Opportunity", + "Order": 2, + "Url": "/admin/list/App.Crm.Opportunity", + "Icon": "FcIdea", + "RequiredPermissionName": "App.Crm.Opportunity", + "IsDisabled": false + }, + { + "ParentCode": "App.Crm", + "Code": "App.Crm.Activity", + "DisplayName": "App.Crm.Activity", + "Order": 3, + "Url": "/admin/list/App.Crm.Activity", + "Icon": "FcCalendar", + "RequiredPermissionName": "App.Crm.Activity", + "IsDisabled": false + }, + { + "ParentCode": "App.Crm", + "Code": "App.Crm.SalesOrder", + "DisplayName": "App.Crm.SalesOrder", + "Order": 4, + "Url": "/admin/list/App.Crm.SalesOrder", + "Icon": "FcShop", + "RequiredPermissionName": "App.Crm.SalesOrder", + "IsDisabled": false + }, { "ParentCode": null, "Code": "App.Coordinator", @@ -1622,107 +1703,6 @@ "RequiredPermissionName": "App.Coordinator.Tests", "IsDisabled": false }, - { - "ParentCode": null, - "Code": "App.Crm", - "DisplayName": "App.Crm", - "Order": 500, - "Url": null, - "Icon": "FcContacts", - "RequiredPermissionName": null, - "IsDisabled": false, - "ShortName": "Crm" - }, - { - "ParentCode": "App.Crm", - "Code": "App.Crm.Definitions", - "DisplayName": "App.Crm.Definitions", - "Order": 1, - "Url": null, - "Icon": "FcFilingCabinet", - "RequiredPermissionName": null, - "IsDisabled": false - }, - { - "ParentCode": "App.Crm.Definitions", - "Code": "App.Crm.CustomerType", - "DisplayName": "App.Crm.CustomerType", - "Order": 1, - "Url": "/admin/list/App.Crm.CustomerType", - "Icon": "FcMultipleInputs", - "RequiredPermissionName": "App.Crm.CustomerType", - "IsDisabled": false - }, - { - "ParentCode": "App.Crm.Definitions", - "Code": "App.Crm.CustomerSegment", - "DisplayName": "App.Crm.CustomerSegment", - "Order": 2, - "Url": "/admin/list/App.Crm.CustomerSegment", - "Icon": "FcComboChart", - "RequiredPermissionName": "App.Crm.CustomerSegment", - "IsDisabled": false - }, - { - "ParentCode": "App.Crm.Definitions", - "Code": "App.Crm.Customer", - "DisplayName": "App.Crm.Customer", - "Order": 3, - "Url": "/admin/list/App.Crm.Customer", - "Icon": "FcBusinessman", - "RequiredPermissionName": "App.Crm.Customer", - "IsDisabled": false - }, - { - "ParentCode": "App.Crm.Definitions", - "Code": "App.Crm.LossReason", - "DisplayName": "App.Crm.LossReason", - "Order": 4, - "Url": "/admin/list/App.Crm.LossReason", - "Icon": "FcHighPriority", - "RequiredPermissionName": "App.Crm.LossReason", - "IsDisabled": false - }, - { - "ParentCode": "App.Crm.Definitions", - "Code": "App.Crm.SalesOrderStatus", - "DisplayName": "App.Crm.SalesOrderStatus", - "Order": 5, - "Url": "/admin/list/App.Crm.SalesOrderStatus", - "Icon": "FcWorkflow", - "RequiredPermissionName": "App.Crm.SalesOrderStatus", - "IsDisabled": false - }, - { - "ParentCode": "App.Crm", - "Code": "App.Crm.Opportunity", - "DisplayName": "App.Crm.Opportunity", - "Order": 2, - "Url": "/admin/list/App.Crm.Opportunity", - "Icon": "FcIdea", - "RequiredPermissionName": "App.Crm.Opportunity", - "IsDisabled": false - }, - { - "ParentCode": "App.Crm", - "Code": "App.Crm.Activity", - "DisplayName": "App.Crm.Activity", - "Order": 3, - "Url": "/admin/list/App.Crm.Activity", - "Icon": "FcCalendar", - "RequiredPermissionName": "App.Crm.Activity", - "IsDisabled": false - }, - { - "ParentCode": "App.Crm", - "Code": "App.Crm.SalesOrder", - "DisplayName": "App.Crm.SalesOrder", - "Order": 4, - "Url": "/admin/list/App.Crm.SalesOrder", - "Icon": "FcShop", - "RequiredPermissionName": "App.Crm.SalesOrder", - "IsDisabled": false - }, { "ParentCode": null, "Code": "App.SupplyChain", diff --git a/api/src/Erp.Platform.DbMigrator/Seeds/PermissionsData.json b/api/src/Erp.Platform.DbMigrator/Seeds/PermissionsData.json index e083c2ee..8e5b9f27 100644 --- a/api/src/Erp.Platform.DbMigrator/Seeds/PermissionsData.json +++ b/api/src/Erp.Platform.DbMigrator/Seeds/PermissionsData.json @@ -9,17 +9,13 @@ "DisplayName": "App.Administration" }, { - "Name": "App.Participant", - "DisplayName": "App.Participant" + "Name": "App.Crm", + "DisplayName": "App.Crm" }, { "Name": "App.Coordinator", "DisplayName": "App.Coordinator" }, - { - "Name": "App.Crm", - "DisplayName": "App.Crm" - }, { "Name": "App.SupplyChain", "DisplayName": "App.SupplyChain" @@ -4221,384 +4217,6 @@ "MultiTenancySide": 3, "MenuGroup": "Kurs" }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.MeetingMethod", - "ParentName": null, - "DisplayName": "App.Definitions.MeetingMethod", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.MeetingMethod.Create", - "ParentName": "App.Definitions.MeetingMethod", - "DisplayName": "Create", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.MeetingMethod.Update", - "ParentName": "App.Definitions.MeetingMethod", - "DisplayName": "Update", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.MeetingMethod.Delete", - "ParentName": "App.Definitions.MeetingMethod", - "DisplayName": "Delete", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.MeetingMethod.Export", - "ParentName": "App.Definitions.MeetingMethod", - "DisplayName": "Export", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.MeetingMethod.Import", - "ParentName": "App.Definitions.MeetingMethod", - "DisplayName": "Import", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.MeetingMethod.Note", - "ParentName": "App.Definitions.MeetingMethod", - "DisplayName": "Note", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.MeetingResult", - "ParentName": null, - "DisplayName": "App.Definitions.MeetingResult", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.MeetingResult.Create", - "ParentName": "App.Definitions.MeetingResult", - "DisplayName": "Create", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.MeetingResult.Update", - "ParentName": "App.Definitions.MeetingResult", - "DisplayName": "Update", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.MeetingResult.Delete", - "ParentName": "App.Definitions.MeetingResult", - "DisplayName": "Delete", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.MeetingResult.Export", - "ParentName": "App.Definitions.MeetingResult", - "DisplayName": "Export", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.MeetingResult.Import", - "ParentName": "App.Definitions.MeetingResult", - "DisplayName": "Import", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.MeetingResult.Note", - "ParentName": "App.Definitions.MeetingResult", - "DisplayName": "Note", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.Source", - "ParentName": null, - "DisplayName": "App.Definitions.Source", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.Source.Create", - "ParentName": "App.Definitions.Source", - "DisplayName": "Create", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.Source.Update", - "ParentName": "App.Definitions.Source", - "DisplayName": "Update", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.Source.Delete", - "ParentName": "App.Definitions.Source", - "DisplayName": "Delete", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.Source.Export", - "ParentName": "App.Definitions.Source", - "DisplayName": "Export", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.Source.Import", - "ParentName": "App.Definitions.Source", - "DisplayName": "Import", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.Source.Note", - "ParentName": "App.Definitions.Source", - "DisplayName": "Note", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.Interesting", - "ParentName": null, - "DisplayName": "App.Definitions.Interesting", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.Interesting.Create", - "ParentName": "App.Definitions.Interesting", - "DisplayName": "Create", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.Interesting.Update", - "ParentName": "App.Definitions.Interesting", - "DisplayName": "Update", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.Interesting.Delete", - "ParentName": "App.Definitions.Interesting", - "DisplayName": "Delete", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.Interesting.Export", - "ParentName": "App.Definitions.Interesting", - "DisplayName": "Export", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.Interesting.Import", - "ParentName": "App.Definitions.Interesting", - "DisplayName": "Import", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.Interesting.Note", - "ParentName": "App.Definitions.Interesting", - "DisplayName": "Note", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.SalesRejectionReason", - "ParentName": null, - "DisplayName": "App.Definitions.SalesRejectionReason", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.SalesRejectionReason.Create", - "ParentName": "App.Definitions.SalesRejectionReason", - "DisplayName": "Create", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.SalesRejectionReason.Update", - "ParentName": "App.Definitions.SalesRejectionReason", - "DisplayName": "Update", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.SalesRejectionReason.Delete", - "ParentName": "App.Definitions.SalesRejectionReason", - "DisplayName": "Delete", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.SalesRejectionReason.Export", - "ParentName": "App.Definitions.SalesRejectionReason", - "DisplayName": "Export", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.SalesRejectionReason.Import", - "ParentName": "App.Definitions.SalesRejectionReason", - "DisplayName": "Import", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.SalesRejectionReason.Note", - "ParentName": "App.Definitions.SalesRejectionReason", - "DisplayName": "Note", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.NoteType", - "ParentName": null, - "DisplayName": "App.Definitions.NoteType", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.NoteType.Create", - "ParentName": "App.Definitions.NoteType", - "DisplayName": "Create", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.NoteType.Update", - "ParentName": "App.Definitions.NoteType", - "DisplayName": "Update", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.NoteType.Delete", - "ParentName": "App.Definitions.NoteType", - "DisplayName": "Delete", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.NoteType.Export", - "ParentName": "App.Definitions.NoteType", - "DisplayName": "Export", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.NoteType.Import", - "ParentName": "App.Definitions.NoteType", - "DisplayName": "Import", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, - { - "GroupName": "App.Participant", - "Name": "App.Definitions.NoteType.Note", - "ParentName": "App.Definitions.NoteType", - "DisplayName": "Note", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Kurs" - }, { "GroupName": "App.Coordinator", "Name": "App.Definitions.Program", @@ -11477,17 +11095,395 @@ }, { "GroupName": "App.Crm", - "Name": "App.Crm.CustomerType", + "Name": "App.Definitions.MeetingMethod", "ParentName": null, - "DisplayName": "App.Crm.CustomerType", + "DisplayName": "App.Definitions.MeetingMethod", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.MeetingMethod.Create", + "ParentName": "App.Definitions.MeetingMethod", + "DisplayName": "Create", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.MeetingMethod.Update", + "ParentName": "App.Definitions.MeetingMethod", + "DisplayName": "Update", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.MeetingMethod.Delete", + "ParentName": "App.Definitions.MeetingMethod", + "DisplayName": "Delete", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.MeetingMethod.Export", + "ParentName": "App.Definitions.MeetingMethod", + "DisplayName": "Export", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.MeetingMethod.Import", + "ParentName": "App.Definitions.MeetingMethod", + "DisplayName": "Import", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.MeetingMethod.Note", + "ParentName": "App.Definitions.MeetingMethod", + "DisplayName": "Note", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.MeetingResult", + "ParentName": null, + "DisplayName": "App.Definitions.MeetingResult", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.MeetingResult.Create", + "ParentName": "App.Definitions.MeetingResult", + "DisplayName": "Create", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.MeetingResult.Update", + "ParentName": "App.Definitions.MeetingResult", + "DisplayName": "Update", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.MeetingResult.Delete", + "ParentName": "App.Definitions.MeetingResult", + "DisplayName": "Delete", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.MeetingResult.Export", + "ParentName": "App.Definitions.MeetingResult", + "DisplayName": "Export", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.MeetingResult.Import", + "ParentName": "App.Definitions.MeetingResult", + "DisplayName": "Import", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.MeetingResult.Note", + "ParentName": "App.Definitions.MeetingResult", + "DisplayName": "Note", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.Source", + "ParentName": null, + "DisplayName": "App.Definitions.Source", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.Source.Create", + "ParentName": "App.Definitions.Source", + "DisplayName": "Create", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.Source.Update", + "ParentName": "App.Definitions.Source", + "DisplayName": "Update", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.Source.Delete", + "ParentName": "App.Definitions.Source", + "DisplayName": "Delete", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.Source.Export", + "ParentName": "App.Definitions.Source", + "DisplayName": "Export", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.Source.Import", + "ParentName": "App.Definitions.Source", + "DisplayName": "Import", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.Source.Note", + "ParentName": "App.Definitions.Source", + "DisplayName": "Note", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.Interesting", + "ParentName": null, + "DisplayName": "App.Definitions.Interesting", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.Interesting.Create", + "ParentName": "App.Definitions.Interesting", + "DisplayName": "Create", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.Interesting.Update", + "ParentName": "App.Definitions.Interesting", + "DisplayName": "Update", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.Interesting.Delete", + "ParentName": "App.Definitions.Interesting", + "DisplayName": "Delete", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.Interesting.Export", + "ParentName": "App.Definitions.Interesting", + "DisplayName": "Export", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.Interesting.Import", + "ParentName": "App.Definitions.Interesting", + "DisplayName": "Import", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.Interesting.Note", + "ParentName": "App.Definitions.Interesting", + "DisplayName": "Note", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.SalesRejectionReason", + "ParentName": null, + "DisplayName": "App.Definitions.SalesRejectionReason", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.SalesRejectionReason.Create", + "ParentName": "App.Definitions.SalesRejectionReason", + "DisplayName": "Create", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.SalesRejectionReason.Update", + "ParentName": "App.Definitions.SalesRejectionReason", + "DisplayName": "Update", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.SalesRejectionReason.Delete", + "ParentName": "App.Definitions.SalesRejectionReason", + "DisplayName": "Delete", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.SalesRejectionReason.Export", + "ParentName": "App.Definitions.SalesRejectionReason", + "DisplayName": "Export", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.SalesRejectionReason.Import", + "ParentName": "App.Definitions.SalesRejectionReason", + "DisplayName": "Import", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.SalesRejectionReason.Note", + "ParentName": "App.Definitions.SalesRejectionReason", + "DisplayName": "Note", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.NoteType", + "ParentName": null, + "DisplayName": "App.Definitions.NoteType", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.NoteType.Create", + "ParentName": "App.Definitions.NoteType", + "DisplayName": "Create", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.NoteType.Update", + "ParentName": "App.Definitions.NoteType", + "DisplayName": "Update", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.NoteType.Delete", + "ParentName": "App.Definitions.NoteType", + "DisplayName": "Delete", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.NoteType.Export", + "ParentName": "App.Definitions.NoteType", + "DisplayName": "Export", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.NoteType.Import", + "ParentName": "App.Definitions.NoteType", + "DisplayName": "Import", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.NoteType.Note", + "ParentName": "App.Definitions.NoteType", + "DisplayName": "Note", + "IsEnabled": true, + "MultiTenancySide": 3, + "MenuGroup": "Kurs" + }, + { + "GroupName": "App.Crm", + "Name": "App.Definitions.CustomerType", + "ParentName": null, + "DisplayName": "App.Definitions.CustomerType", "IsEnabled": true, "MultiTenancySide": 3, "MenuGroup": "Erp" }, { "GroupName": "App.Crm", - "Name": "App.Crm.CustomerType.Create", - "ParentName": "App.Crm.CustomerType", + "Name": "App.Definitions.CustomerType.Create", + "ParentName": "App.Definitions.CustomerType", "DisplayName": "Create", "IsEnabled": true, "MultiTenancySide": 3, @@ -11495,8 +11491,8 @@ }, { "GroupName": "App.Crm", - "Name": "App.Crm.CustomerType.Update", - "ParentName": "App.Crm.CustomerType", + "Name": "App.Definitions.CustomerType.Update", + "ParentName": "App.Definitions.CustomerType", "DisplayName": "Update", "IsEnabled": true, "MultiTenancySide": 3, @@ -11504,8 +11500,8 @@ }, { "GroupName": "App.Crm", - "Name": "App.Crm.CustomerType.Delete", - "ParentName": "App.Crm.CustomerType", + "Name": "App.Definitions.CustomerType.Delete", + "ParentName": "App.Definitions.CustomerType", "DisplayName": "Delete", "IsEnabled": true, "MultiTenancySide": 3, @@ -11513,8 +11509,8 @@ }, { "GroupName": "App.Crm", - "Name": "App.Crm.CustomerType.Export", - "ParentName": "App.Crm.CustomerType", + "Name": "App.Definitions.CustomerType.Export", + "ParentName": "App.Definitions.CustomerType", "DisplayName": "Export", "IsEnabled": true, "MultiTenancySide": 3, @@ -11522,8 +11518,8 @@ }, { "GroupName": "App.Crm", - "Name": "App.Crm.CustomerType.Import", - "ParentName": "App.Crm.CustomerType", + "Name": "App.Definitions.CustomerType.Import", + "ParentName": "App.Definitions.CustomerType", "DisplayName": "Import", "IsEnabled": true, "MultiTenancySide": 3, @@ -11531,8 +11527,8 @@ }, { "GroupName": "App.Crm", - "Name": "App.Crm.CustomerType.Note", - "ParentName": "App.Crm.CustomerType", + "Name": "App.Definitions.CustomerType.Note", + "ParentName": "App.Definitions.CustomerType", "DisplayName": "Note", "IsEnabled": true, "MultiTenancySide": 3, @@ -11540,17 +11536,17 @@ }, { "GroupName": "App.Crm", - "Name": "App.Crm.CustomerSegment", + "Name": "App.Definitions.CustomerSegment", "ParentName": null, - "DisplayName": "App.Crm.CustomerSegment", + "DisplayName": "App.Definitions.CustomerSegment", "IsEnabled": true, "MultiTenancySide": 3, "MenuGroup": "Erp" }, { "GroupName": "App.Crm", - "Name": "App.Crm.CustomerSegment.Create", - "ParentName": "App.Crm.CustomerSegment", + "Name": "App.Definitions.CustomerSegment.Create", + "ParentName": "App.Definitions.CustomerSegment", "DisplayName": "Create", "IsEnabled": true, "MultiTenancySide": 3, @@ -11558,8 +11554,8 @@ }, { "GroupName": "App.Crm", - "Name": "App.Crm.CustomerSegment.Update", - "ParentName": "App.Crm.CustomerSegment", + "Name": "App.Definitions.CustomerSegment.Update", + "ParentName": "App.Definitions.CustomerSegment", "DisplayName": "Update", "IsEnabled": true, "MultiTenancySide": 3, @@ -11567,8 +11563,8 @@ }, { "GroupName": "App.Crm", - "Name": "App.Crm.CustomerSegment.Delete", - "ParentName": "App.Crm.CustomerSegment", + "Name": "App.Definitions.CustomerSegment.Delete", + "ParentName": "App.Definitions.CustomerSegment", "DisplayName": "Delete", "IsEnabled": true, "MultiTenancySide": 3, @@ -11576,8 +11572,8 @@ }, { "GroupName": "App.Crm", - "Name": "App.Crm.CustomerSegment.Export", - "ParentName": "App.Crm.CustomerSegment", + "Name": "App.Definitions.CustomerSegment.Export", + "ParentName": "App.Definitions.CustomerSegment", "DisplayName": "Export", "IsEnabled": true, "MultiTenancySide": 3, @@ -11585,8 +11581,8 @@ }, { "GroupName": "App.Crm", - "Name": "App.Crm.CustomerSegment.Import", - "ParentName": "App.Crm.CustomerSegment", + "Name": "App.Definitions.CustomerSegment.Import", + "ParentName": "App.Definitions.CustomerSegment", "DisplayName": "Import", "IsEnabled": true, "MultiTenancySide": 3, @@ -11594,8 +11590,8 @@ }, { "GroupName": "App.Crm", - "Name": "App.Crm.CustomerSegment.Note", - "ParentName": "App.Crm.CustomerSegment", + "Name": "App.Definitions.CustomerSegment.Note", + "ParentName": "App.Definitions.CustomerSegment", "DisplayName": "Note", "IsEnabled": true, "MultiTenancySide": 3, @@ -11603,17 +11599,17 @@ }, { "GroupName": "App.Crm", - "Name": "App.Crm.Customer", + "Name": "App.Definitions.Customer", "ParentName": null, - "DisplayName": "App.Crm.Customer", + "DisplayName": "App.Definitions.Customer", "IsEnabled": true, "MultiTenancySide": 3, "MenuGroup": "Erp" }, { "GroupName": "App.Crm", - "Name": "App.Crm.Customer.Create", - "ParentName": "App.Crm.Customer", + "Name": "App.Definitions.Customer.Create", + "ParentName": "App.Definitions.Customer", "DisplayName": "Create", "IsEnabled": true, "MultiTenancySide": 3, @@ -11621,8 +11617,8 @@ }, { "GroupName": "App.Crm", - "Name": "App.Crm.Customer.Update", - "ParentName": "App.Crm.Customer", + "Name": "App.Definitions.Customer.Update", + "ParentName": "App.Definitions.Customer", "DisplayName": "Update", "IsEnabled": true, "MultiTenancySide": 3, @@ -11630,8 +11626,8 @@ }, { "GroupName": "App.Crm", - "Name": "App.Crm.Customer.Delete", - "ParentName": "App.Crm.Customer", + "Name": "App.Definitions.Customer.Delete", + "ParentName": "App.Definitions.Customer", "DisplayName": "Delete", "IsEnabled": true, "MultiTenancySide": 3, @@ -11639,8 +11635,8 @@ }, { "GroupName": "App.Crm", - "Name": "App.Crm.Customer.Export", - "ParentName": "App.Crm.Customer", + "Name": "App.Definitions.Customer.Export", + "ParentName": "App.Definitions.Customer", "DisplayName": "Export", "IsEnabled": true, "MultiTenancySide": 3, @@ -11648,8 +11644,8 @@ }, { "GroupName": "App.Crm", - "Name": "App.Crm.Customer.Import", - "ParentName": "App.Crm.Customer", + "Name": "App.Definitions.Customer.Import", + "ParentName": "App.Definitions.Customer", "DisplayName": "Import", "IsEnabled": true, "MultiTenancySide": 3, @@ -11657,8 +11653,8 @@ }, { "GroupName": "App.Crm", - "Name": "App.Crm.Customer.Note", - "ParentName": "App.Crm.Customer", + "Name": "App.Definitions.Customer.Note", + "ParentName": "App.Definitions.Customer", "DisplayName": "Note", "IsEnabled": true, "MultiTenancySide": 3, @@ -11666,17 +11662,17 @@ }, { "GroupName": "App.Crm", - "Name": "App.Crm.SalesTeam", + "Name": "App.Definitions.LossReason", "ParentName": null, - "DisplayName": "App.Crm.SalesTeam", + "DisplayName": "App.Definitions.LossReason", "IsEnabled": true, "MultiTenancySide": 3, "MenuGroup": "Erp" }, { "GroupName": "App.Crm", - "Name": "App.Crm.SalesTeam.Create", - "ParentName": "App.Crm.SalesTeam", + "Name": "App.Definitions.LossReason.Create", + "ParentName": "App.Definitions.LossReason", "DisplayName": "Create", "IsEnabled": true, "MultiTenancySide": 3, @@ -11684,8 +11680,8 @@ }, { "GroupName": "App.Crm", - "Name": "App.Crm.SalesTeam.Update", - "ParentName": "App.Crm.SalesTeam", + "Name": "App.Definitions.LossReason.Update", + "ParentName": "App.Definitions.LossReason", "DisplayName": "Update", "IsEnabled": true, "MultiTenancySide": 3, @@ -11693,8 +11689,8 @@ }, { "GroupName": "App.Crm", - "Name": "App.Crm.SalesTeam.Delete", - "ParentName": "App.Crm.SalesTeam", + "Name": "App.Definitions.LossReason.Delete", + "ParentName": "App.Definitions.LossReason", "DisplayName": "Delete", "IsEnabled": true, "MultiTenancySide": 3, @@ -11702,8 +11698,8 @@ }, { "GroupName": "App.Crm", - "Name": "App.Crm.SalesTeam.Export", - "ParentName": "App.Crm.SalesTeam", + "Name": "App.Definitions.LossReason.Export", + "ParentName": "App.Definitions.LossReason", "DisplayName": "Export", "IsEnabled": true, "MultiTenancySide": 3, @@ -11711,8 +11707,8 @@ }, { "GroupName": "App.Crm", - "Name": "App.Crm.SalesTeam.Import", - "ParentName": "App.Crm.SalesTeam", + "Name": "App.Definitions.LossReason.Import", + "ParentName": "App.Definitions.LossReason", "DisplayName": "Import", "IsEnabled": true, "MultiTenancySide": 3, @@ -11720,8 +11716,8 @@ }, { "GroupName": "App.Crm", - "Name": "App.Crm.SalesTeam.Note", - "ParentName": "App.Crm.SalesTeam", + "Name": "App.Definitions.LossReason.Note", + "ParentName": "App.Definitions.LossReason", "DisplayName": "Note", "IsEnabled": true, "MultiTenancySide": 3, @@ -11729,17 +11725,17 @@ }, { "GroupName": "App.Crm", - "Name": "App.Crm.LossReason", + "Name": "App.Definitions.SalesOrderStatus", "ParentName": null, - "DisplayName": "App.Crm.LossReason", + "DisplayName": "App.Definitions.SalesOrderStatus", "IsEnabled": true, "MultiTenancySide": 3, "MenuGroup": "Erp" }, { "GroupName": "App.Crm", - "Name": "App.Crm.LossReason.Create", - "ParentName": "App.Crm.LossReason", + "Name": "App.Definitions.SalesOrderStatus.Create", + "ParentName": "App.Definitions.SalesOrderStatus", "DisplayName": "Create", "IsEnabled": true, "MultiTenancySide": 3, @@ -11747,8 +11743,8 @@ }, { "GroupName": "App.Crm", - "Name": "App.Crm.LossReason.Update", - "ParentName": "App.Crm.LossReason", + "Name": "App.Definitions.SalesOrderStatus.Update", + "ParentName": "App.Definitions.SalesOrderStatus", "DisplayName": "Update", "IsEnabled": true, "MultiTenancySide": 3, @@ -11756,8 +11752,8 @@ }, { "GroupName": "App.Crm", - "Name": "App.Crm.LossReason.Delete", - "ParentName": "App.Crm.LossReason", + "Name": "App.Definitions.SalesOrderStatus.Delete", + "ParentName": "App.Definitions.SalesOrderStatus", "DisplayName": "Delete", "IsEnabled": true, "MultiTenancySide": 3, @@ -11765,8 +11761,8 @@ }, { "GroupName": "App.Crm", - "Name": "App.Crm.LossReason.Export", - "ParentName": "App.Crm.LossReason", + "Name": "App.Definitions.SalesOrderStatus.Export", + "ParentName": "App.Definitions.SalesOrderStatus", "DisplayName": "Export", "IsEnabled": true, "MultiTenancySide": 3, @@ -11774,8 +11770,8 @@ }, { "GroupName": "App.Crm", - "Name": "App.Crm.LossReason.Import", - "ParentName": "App.Crm.LossReason", + "Name": "App.Definitions.SalesOrderStatus.Import", + "ParentName": "App.Definitions.SalesOrderStatus", "DisplayName": "Import", "IsEnabled": true, "MultiTenancySide": 3, @@ -11783,8 +11779,8 @@ }, { "GroupName": "App.Crm", - "Name": "App.Crm.LossReason.Note", - "ParentName": "App.Crm.LossReason", + "Name": "App.Definitions.SalesOrderStatus.Note", + "ParentName": "App.Definitions.SalesOrderStatus", "DisplayName": "Note", "IsEnabled": true, "MultiTenancySide": 3, @@ -12042,69 +12038,6 @@ "MultiTenancySide": 3, "MenuGroup": "Erp" }, - { - "GroupName": "App.Crm", - "Name": "App.Crm.SalesOrderStatus", - "ParentName": null, - "DisplayName": "App.Crm.SalesOrderStatus", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Erp" - }, - { - "GroupName": "App.Crm", - "Name": "App.Crm.SalesOrderStatus.Create", - "ParentName": "App.Crm.SalesOrderStatus", - "DisplayName": "Create", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Erp" - }, - { - "GroupName": "App.Crm", - "Name": "App.Crm.SalesOrderStatus.Update", - "ParentName": "App.Crm.SalesOrderStatus", - "DisplayName": "Update", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Erp" - }, - { - "GroupName": "App.Crm", - "Name": "App.Crm.SalesOrderStatus.Delete", - "ParentName": "App.Crm.SalesOrderStatus", - "DisplayName": "Delete", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Erp" - }, - { - "GroupName": "App.Crm", - "Name": "App.Crm.SalesOrderStatus.Export", - "ParentName": "App.Crm.SalesOrderStatus", - "DisplayName": "Export", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Erp" - }, - { - "GroupName": "App.Crm", - "Name": "App.Crm.SalesOrderStatus.Import", - "ParentName": "App.Crm.SalesOrderStatus", - "DisplayName": "Import", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Erp" - }, - { - "GroupName": "App.Crm", - "Name": "App.Crm.SalesOrderStatus.Note", - "ParentName": "App.Crm.SalesOrderStatus", - "DisplayName": "Note", - "IsEnabled": true, - "MultiTenancySide": 3, - "MenuGroup": "Erp" - }, { "GroupName": "App.Crm", "Name": "App.Crm.SalesOrder", @@ -12861,7 +12794,6 @@ "MultiTenancySide": 3, "MenuGroup": "Erp" }, - { "GroupName": "App.Mrp", "Name": "App.Mrp.ProductionOrderType", @@ -12925,7 +12857,6 @@ "MultiTenancySide": 3, "MenuGroup": "Erp" }, - { "GroupName": "App.Mrp", "Name": "App.Mrp.ProductionOrderStatus", @@ -12989,7 +12920,6 @@ "MultiTenancySide": 3, "MenuGroup": "Erp" }, - { "GroupName": "App.Mrp", "Name": "App.Mrp.WorkorderStatus", @@ -13053,7 +12983,6 @@ "MultiTenancySide": 3, "MenuGroup": "Erp" }, - { "GroupName": "App.Mrp", "Name": "App.Mrp.ProductionOrderItem", @@ -13117,7 +13046,6 @@ "MultiTenancySide": 3, "MenuGroup": "Erp" }, - { "GroupName": "App.Mrp", "Name": "App.Mrp.Workorder", @@ -13937,7 +13865,6 @@ "MultiTenancySide": 3, "MenuGroup": "Erp" }, - { "GroupName": "App.Accounting", "Name": "App.Accounting.WaybillItem", @@ -14001,7 +13928,6 @@ "MultiTenancySide": 3, "MenuGroup": "Erp" }, - { "GroupName": "App.Accounting", "Name": "App.Accounting.Invoice", @@ -14570,4 +14496,4 @@ "MenuGroup": "Erp" } ] -} +} \ No newline at end of file diff --git a/api/src/Erp.Platform.Domain.Shared/Enums/MenuPrefixEnum.cs b/api/src/Erp.Platform.Domain.Shared/Enums/MenuPrefixEnum.cs index 66a48619..c57c7c56 100644 --- a/api/src/Erp.Platform.Domain.Shared/Enums/MenuPrefixEnum.cs +++ b/api/src/Erp.Platform.Domain.Shared/Enums/MenuPrefixEnum.cs @@ -7,9 +7,8 @@ public enum MenuPrefix Platform, Saas, Administration, - Participant, - Coordinator, Crm, + Coordinator, SupplyChain, Maintenance, Store, @@ -28,9 +27,8 @@ public static class MenuPrefixExtensions MenuPrefix.Platform => "Plat", MenuPrefix.Saas => "Sas", MenuPrefix.Administration => "Adm", - MenuPrefix.Participant => "Prt", - MenuPrefix.Coordinator => "Crd", MenuPrefix.Crm => "Crm", + MenuPrefix.Coordinator => "Crd", MenuPrefix.SupplyChain => "Scp", MenuPrefix.Maintenance => "Mnt", MenuPrefix.Store => "Str", diff --git a/api/src/Erp.Platform.Domain.Shared/TableNameResolver.cs b/api/src/Erp.Platform.Domain.Shared/TableNameResolver.cs index 523db4e1..9346dc63 100644 --- a/api/src/Erp.Platform.Domain.Shared/TableNameResolver.cs +++ b/api/src/Erp.Platform.Domain.Shared/TableNameResolver.cs @@ -111,13 +111,22 @@ public static class TableNameResolver { nameof(TableNameEnum.SocialComment), (TablePrefix.TenantByName, MenuPrefix.Administration) }, { nameof(TableNameEnum.SocialLike), (TablePrefix.TenantByName, MenuPrefix.Administration) }, - // 🔹 PARTICIPANT - { nameof(TableNameEnum.Interesting), (TablePrefix.TenantByName, MenuPrefix.Participant) }, - { nameof(TableNameEnum.Source), (TablePrefix.TenantByName, MenuPrefix.Participant) }, - { nameof(TableNameEnum.NoteType), (TablePrefix.TenantByName, MenuPrefix.Participant) }, - { nameof(TableNameEnum.SalesRejectionReason), (TablePrefix.TenantByName, MenuPrefix.Participant) }, - { nameof(TableNameEnum.MeetingMethod), (TablePrefix.TenantByName, MenuPrefix.Participant) }, - { nameof(TableNameEnum.MeetingResult), (TablePrefix.TenantByName, MenuPrefix.Participant) }, + // CRM + { nameof(TableNameEnum.Interesting), (TablePrefix.TenantByName, MenuPrefix.Crm) }, + { nameof(TableNameEnum.Source), (TablePrefix.TenantByName, MenuPrefix.Crm) }, + { nameof(TableNameEnum.NoteType), (TablePrefix.TenantByName, MenuPrefix.Crm) }, + { nameof(TableNameEnum.SalesRejectionReason), (TablePrefix.TenantByName, MenuPrefix.Crm) }, + { nameof(TableNameEnum.MeetingMethod), (TablePrefix.TenantByName, MenuPrefix.Crm) }, + { nameof(TableNameEnum.MeetingResult), (TablePrefix.TenantByName, MenuPrefix.Crm) }, + { nameof(TableNameEnum.CustomerSegment), (TablePrefix.TenantByName, MenuPrefix.Crm) }, + { nameof(TableNameEnum.CustomerType), (TablePrefix.TenantByName, MenuPrefix.Crm) }, + { nameof(TableNameEnum.LossReason), (TablePrefix.TenantByName, MenuPrefix.Crm) }, + { nameof(TableNameEnum.Opportunity), (TablePrefix.TenantByName, MenuPrefix.Crm) }, + { nameof(TableNameEnum.Activity), (TablePrefix.TenantByName, MenuPrefix.Crm) }, + { nameof(TableNameEnum.Competitor), (TablePrefix.TenantByName, MenuPrefix.Crm) }, + { nameof(TableNameEnum.SalesOrderStatus), (TablePrefix.TenantByName, MenuPrefix.Crm) }, + { nameof(TableNameEnum.SalesOrder), (TablePrefix.TenantByName, MenuPrefix.Crm) }, + { nameof(TableNameEnum.SalesOrderItem), (TablePrefix.TenantByName, MenuPrefix.Crm) }, // 🔹 COORDINATOR { nameof(TableNameEnum.Schedule), (TablePrefix.BranchByName, MenuPrefix.Coordinator) }, @@ -180,17 +189,6 @@ public static class TableNameResolver { nameof(TableNameEnum.PurchaseOrder), (TablePrefix.TenantByName, MenuPrefix.SupplyChain) }, { nameof(TableNameEnum.PurchaseOrderItem), (TablePrefix.TenantByName, MenuPrefix.SupplyChain) }, - // CRM - { nameof(TableNameEnum.CustomerSegment), (TablePrefix.TenantByName, MenuPrefix.Crm) }, - { nameof(TableNameEnum.CustomerType), (TablePrefix.TenantByName, MenuPrefix.Crm) }, - { nameof(TableNameEnum.LossReason), (TablePrefix.TenantByName, MenuPrefix.Crm) }, - { nameof(TableNameEnum.Opportunity), (TablePrefix.TenantByName, MenuPrefix.Crm) }, - { nameof(TableNameEnum.Activity), (TablePrefix.TenantByName, MenuPrefix.Crm) }, - { nameof(TableNameEnum.Competitor), (TablePrefix.TenantByName, MenuPrefix.Crm) }, - { nameof(TableNameEnum.SalesOrderStatus), (TablePrefix.TenantByName, MenuPrefix.Crm) }, - { nameof(TableNameEnum.SalesOrder), (TablePrefix.TenantByName, MenuPrefix.Crm) }, - { nameof(TableNameEnum.SalesOrderItem), (TablePrefix.TenantByName, MenuPrefix.Crm) }, - // 🔹 MAINTENANCE { nameof(TableNameEnum.WorkcenterType), (TablePrefix.TenantByName, MenuPrefix.Maintenance) }, { nameof(TableNameEnum.WorkcenterStatus), (TablePrefix.TenantByName, MenuPrefix.Maintenance) }, diff --git a/api/src/Erp.Platform.Domain/Data/SeedConsts.cs b/api/src/Erp.Platform.Domain/Data/SeedConsts.cs index e3b6a3d8..b689ae83 100644 --- a/api/src/Erp.Platform.Domain/Data/SeedConsts.cs +++ b/api/src/Erp.Platform.Domain/Data/SeedConsts.cs @@ -452,6 +452,23 @@ public static class SeedConsts public const string QuestionTag = Default + ".QuestionTag"; public const string QuestionPool = Default + ".QuestionPool"; public const string Question = Default + ".Question"; + public const string CustomerType = Default + ".CustomerType"; + public const string CustomerSegment = Default + ".CustomerSegment"; + public const string Customer = Default + ".Customer"; + public const string LossReason = Default + ".LossReason"; + public const string SalesOrderStatus = Default + ".SalesOrderStatus"; + } + + public static class Crm + { + public const string Default = Prefix.App + ".Crm"; + + public const string Opportunity = Default + ".Opportunity"; + public const string OpportunityActivity = Default + ".OpportunityActivity"; + public const string OpportunityCompetitor = Default + ".OpportunityCompetitor"; + public const string Activity = Default + ".Activity"; + public const string SalesOrder = Default + ".SalesOrder"; + public const string SalesOrderItem = Default + ".SalesOrderItem"; } public static class Coordinator @@ -498,22 +515,6 @@ public static class SeedConsts public const string SurveyResponse = Default + ".SurveyResponse"; } - public static class Crm - { - public const string Default = Prefix.App + ".Crm"; - public const string CustomerType = Default + ".CustomerType"; - public const string CustomerSegment = Default + ".CustomerSegment"; - public const string Customer = Default + ".Customer"; - public const string LossReason = Default + ".LossReason"; - public const string Opportunity = Default + ".Opportunity"; - public const string OpportunityActivity = Default + ".OpportunityActivity"; - public const string OpportunityCompetitor = Default + ".OpportunityCompetitor"; - public const string Activity = Default + ".Activity"; - public const string SalesOrderStatus = Default + ".SalesOrderStatus"; - public const string SalesOrder = Default + ".SalesOrder"; - public const string SalesOrderItem = Default + ".SalesOrderItem"; - } - public static class SupplyChain { public const string Default = Prefix.App + ".SupplyChain"; diff --git a/api/src/Erp.Platform.EntityFrameworkCore/EntityFrameworkCore/PlatformDbContext.cs b/api/src/Erp.Platform.EntityFrameworkCore/EntityFrameworkCore/PlatformDbContext.cs index 0509b30d..22b476ce 100644 --- a/api/src/Erp.Platform.EntityFrameworkCore/EntityFrameworkCore/PlatformDbContext.cs +++ b/api/src/Erp.Platform.EntityFrameworkCore/EntityFrameworkCore/PlatformDbContext.cs @@ -137,7 +137,14 @@ public class PlatformDbContext : public DbSet SocialLikes { get; set; } #endregion - #region Participant + #region Crm + public DbSet LostReasons { get; set; } + public DbSet Opportunities { get; set; } + public DbSet Actions { get; set; } + public DbSet Competitors { get; set; } + public DbSet SalesOrders { get; set; } + public DbSet SalesOrderItems { get; set; } + public DbSet SalesOrderStatuses { get; set; } public DbSet MeetingMethods { get; set; } public DbSet MeetingResults { get; set; } public DbSet Sources { get; set; } @@ -145,7 +152,7 @@ public class PlatformDbContext : public DbSet SalesRejectionReasons { get; set; } public DbSet NoteTypes { get; set; } #endregion - + #region Coordinator public DbSet Programs { get; set; } public DbSet Schedules { get; set; } @@ -224,16 +231,6 @@ public class PlatformDbContext : public DbSet PurchaseOrderItems { get; set; } #endregion - #region Crm - public DbSet LostReasons { get; set; } - public DbSet Opportunities { get; set; } - public DbSet Actions { get; set; } - public DbSet Competitors { get; set; } - public DbSet SalesOrders { get; set; } - public DbSet SalesOrderItems { get; set; } - public DbSet SalesOrderStatuses { get; set; } - #endregion - #region Store public DbSet WarehouseTypes { get; set; } public DbSet Warehouses { get; set; } diff --git a/api/src/Erp.Platform.EntityFrameworkCore/Migrations/20260107104555_Initial.Designer.cs b/api/src/Erp.Platform.EntityFrameworkCore/Migrations/20260117151816_Initial.Designer.cs similarity index 99% rename from api/src/Erp.Platform.EntityFrameworkCore/Migrations/20260107104555_Initial.Designer.cs rename to api/src/Erp.Platform.EntityFrameworkCore/Migrations/20260117151816_Initial.Designer.cs index cbafd1e4..7665a082 100644 --- a/api/src/Erp.Platform.EntityFrameworkCore/Migrations/20260107104555_Initial.Designer.cs +++ b/api/src/Erp.Platform.EntityFrameworkCore/Migrations/20260117151816_Initial.Designer.cs @@ -13,7 +13,7 @@ using Volo.Abp.EntityFrameworkCore; namespace Erp.Platform.Migrations { [DbContext(typeof(PlatformDbContext))] - [Migration("20260107104555_Initial")] + [Migration("20260117151816_Initial")] partial class Initial { /// @@ -5823,7 +5823,7 @@ namespace Erp.Platform.Migrations b.HasKey("Id"); - b.ToTable("Prt_T_Interesting", (string)null); + b.ToTable("Crm_T_Interesting", (string)null); }); modelBuilder.Entity("Erp.Platform.Entities.Inventory", b => @@ -8122,7 +8122,7 @@ namespace Erp.Platform.Migrations b.HasKey("Id"); - b.ToTable("Prt_T_MeetingMethod", (string)null); + b.ToTable("Crm_T_MeetingMethod", (string)null); }); modelBuilder.Entity("Erp.Platform.Entities.MeetingResult", b => @@ -8179,7 +8179,7 @@ namespace Erp.Platform.Migrations b.HasKey("Id"); - b.ToTable("Prt_T_MeetingResult", (string)null); + b.ToTable("Crm_T_MeetingResult", (string)null); }); modelBuilder.Entity("Erp.Platform.Entities.Menu", b => @@ -8633,7 +8633,7 @@ namespace Erp.Platform.Migrations b.HasKey("Id"); - b.ToTable("Prt_T_NoteType", (string)null); + b.ToTable("Crm_T_NoteType", (string)null); }); modelBuilder.Entity("Erp.Platform.Entities.Operation", b => @@ -13754,7 +13754,7 @@ namespace Erp.Platform.Migrations b.HasKey("Id"); - b.ToTable("Prt_T_SalesRejectionReason", (string)null); + b.ToTable("Crm_T_SalesRejectionReason", (string)null); }); modelBuilder.Entity("Erp.Platform.Entities.Schedule", b => @@ -14731,7 +14731,7 @@ namespace Erp.Platform.Migrations b.HasKey("Id"); - b.ToTable("Prt_T_Source", (string)null); + b.ToTable("Crm_T_Source", (string)null); }); modelBuilder.Entity("Erp.Platform.Entities.Status", b => diff --git a/api/src/Erp.Platform.EntityFrameworkCore/Migrations/20260107104555_Initial.cs b/api/src/Erp.Platform.EntityFrameworkCore/Migrations/20260117151816_Initial.cs similarity index 99% rename from api/src/Erp.Platform.EntityFrameworkCore/Migrations/20260107104555_Initial.cs rename to api/src/Erp.Platform.EntityFrameworkCore/Migrations/20260117151816_Initial.cs index 13a33fc9..8aad315d 100644 --- a/api/src/Erp.Platform.EntityFrameworkCore/Migrations/20260107104555_Initial.cs +++ b/api/src/Erp.Platform.EntityFrameworkCore/Migrations/20260117151816_Initial.cs @@ -1398,6 +1398,27 @@ namespace Erp.Platform.Migrations table.PrimaryKey("PK_Crm_T_CustomerType", x => x.Id); }); + migrationBuilder.CreateTable( + name: "Crm_T_Interesting", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + Name = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), + Status = table.Column(type: "nvarchar(20)", maxLength: 20, nullable: true), + CreationTime = table.Column(type: "datetime2", nullable: false), + CreatorId = table.Column(type: "uniqueidentifier", nullable: true), + LastModificationTime = table.Column(type: "datetime2", nullable: true), + LastModifierId = table.Column(type: "uniqueidentifier", nullable: true), + IsDeleted = table.Column(type: "bit", nullable: false, defaultValue: false), + DeleterId = table.Column(type: "uniqueidentifier", nullable: true), + DeletionTime = table.Column(type: "datetime2", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Crm_T_Interesting", x => x.Id); + }); + migrationBuilder.CreateTable( name: "Crm_T_LossReason", columns: table => new @@ -1421,6 +1442,70 @@ namespace Erp.Platform.Migrations table.PrimaryKey("PK_Crm_T_LossReason", x => x.Id); }); + migrationBuilder.CreateTable( + name: "Crm_T_MeetingMethod", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + Name = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), + Type = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), + Status = table.Column(type: "nvarchar(20)", maxLength: 20, nullable: false), + CreationTime = table.Column(type: "datetime2", nullable: false), + CreatorId = table.Column(type: "uniqueidentifier", nullable: true), + LastModificationTime = table.Column(type: "datetime2", nullable: true), + LastModifierId = table.Column(type: "uniqueidentifier", nullable: true), + IsDeleted = table.Column(type: "bit", nullable: false, defaultValue: false), + DeleterId = table.Column(type: "uniqueidentifier", nullable: true), + DeletionTime = table.Column(type: "datetime2", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Crm_T_MeetingMethod", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "Crm_T_MeetingResult", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + Name = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), + Order = table.Column(type: "smallint", nullable: true), + Status = table.Column(type: "nvarchar(20)", maxLength: 20, nullable: false), + CreationTime = table.Column(type: "datetime2", nullable: false), + CreatorId = table.Column(type: "uniqueidentifier", nullable: true), + LastModificationTime = table.Column(type: "datetime2", nullable: true), + LastModifierId = table.Column(type: "uniqueidentifier", nullable: true), + IsDeleted = table.Column(type: "bit", nullable: false, defaultValue: false), + DeleterId = table.Column(type: "uniqueidentifier", nullable: true), + DeletionTime = table.Column(type: "datetime2", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Crm_T_MeetingResult", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "Crm_T_NoteType", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + Name = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), + CreationTime = table.Column(type: "datetime2", nullable: false), + CreatorId = table.Column(type: "uniqueidentifier", nullable: true), + LastModificationTime = table.Column(type: "datetime2", nullable: true), + LastModifierId = table.Column(type: "uniqueidentifier", nullable: true), + IsDeleted = table.Column(type: "bit", nullable: false, defaultValue: false), + DeleterId = table.Column(type: "uniqueidentifier", nullable: true), + DeletionTime = table.Column(type: "datetime2", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Crm_T_NoteType", x => x.Id); + }); + migrationBuilder.CreateTable( name: "Crm_T_SalesOrderStatus", columns: table => new @@ -1443,6 +1528,49 @@ namespace Erp.Platform.Migrations table.PrimaryKey("PK_Crm_T_SalesOrderStatus", x => x.Id); }); + migrationBuilder.CreateTable( + name: "Crm_T_SalesRejectionReason", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + Name = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), + Category = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + Status = table.Column(type: "nvarchar(20)", maxLength: 20, nullable: true), + CreationTime = table.Column(type: "datetime2", nullable: false), + CreatorId = table.Column(type: "uniqueidentifier", nullable: true), + LastModificationTime = table.Column(type: "datetime2", nullable: true), + LastModifierId = table.Column(type: "uniqueidentifier", nullable: true), + IsDeleted = table.Column(type: "bit", nullable: false, defaultValue: false), + DeleterId = table.Column(type: "uniqueidentifier", nullable: true), + DeletionTime = table.Column(type: "datetime2", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Crm_T_SalesRejectionReason", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "Crm_T_Source", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + Name = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), + Status = table.Column(type: "nvarchar(20)", maxLength: 20, nullable: true), + CreationTime = table.Column(type: "datetime2", nullable: false), + CreatorId = table.Column(type: "uniqueidentifier", nullable: true), + LastModificationTime = table.Column(type: "datetime2", nullable: true), + LastModifierId = table.Column(type: "uniqueidentifier", nullable: true), + IsDeleted = table.Column(type: "bit", nullable: false, defaultValue: false), + DeleterId = table.Column(type: "uniqueidentifier", nullable: true), + DeletionTime = table.Column(type: "datetime2", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Crm_T_Source", x => x.Id); + }); + migrationBuilder.CreateTable( name: "Hr_T_Badge", columns: table => new @@ -2173,134 +2301,6 @@ namespace Erp.Platform.Migrations table.PrimaryKey("PK_Prj_T_WorkType", x => x.Id); }); - migrationBuilder.CreateTable( - name: "Prt_T_Interesting", - columns: table => new - { - Id = table.Column(type: "uniqueidentifier", nullable: false), - TenantId = table.Column(type: "uniqueidentifier", nullable: true), - Name = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), - Status = table.Column(type: "nvarchar(20)", maxLength: 20, nullable: true), - CreationTime = table.Column(type: "datetime2", nullable: false), - CreatorId = table.Column(type: "uniqueidentifier", nullable: true), - LastModificationTime = table.Column(type: "datetime2", nullable: true), - LastModifierId = table.Column(type: "uniqueidentifier", nullable: true), - IsDeleted = table.Column(type: "bit", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uniqueidentifier", nullable: true), - DeletionTime = table.Column(type: "datetime2", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_Prt_T_Interesting", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "Prt_T_MeetingMethod", - columns: table => new - { - Id = table.Column(type: "uniqueidentifier", nullable: false), - TenantId = table.Column(type: "uniqueidentifier", nullable: true), - Name = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), - Type = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), - Status = table.Column(type: "nvarchar(20)", maxLength: 20, nullable: false), - CreationTime = table.Column(type: "datetime2", nullable: false), - CreatorId = table.Column(type: "uniqueidentifier", nullable: true), - LastModificationTime = table.Column(type: "datetime2", nullable: true), - LastModifierId = table.Column(type: "uniqueidentifier", nullable: true), - IsDeleted = table.Column(type: "bit", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uniqueidentifier", nullable: true), - DeletionTime = table.Column(type: "datetime2", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_Prt_T_MeetingMethod", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "Prt_T_MeetingResult", - columns: table => new - { - Id = table.Column(type: "uniqueidentifier", nullable: false), - TenantId = table.Column(type: "uniqueidentifier", nullable: true), - Name = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), - Order = table.Column(type: "smallint", nullable: true), - Status = table.Column(type: "nvarchar(20)", maxLength: 20, nullable: false), - CreationTime = table.Column(type: "datetime2", nullable: false), - CreatorId = table.Column(type: "uniqueidentifier", nullable: true), - LastModificationTime = table.Column(type: "datetime2", nullable: true), - LastModifierId = table.Column(type: "uniqueidentifier", nullable: true), - IsDeleted = table.Column(type: "bit", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uniqueidentifier", nullable: true), - DeletionTime = table.Column(type: "datetime2", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_Prt_T_MeetingResult", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "Prt_T_NoteType", - columns: table => new - { - Id = table.Column(type: "uniqueidentifier", nullable: false), - TenantId = table.Column(type: "uniqueidentifier", nullable: true), - Name = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), - CreationTime = table.Column(type: "datetime2", nullable: false), - CreatorId = table.Column(type: "uniqueidentifier", nullable: true), - LastModificationTime = table.Column(type: "datetime2", nullable: true), - LastModifierId = table.Column(type: "uniqueidentifier", nullable: true), - IsDeleted = table.Column(type: "bit", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uniqueidentifier", nullable: true), - DeletionTime = table.Column(type: "datetime2", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_Prt_T_NoteType", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "Prt_T_SalesRejectionReason", - columns: table => new - { - Id = table.Column(type: "uniqueidentifier", nullable: false), - TenantId = table.Column(type: "uniqueidentifier", nullable: true), - Name = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), - Category = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), - Status = table.Column(type: "nvarchar(20)", maxLength: 20, nullable: true), - CreationTime = table.Column(type: "datetime2", nullable: false), - CreatorId = table.Column(type: "uniqueidentifier", nullable: true), - LastModificationTime = table.Column(type: "datetime2", nullable: true), - LastModifierId = table.Column(type: "uniqueidentifier", nullable: true), - IsDeleted = table.Column(type: "bit", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uniqueidentifier", nullable: true), - DeletionTime = table.Column(type: "datetime2", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_Prt_T_SalesRejectionReason", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "Prt_T_Source", - columns: table => new - { - Id = table.Column(type: "uniqueidentifier", nullable: false), - TenantId = table.Column(type: "uniqueidentifier", nullable: true), - Name = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), - Status = table.Column(type: "nvarchar(20)", maxLength: 20, nullable: true), - CreationTime = table.Column(type: "datetime2", nullable: false), - CreatorId = table.Column(type: "uniqueidentifier", nullable: true), - LastModificationTime = table.Column(type: "datetime2", nullable: true), - LastModifierId = table.Column(type: "uniqueidentifier", nullable: true), - IsDeleted = table.Column(type: "bit", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uniqueidentifier", nullable: true), - DeletionTime = table.Column(type: "datetime2", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_Prt_T_Source", x => x.Id); - }); - migrationBuilder.CreateTable( name: "Sas_H_ContactTag", columns: table => new @@ -6399,9 +6399,9 @@ namespace Erp.Platform.Migrations principalTable: "Crm_T_LossReason", principalColumn: "Id"); table.ForeignKey( - name: "FK_Crm_T_Opportunity_Prt_T_Source_SourceId", + name: "FK_Crm_T_Opportunity_Crm_T_Source_SourceId", column: x => x.SourceId, - principalTable: "Prt_T_Source", + principalTable: "Crm_T_Source", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); @@ -10526,9 +10526,24 @@ namespace Erp.Platform.Migrations migrationBuilder.DropTable( name: "Crm_T_Competitor"); + migrationBuilder.DropTable( + name: "Crm_T_Interesting"); + + migrationBuilder.DropTable( + name: "Crm_T_MeetingMethod"); + + migrationBuilder.DropTable( + name: "Crm_T_MeetingResult"); + + migrationBuilder.DropTable( + name: "Crm_T_NoteType"); + migrationBuilder.DropTable( name: "Crm_T_SalesOrderItem"); + migrationBuilder.DropTable( + name: "Crm_T_SalesRejectionReason"); + migrationBuilder.DropTable( name: "Hr_T_Expense"); @@ -10616,21 +10631,6 @@ namespace Erp.Platform.Migrations migrationBuilder.DropTable( name: "Prj_T_ProjectTeam"); - migrationBuilder.DropTable( - name: "Prt_T_Interesting"); - - migrationBuilder.DropTable( - name: "Prt_T_MeetingMethod"); - - migrationBuilder.DropTable( - name: "Prt_T_MeetingResult"); - - migrationBuilder.DropTable( - name: "Prt_T_NoteType"); - - migrationBuilder.DropTable( - name: "Prt_T_SalesRejectionReason"); - migrationBuilder.DropTable( name: "Sas_H_ContactTag"); @@ -10923,7 +10923,7 @@ namespace Erp.Platform.Migrations name: "Crm_T_LossReason"); migrationBuilder.DropTable( - name: "Prt_T_Source"); + name: "Crm_T_Source"); migrationBuilder.DropTable( name: "Hr_T_Survey"); diff --git a/api/src/Erp.Platform.EntityFrameworkCore/Migrations/PlatformDbContextModelSnapshot.cs b/api/src/Erp.Platform.EntityFrameworkCore/Migrations/PlatformDbContextModelSnapshot.cs index 0fcacd4b..2ee970d7 100644 --- a/api/src/Erp.Platform.EntityFrameworkCore/Migrations/PlatformDbContextModelSnapshot.cs +++ b/api/src/Erp.Platform.EntityFrameworkCore/Migrations/PlatformDbContextModelSnapshot.cs @@ -5820,7 +5820,7 @@ namespace Erp.Platform.Migrations b.HasKey("Id"); - b.ToTable("Prt_T_Interesting", (string)null); + b.ToTable("Crm_T_Interesting", (string)null); }); modelBuilder.Entity("Erp.Platform.Entities.Inventory", b => @@ -8119,7 +8119,7 @@ namespace Erp.Platform.Migrations b.HasKey("Id"); - b.ToTable("Prt_T_MeetingMethod", (string)null); + b.ToTable("Crm_T_MeetingMethod", (string)null); }); modelBuilder.Entity("Erp.Platform.Entities.MeetingResult", b => @@ -8176,7 +8176,7 @@ namespace Erp.Platform.Migrations b.HasKey("Id"); - b.ToTable("Prt_T_MeetingResult", (string)null); + b.ToTable("Crm_T_MeetingResult", (string)null); }); modelBuilder.Entity("Erp.Platform.Entities.Menu", b => @@ -8630,7 +8630,7 @@ namespace Erp.Platform.Migrations b.HasKey("Id"); - b.ToTable("Prt_T_NoteType", (string)null); + b.ToTable("Crm_T_NoteType", (string)null); }); modelBuilder.Entity("Erp.Platform.Entities.Operation", b => @@ -13751,7 +13751,7 @@ namespace Erp.Platform.Migrations b.HasKey("Id"); - b.ToTable("Prt_T_SalesRejectionReason", (string)null); + b.ToTable("Crm_T_SalesRejectionReason", (string)null); }); modelBuilder.Entity("Erp.Platform.Entities.Schedule", b => @@ -14728,7 +14728,7 @@ namespace Erp.Platform.Migrations b.HasKey("Id"); - b.ToTable("Prt_T_Source", (string)null); + b.ToTable("Crm_T_Source", (string)null); }); modelBuilder.Entity("Erp.Platform.Entities.Status", b => diff --git a/ui/src/components/developerKit/EntityEditor.tsx b/ui/src/components/developerKit/EntityEditor.tsx index 622613b0..aa99a015 100644 --- a/ui/src/components/developerKit/EntityEditor.tsx +++ b/ui/src/components/developerKit/EntityEditor.tsx @@ -63,9 +63,8 @@ const EntityEditor: React.FC = () => { 'Platform': 'Plat', 'Saas': 'Sas', 'Administration': 'Adm', - 'Participant': 'Prt', - 'Coordinator': 'Crd', 'Crm': 'Crm', + 'Coordinator': 'Crd', 'SupplyChain': 'Scp', 'Maintenance': 'Mnt', 'Warehouse': 'Str',