From 3e29189dd1793fa3887fdd410e270cbcf6ad3290 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sedat=20=C3=96zt=C3=BCrk?= Date: Tue, 11 Nov 2025 22:49:52 +0300 Subject: [PATCH] kurs-platform -> erp-platform --- api/.gitignore | 16 +- api/Erp.Platform.DbMigrator.Dockerfile | 48 ++ api/Erp.Platform.HttpApi.Host.Dockerfile | 77 ++ api/{Kurs.Platform.sln => Erp.Platform.sln} | 68 +- ...tSettings => Erp.Platform.sln.DotSettings} | 0 api/Kurs.Platform.DbMigrator.Dockerfile | 46 -- api/Kurs.Platform.HttpApi.Host.Dockerfile | 75 -- api/README.md | 67 +- api/migrate-database.ps1 | 2 +- .../Dtos/LanguageDto.cs | 3 +- .../Dtos/LanguageKeyDto.cs | 3 +- .../Dtos/LanguageTextCreateUpdateDto.cs | 3 +- .../Dtos/LanguageTextDto.cs | 3 +- .../Dtos/LanguageTextFilteredDto.cs | 3 +- .../Dtos/LanguageTextTranslatedDto.cs | 3 +- .../Dtos/LanguageTextTranslatedRequestDto.cs | 3 +- ...rp.Languages.Application.Contracts.abppkg} | 0 ...rp.Languages.Application.Contracts.csproj} | 7 +- .../FodyWeavers.xml | 0 .../FodyWeavers.xsd | 0 .../ILanguageAppService.cs | 3 +- .../ILanguageKeyAppService.cs | 3 +- .../ILanguageKeyIntegrationService.cs | 3 +- .../ILanguageTextAppService.cs | 3 +- .../LanguagesApplicationContractsModule.cs | 3 +- .../LanguagesRemoteServiceConsts.cs | 3 +- .../LanguagesPermissionDefinitionProvider.cs | 5 +- .../Permissions/LanguagesPermissions.cs | 3 +- .../Erp.Languages.Application.abppkg} | 0 .../Erp.Languages.Application.csproj} | 9 +- .../FodyWeavers.xml | 0 .../FodyWeavers.xsd | 0 .../LanguageAppService.cs | 7 +- .../LanguageKeyAppService.cs | 7 +- .../LanguageKeyIntegrationService.cs | 5 +- .../LanguageTextAppService.cs | 7 +- .../LanguagesAppService.cs | 5 +- .../LanguagesApplicationAutoMapperProfile.cs | 5 +- .../LanguagesApplicationModule.cs | 3 +- .../Erp.Languages.Domain.Shared.abppkg} | 0 .../Erp.Languages.Domain.Shared.csproj} | 0 .../FodyWeavers.xml | 0 .../FodyWeavers.xsd | 0 .../LanguagesConsts.cs | 3 +- .../LanguagesDomainSharedModule.cs | 5 +- .../LanguagesErrorCodes.cs | 3 +- .../Localization/Languages.cs | 3 +- .../Localization/LanguagesResource.cs | 3 +- .../Entities/Language.cs | 3 +- .../Entities/LanguageKey.cs | 3 +- .../Entities/LanguageText.cs | 3 +- .../Erp.Languages.Domain.abppkg} | 0 .../Erp.Languages.Domain.csproj} | 7 +- .../Erp.Languages.Domain}/FodyWeavers.xml | 0 .../Erp.Languages.Domain}/FodyWeavers.xsd | 0 .../Languages/LanguageListCacheItem.cs | 3 +- .../Languages/LanguageTextCacheItem.cs | 5 +- .../LanguageTextCacheItemInvalidator.cs | 5 +- ...uageTextCacheItemInvalidatorDistributed.cs | 5 +- .../LanguagesDbProperties.cs | 3 +- .../LanguagesDomainModule.cs | 5 +- .../Localization/DatabaseLanguageProvider.cs | 5 +- ...DatabaseLocalizationResourceContributor.cs | 3 +- .../Localization/DatabaseResourceLocalizer.cs | 5 +- .../IDatabaseResourceLocalizer.cs | 3 +- .../ILanguagesDbContext.cs | 3 +- .../EntityFrameworkCore/LanguagesDbContext.cs | 5 +- ...nguagesDbContextModelCreatingExtensions.cs | 5 +- .../LanguagesEntityFrameworkCoreModule.cs | 3 +- .../Erp.Languages.EntityFrameworkCore.abppkg} | 0 .../Erp.Languages.EntityFrameworkCore.csproj} | 7 +- .../FodyWeavers.xml | 0 .../FodyWeavers.xsd | 0 .../common.props | 0 .../Application/MailQueueAppService.cs | 14 + .../Application/MailQueueAutoMapperProfile.cs | 3 +- .../Localization/KetsMailQueueResource.cs | 5 +- .../Domain.Shared/MailQueueConsts.cs | 3 +- .../Domain.Shared/MailQueueWorkerOptions.cs | 3 +- .../Entities/BackgroundWorker_MailQueue.cs | 3 +- .../BackgroundWorker_MailQueueEvents.cs | 3 +- .../BackgroundWorker_MailQueueTableFormat.cs | 3 +- .../Domain/LogManager.cs | 3 +- .../Extractors/AttachmentExtractor.cs | 5 +- .../MailGeneration/Extractors/CssExtractor.cs | 3 +- .../Extractors/ParameterExtractor.cs | 3 +- .../Extractors/TableExtractor.cs | 5 +- .../Generators/AttachmentGenerator.cs | 7 +- .../Generators/MailBodyGenerator.cs | 5 +- .../Generators/TableGenerator.cs | 9 +- .../MailGeneration/Models/AttachmentModel.cs | 3 +- .../Models/MailTemplateModel.cs | 3 +- .../Models/MailTemplateTableColumnModel.cs | 3 +- .../Models/MailTemplateTableModel.cs | 3 +- .../Domain/MailQueueDbProperties.cs | 4 +- .../Domain/MailQueueWorker.cs | 17 +- .../MailTracking/MailTrackingManager.cs | 7 +- .../IMailQueueDbContext.cs | 5 +- .../EntityFrameworkCore/MailQueueDbContext.cs | 5 +- ...ilQueueDbContextModelCreatingExtensions.cs | 7 +- .../EntityFrameworkCore/QueryRepository.cs | 5 +- .../Erp.MailQueue.csproj} | 3 +- .../ErpMailQueueModule.cs} | 25 +- .../FileGeneration/IFileGenerator.cs | 5 +- .../FileGeneration/PDFFileGenerator.cs | 5 +- .../Rotativa/Linux/libwkhtmltox.so | Bin .../FileGeneration/Rotativa/Linux/wkhtmltopdf | Bin .../Rotativa/Mac/libwkhtmltox.dylib | Bin .../FileGeneration/Rotativa/Mac/wkhtmltopdf | Bin .../Rotativa/Windows/wkhtmltopdf.exe | Bin .../Rotativa/Windows/wkhtmltox.dll | Bin .../FileGeneration/TXTFileGenerator.cs | 5 +- ...ileGenerationTemplateDefinitionProvider.cs | 3 +- .../FileGeneration/Templates/Table.cshtml | 4 +- .../FileGeneration/XLSFileGenerator.cs | 7 +- ...otifications.Application.Contracts.abppkg} | 0 ...otifications.Application.Contracts.csproj} | 7 +- .../FodyWeavers.xml | 0 .../FodyWeavers.xsd | 0 .../Notification/NotificationDto.cs | 3 +- .../NotificationFilterRequestDto.cs | 3 +- .../Notification/NotificationRequestDto.cs | 3 +- .../NotificationApplicationContractsModule.cs | 5 +- .../NotificationRemoteServiceConsts.cs | 3 +- .../CreateUpdateNotificationRuleDto.cs | 3 +- .../INotificationRuleAppService.cs | 3 +- .../NotificationRules/NotificationRuleDto.cs | 3 +- ...otificationPermissionDefinitionProvider.cs | 5 +- .../Permissions/NotificationPermissions.cs | 3 +- .../Erp.Notifications.Application.abppkg} | 0 .../Erp.Notifications.Application.csproj} | 9 +- .../FodyWeavers.xml | 0 .../FodyWeavers.xsd | 0 .../NotificationAppService.cs | 9 +- ...otificationApplicationAutoMapperProfile.cs | 7 +- .../NotificationApplicationModule.cs | 5 +- .../NotificationRuleAppService.cs | 9 +- .../Enums/NotificationChannels.cs | 3 +- .../Enums/NotificationTypes.cs | 3 +- .../Erp.Notifications.Domain.Shared.abppkg} | 0 .../Erp.Notifications.Domain.Shared.csproj} | 5 +- .../FodyWeavers.xml | 0 .../FodyWeavers.xsd | 0 .../Localization/NotificationResource.cs | 5 +- .../NotificationConsts.cs | 3 +- .../NotificationDomainSharedModule.cs | 5 +- .../NotificationErrorCodes.cs | 3 +- .../NotificationProviders/INotification.cs | 3 +- .../Entities/Notification.cs | 3 +- .../Entities/NotificationRule.cs | 3 +- .../Erp.Notifications.Domain.abppkg} | 0 .../Erp.Notifications.Domain.csproj} | 5 +- .../Erp.Notifications.Domain}/FodyWeavers.xml | 0 .../Erp.Notifications.Domain}/FodyWeavers.xsd | 0 .../NotificationDbProperties.cs | 4 +- .../NotificationDomainModule.cs | 3 +- .../NotificationIdentifierProvider.cs | 5 +- .../NotificationManager.cs | 5 +- .../NotificationProviders/MailNotification.cs | 3 +- .../NotificationProviders/SmsNotification.cs | 3 +- .../NotificationSettingDefinitionProvider.cs | 3 +- .../Settings/NotificationSettings.cs | 3 +- .../INotificationDbContext.cs | 5 +- .../NotificationDbContext.cs | 7 +- ...icationDbContextModelCreatingExtensions.cs | 7 +- .../NotificationEntityFrameworkCoreModule.cs | 5 +- ....Notifications.EntityFrameworkCore.abppkg} | 0 ....Notifications.EntityFrameworkCore.csproj} | 7 +- .../FodyWeavers.xml | 0 .../FodyWeavers.xsd | 0 .../common.props | 0 .../Erp.Sender.csproj} | 0 .../ErpSenderModule.cs} | 31 +- .../Localization/ErpMailingResource.cs | 10 + .../Mail/AmazonSes/AmazonSesEmailSender.cs | 7 +- .../AmazonSesEmailSenderConfiguration.cs | 3 +- .../AmazonSes/AmazonSesEmailSettingNames.cs | 3 +- .../DefaultAmazonSesClientFactory.cs | 3 +- .../Mail/AmazonSes/IAmazonSesClientFactory.cs | 3 +- .../IAmazonSesEmailSenderConfiguration.cs | 3 +- .../Mail/EmailSendResult.cs | 3 +- .../Mail/ErpBackgroundEmailSendingJob.cs} | 13 +- .../Mail/ErpBackgroundEmailSendingJobArgs.cs} | 5 +- .../Mail/IErpEmailSender.cs} | 7 +- .../Rocket/IErpRocketSender.cs} | 5 +- .../Rocket/RocketChatPostMessageInput.cs | 3 +- .../Rocket/RocketHttpClient.cs | 3 +- .../Rocket/RocketSendResult.cs | 3 +- .../Rocket/RocketSendResultDto.cs | 3 +- .../Rocket/RocketSender.cs | 5 +- .../Rocket/RocketSettingNames.cs | 3 +- .../Sms/IErpSmsSender.cs} | 5 +- .../PostaGuverciniHttpClient.cs | 3 +- .../PostaGuverciniSettingNames.cs | 3 +- .../PostaGuverciniSmsSendResultDto.cs | 3 +- .../PostaGuvercini/PostaGuverciniSmsSender.cs | 5 +- .../Sms/SmsSendResult.cs | 3 +- .../WhatsApp/ErpWhatsAppSender.cs} | 13 +- .../WhatsApp/WhatsAppHttpClient.cs | 3 +- .../WhatsApp/WhatsAppPostMessageInput.cs | 3 +- .../WhatsApp/WhatsAppSendResult.cs | 3 +- .../WhatsApp/WhatsAppSendResultDto.cs | 3 +- .../WhatsApp/WhatsAppSettingNames.cs | 3 +- .../Constants.cs | 4 +- ...Erp.Settings.Application.Contracts.abppkg} | 0 ...Erp.Settings.Application.Contracts.csproj} | 7 +- .../FodyWeavers.xml | 0 .../FodyWeavers.xsd | 0 .../ISettingUiAppService.cs | 3 +- .../SettingsPermissionDefinitionProvider.cs | 5 +- .../Permissions/SettingsPermissions.cs | 3 +- .../SettingDefinitionDto.cs | 3 +- .../SettingDefinitionWithGroupDto.cs | 3 +- .../SettingsApplicationContractsModule.cs | 3 +- .../SettingsRemoteServiceConsts.cs | 3 +- .../Erp.Settings.Application.abppkg} | 0 .../Erp.Settings.Application.csproj | 20 + .../Erp.Settings.Application}/FodyWeavers.xml | 0 .../Erp.Settings.Application}/FodyWeavers.xsd | 0 .../SettingUiAppService.cs | 15 +- .../SettingsAppService.cs | 5 +- .../SettingsApplicationModule.cs | 3 +- .../SettingsAutoMapperProfile.cs | 5 +- .../Erp.Settings.Domain.Shared.abppkg} | 0 .../Erp.Settings.Domain.Shared.csproj} | 5 +- .../FodyWeavers.xml | 0 .../FodyWeavers.xsd | 0 .../Localization/SettingsResource.cs | 3 +- .../SettingDataTypes.cs | 3 +- .../SettingsConsts.cs | 3 +- .../SettingsDomainSharedModule.cs | 5 +- .../SettingsErrorCodes.cs | 3 +- .../Entities/SettingDefinition.cs | 3 +- .../Erp.Settings.Domain.abppkg} | 0 .../Erp.Settings.Domain.csproj} | 7 +- .../Erp.Settings.Domain}/FodyWeavers.xml | 0 .../Erp.Settings.Domain}/FodyWeavers.xsd | 0 .../SettingDefinitionManager.cs | 11 +- .../SettingDefinitionWithValue.cs | 5 +- .../SettingGroupValueObject.cs | 3 +- .../SettingsSettingDefinitionProvider.cs | 7 +- .../Settings/SettingsSettings.cs | 3 +- .../SettingsDbProperties.cs | 4 +- .../SettingsDomainModule.cs | 3 +- .../EntityFrameworkCore/ISettingsDbContext.cs | 3 +- .../EntityFrameworkCore/SettingsDbContext.cs | 5 +- ...ettingsDbContextModelCreatingExtensions.cs | 5 +- .../SettingsEntityFrameworkCoreModule.cs | 3 +- .../Erp.Settings.EntityFrameworkCore.abppkg} | 0 .../Erp.Settings.EntityFrameworkCore.csproj} | 7 +- .../FodyWeavers.xml | 0 .../FodyWeavers.xsd | 0 .../common.props | 0 .../Application/MailQueueAppService.cs | 13 - .../Localization/KursMailingResource.cs | 9 - .../Kurs.Settings.Application.csproj | 19 - .../Activity/ActivityDto.cs | 5 +- .../Activity/ActivityFileDto.cs | 11 + .../Activity/ActivityListRequestDto.cs | 0 .../AiBots/AiBotDto.cs | 3 +- .../AuditLogs/AuditLogActionDto.cs | 6 +- .../AuditLogs/AuditLogDto.cs | 5 +- .../AuditLogs/EntityChangeDto.cs | 5 +- .../AuditLogs/EntityPropertyChangeDto.cs | 5 +- .../Banks/BankAccountDto.cs | 6 +- .../Banks/BankDto.cs | 6 +- .../Branch/BranchSeedResultDto.cs | 5 +- .../Branch/SeedDetailDto.cs | 12 +- .../Classroom/ClassroomChatDto.cs | 6 +- .../Classroom/ClassroomDto.cs | 6 +- .../Classroom/ClassroomFilterInputDto.cs | 0 .../Classroom/ClassroomParticipantDto.cs | 5 +- .../Classroom/IClassroomAppService.cs | 6 +- .../Currencies/CurrencyDto.cs | 6 +- .../Dashboard/DashboardWidgetsDto.cs | 6 +- .../Dashboard/DashboardWidgetsRequestDto.cs | 6 +- .../DataSource/DataSourceDto.cs | 5 +- .../DeveloperKit/CrudEndpointDto.cs | 5 +- .../DeveloperKit/CrudMigrationDto.cs | 5 +- .../DeveloperKit/CustomComponentDto.cs | 5 +- .../DeveloperKit/CustomEntityDto.cs | 5 +- .../DeveloperKit/DynamicServiceDtos.cs | 15 +- .../DeveloperKit/ICrudEndpointAppService.cs | 5 +- .../DeveloperKit/ICrudMigrationAppService.cs | 5 +- .../ICustomComponentAppService.cs | 5 +- .../DeveloperKit/ICustomEntityAppService.cs | 5 +- .../DeveloperKit/IDynamicServiceAppService.cs | 5 +- ...Erp.Platform.Application.Contracts.csproj} | 12 +- .../FileManagement/FileItemDto.cs | 6 +- .../FileManagement/FileManagementDtos.cs | 6 +- .../IFileManagementAppService.cs | 6 +- .../Forum/ForumDtos.cs | 5 +- .../Forum/IForumAppService.cs | 5 +- .../GlobalSearch/GlobalSearchResultDto.cs | 3 +- .../Identity/CaptchaAttribute.cs | 3 +- .../Identity/Dto/AssignedBranchViewModel.cs | 3 +- .../Identity/Dto/AssignedClaimViewModel.cs | 3 +- .../Identity/Dto/AssignedRoleViewModel.cs | 3 +- .../Identity/Dto/UserClaimModel.cs | 3 +- .../Identity/Dto/UserInfoViewModel.cs | 3 +- .../Identity/PlatformUpdateProfileDto.cs | 3 +- .../SendAccountConfirmationCodeInputDto.cs | 3 +- .../SendExtendLoginRequestInputDto.cs | 3 +- .../VerifyAccountConfirmationCodeInputDto.cs | 3 +- .../Intranet/AnnouncementDto.cs | 6 +- .../Intranet/CurrencyDto.cs | 9 +- .../Intranet/DepartmentDto.cs | 6 +- .../Intranet/EmployeeDto.cs | 5 +- .../Intranet/EmploymentTypeDto.cs | 6 +- .../Intranet/EventCommentDto.cs | 5 +- .../Intranet/EventDto.cs | 5 +- .../Intranet/EventOrganizerDto.cs | 5 +- .../Intranet/ExpenseDto.cs | 5 +- .../Intranet/ExpensesDto.cs | 6 +- .../Intranet/IIntranetAppService.cs | 5 +- .../Intranet/IntranetDashboardDto.cs | 7 +- .../Intranet/JobPositionDto.cs | 6 +- .../Intranet/LeaveDto.cs | 6 +- .../Intranet/MealDto.cs | 6 +- .../Intranet/OvertimeDto.cs | 20 +- .../Intranet/ReservationDto.cs | 11 +- .../Intranet/ShuttleRouteDto.cs | 17 + .../Intranet/SocialPostDto.cs | 6 +- .../Intranet/SurveyDto.cs | 6 +- .../Intranet/TrainingDto.cs | 11 +- .../Intranet/VisitorDto.cs | 5 +- .../ListForms/Chart/BreakDto.cs | 15 + .../ListForms/Chart/BreakStyleDto.cs | 8 +- .../ListForms/Chart/ChartAdaptivelayoutDto.cs | 17 + .../ListForms/Chart/ChartAnimationDto.cs | 28 + .../ListForms/Chart/ChartAnnotationDto.cs | 106 +++ .../ListForms/Chart/ChartArgumentAxisDto.cs | 121 +++ .../ListForms/Chart/ChartAxisGridDto.cs | 15 +- .../ListForms/Chart/ChartBorderDto.cs | 40 + .../Chart/ChartCommonAnnotationDto.cs | 101 +++ .../ListForms/Chart/ChartCommonAxisDto.cs | 14 +- .../ListForms/Chart/ChartCommonDto.cs | 28 +- .../ListForms/Chart/ChartCommonPaneDto.cs | 10 +- .../Chart/ChartCommonSeriesSettingsDto.cs | 147 ++++ .../ListForms/Chart/ChartCrosshairDto.cs | 53 ++ .../ListForms/Chart/ChartCrosshairLineDto.cs | 3 +- .../ListForms/Chart/ChartDataRequestDto.cs | 3 +- .../ListForms/Chart/ChartDataSourceDto.cs | 3 +- .../ListForms/Chart/ChartDragBoxStyle.cs | 11 +- .../ListForms/Chart/ChartExportDto.cs | 37 + .../ListForms/Chart/ChartFontDto.cs | 20 +- .../ListForms/Chart/ChartJsonItemRowDto.cs | 3 +- .../ListForms/Chart/ChartLabelDto.cs | 13 +- .../ListForms/Chart/ChartLegendDto.cs | 27 +- .../ListForms/Chart/ChartMarginDto.cs | 3 +- .../ListForms/Chart/ChartOptionsRequestDto.cs | 3 +- .../ListForms/Chart/ChartPanesDto.cs | 18 + .../ListForms/Chart/ChartScrollBarDto.cs | 36 + .../ListForms/Chart/ChartSeriesDto.cs | 132 +++ .../ListForms/Chart/ChartSizeDto.cs | 12 + .../ListForms/Chart/ChartTitleDto.cs | 34 + .../ListForms/Chart/ChartTooltipDto.cs | 37 +- .../ListForms/Chart/ChartValueAxisDto.cs | 35 +- .../ListForms/Chart/ChartZoomAndPanDto.cs | 37 + .../Chart/EditChartAnnotationsDto.cs | 3 +- .../ListForms/Chart/EditChartPanesDto.cs | 3 +- .../ListForms/Chart/EditChartSeriesDto.cs | 3 +- .../ListForms/Chart/EditChartValueAxisDto.cs | 3 +- .../ListForms/Dto/AddListFormFieldDto.cs | 3 +- .../ListForms/Dto/ColumnCustomizationDto.cs | 3 +- .../ListForms/Dto/ColumnEditingDto.cs | 3 +- .../ListForms/Dto/ColumnFilterDto.cs | 3 +- .../ListForms/Dto/ColumnFormatDto.cs | 5 +- .../ListForms/Dto/ColumnFormatEditDto.cs | 3 +- .../ListForms/Dto/ColumnGroupingDto.cs | 3 +- .../ListForms/Dto/ColumnHeaderDto.cs | 3 +- .../ListForms/Dto/ColumnStylingDto.cs | 3 +- .../ListForms/Dto/ColumnTotalSummaryDto.cs | 3 +- .../Dto/ColumnsHeaderDataSourceDto.cs | 3 +- .../Dto/CopyListFormFieldColumnDto.cs | 5 +- .../Dto/DeleteColumnValidationRuleItemDto.cs | 3 +- .../Dto/DeleteListFormFilterRequestDto.cs | 3 +- .../ListForms/Dto/JoinTableDto.cs | 3 +- .../ListForms/Dto/ListFormFieldEditDto.cs | 3 +- .../Dto/ListFormFieldPermissionDto.cs | 3 +- .../Dto/ListFormFieldPivotSettingsDto.cs | 7 +- .../ListForms/Dto/ListFormImportDto.cs | 5 +- .../ListForms/Dto/ListFormImportExecuteDto.cs | 5 +- .../ListForms/Dto/ListFormsDto.cs | 5 +- .../ListForms/Dto/LookupDataDto.cs | 3 +- .../ListForms/Dto/LookupDto.cs | 5 +- .../ListForms/Dto/PermissionCrudDto.cs | 3 +- .../ListForms/Dto/ValidationRuleDto.cs | 3 +- .../DynamicApi/CreateUpdateRoleInput.cs | 3 +- .../DynamicApi/CreateUpdateTenantInput.cs | 3 +- .../DynamicApi/CreateUpdateUserInput.cs | 3 +- .../DynamicApi/DynamicApiBaseInput.cs | 3 +- .../IListFormDynamicApiAppService.cs | 3 +- .../ListForms/DynamicApi/SeedTenantDbInput.cs | 3 +- .../GridOptionsDto/CommandColumnDto.cs | 5 +- .../GridOptionsDto/EditingFormDto.cs | 3 +- .../GridOptionsDto/ExtraFilterDto.cs | 3 +- .../GridOptionsDto/ExtraFilterEditDto.cs | 3 +- .../GridOptionsDto/FieldsDefaultValueDto.cs | 5 +- .../GridOptionsDto/FilterPanelDto.cs | 3 +- .../GridOptionsDto/GridBoxOptionsDto.cs | 3 +- .../GridOptionsDto/GridColumnOptionDto.cs | 3 +- .../GridOptionsDto/GridEditingDto.cs | 3 +- .../GridOptionsDto/GridEditingPopupDto.cs | 3 +- .../GridOptionsDto/GridFilterRowDto.cs | 3 +- .../GridOptionsDto/GridHeaderFilterDto.cs | 3 +- .../GridOptionsDto/GridOptionsDto.cs | 5 +- .../GridOptionsDto/GridOptionsEditDto.cs | 5 +- .../GridOptionsDto/GridPagerOptionDto.cs | 3 +- .../GridOptionsDto/GridPivotOptionDto.cs | 3 +- .../ListForms/GridOptionsDto/GridRowDto.cs | 3 +- .../GridOptionsDto/GridStateRequestDto.cs | 3 +- .../ListForms/GridOptionsDto/GroupPanelDto.cs | 3 +- .../ListForms/GridOptionsDto/LayoutDto.cs | 3 +- .../GridOptionsDto/SearchPanelDto.cs | 3 +- .../ListForms/GridOptionsDto/SelectionDto.cs | 3 +- .../GridOptionsDto/StateStoringDto.cs | 3 +- .../ListForms/GridOptionsDto/SubFormDto.cs | 3 +- .../GridOptionsDto/TagBoxOptionsDto.cs | 3 +- .../ListForms/GridOptionsDto/TreeOptionDto.cs | 19 +- .../ListForms/GridOptionsDto/WidgetEditDto.cs | 3 +- .../ListForms/IListFormDataAppService.cs | 3 +- .../ListForms/IListFormSelectAppService.cs | 3 +- .../ListForms/IListFormsAppService.cs | 3 +- .../ImportManager/ColumnMappingDto.cs | 7 +- .../ImportManager/ExecuteImportRequest.cs | 5 +- .../ImportManager/GenerateTemplateInput.cs | 7 +- .../ImportManager/IImportAppService.cs | 5 +- .../ImportManager/ImportPreviewDataDto.cs | 7 +- .../ImportManager/ImportValidationErrorDto.cs | 0 .../ImportManager/PreviewInputDto.cs | 7 +- ...teUpdateListFormCustomizationForUserDto.cs | 5 +- .../ListFormCustomizationDto.cs | 5 +- .../ListFormCustomizationForUserDto.cs | 5 +- .../ListFormCustomizationRequestDto.cs | 3 +- .../ListForms/ListFormEditTabs.cs | 3 +- .../IListFormFieldsAppService.cs | 3 +- .../ListFormFields/ListFormFieldEditTabs.cs | 3 +- .../ListFormFields/ListFormFieldRequestDto.cs | 3 +- .../CrudFieldsDefaultValueJsonItemDto.cs | 3 +- .../ListForms/Select/DataRequestDto.cs | 3 +- .../DeleteColumnStyleConditionItemDto.cs | 3 +- .../DeleteColumnValidationRuleItemDto.cs | 3 +- .../Select/DeleteCommandColumnRequestDto.cs | 3 +- ...DeleteCrudFieldsDefaultValueJsonItemDto.cs | 3 +- .../Select/DeleteEditingFormItemRequestDto.cs | 3 +- .../Select/DeleteListFormFieldRequestDto.cs | 3 +- .../Select/EditColumnStylingItemDto.cs | 3 +- .../Select/EditColumnValidationRuleItemDto.cs | 3 +- .../ListForms/Select/GridDto.cs | 3 +- .../ListForms/Select/LookupRequestDto.cs | 3 +- .../ListForms/Select/QueryInfoDto.cs | 3 +- .../ListForms/Select/SelectDto.cs | 3 +- .../ListForms/Select/SelectRequestDto.cs | 3 +- .../ListForms/Select/WidgetDto.cs | 0 .../Wizard/IListFormWizardAppService.cs | 3 +- .../ListForms/Wizard/WizardCreateInputDto.cs | 5 +- .../Menus/MenuDto.cs | 3 +- .../CreateUpdateOrganizationUnitDto.cs | 3 +- .../OrganizationUnits/OrganizationUnitDto.cs | 3 +- .../OrganizationUnits/OuIdentityRoleDto.cs | 3 +- .../PlatformPermissionDefinitionProvider.cs | 5 +- .../PlatformApplicationContractsModule.cs | 10 +- .../PlatformDtoExtensions.cs | 3 +- .../Public/AboutDto.cs | 5 +- .../Public/BlogCategoryDto.cs | 5 +- .../Public/BlogPostAndCategoriesDto.cs | 6 +- .../Public/BlogPostDto.cs | 7 +- .../Public/BlogPostListDto.cs | 7 +- .../Public/CityDto.cs | 6 +- .../Public/ContactDto.cs | 6 +- .../Public/ContactTagDto.cs | 6 +- .../Public/ContactTitleDto.cs | 6 +- .../Public/CountryDto.cs | 6 +- .../Public/CountryGroupDto.cs | 6 +- .../Public/CreateUpdateBlogCategoryDto.cs | 6 +- .../Public/CreateUpdateBlogPostDto.cs | 6 +- .../Public/DemoDto.cs | 6 +- .../Public/DistrictDto.cs | 6 +- .../Public/IBlogAppService.cs | 5 +- .../Public/InstallmentOptionDto.cs | 5 +- .../Public/OrderDto.cs | 7 +- .../Public/OrderItemDto.cs | 5 +- .../Public/PaymentMethodDto.cs | 5 +- .../Public/ProductDto.cs | 5 +- .../Public/ServiceDto.cs | 5 +- .../Question/QuestionDto.cs | 6 +- .../Question/QuestionOptionDto.cs | 6 +- .../Question/QuestionPoolDto.cs | 6 +- .../Reports/CreateReportTemplateDto.cs | 5 +- .../Reports/GetReportsInput.cs | 5 +- .../Reports/IReportAppService.cs | 5 +- .../Reports/ReportCategoryDto.cs | 5 +- .../Reports/ReportGenerateDto.cs | 5 +- .../Reports/ReportGeneratedDto.cs | 5 +- .../Reports/ReportParameterDto.cs | 5 +- .../Reports/ReportTemplateDto.cs | 5 +- .../Reports/UpdateReportTemplateDto.cs | 5 +- .../Routes/RouteDto.cs | 5 +- .../Sector/SectorDto.cs | 6 +- .../Skill/SkillDto.cs | 6 +- .../Skill/SkillLevelDto.cs | 6 +- .../Skill/SkillTypeDto.cs | 6 +- .../Tenants/CustomTenantDto.cs | 5 +- .../Tenants/IPlatformTenantAppService.cs | 5 +- .../Uom/UomCategoryDto.cs | 6 +- .../Uom/UomDto.cs | 10 +- .../Activity/ActivityAppService.cs | 7 +- .../Activity/ActivityAutoMapperProfile.cs | 5 +- .../AiBots/AiBotAppService.cs | 5 +- .../AiBots/AiBotAutoMapperProfile.cs | 5 +- .../AuditLogs/AuditLogAppService.cs | 9 +- .../AuditLogs/AuditLogAutoMapperProfile.cs | 5 +- .../BackgroundWorkerAppService.cs | 12 +- .../Blog/BlogAppService.cs | 13 +- .../Branch/BranchAppService.cs | 7 +- .../Branch/BranchAutoMapperProfile.cs | 5 +- .../Classroom/ClassroomAppService.cs | 8 +- .../Classroom/ClassroomAutoMapperProfile.cs | 5 +- .../CustomEndpointAppService.cs | 11 +- .../Dashboard/DashboardAppService.cs | 9 +- .../DataSource/DataSourceAppService.cs | 5 +- .../DataSource/DataSourceAutoMapperProfile.cs | 5 +- .../DeveloperKit/CrudEndpointAppService.cs | 7 +- .../CrudEndpointGenerateAppService.cs | 15 +- .../DeveloperKit/CrudMigrationAppService.cs | 9 +- .../DeveloperKit/CustomComponentAppService.cs | 7 +- .../DeveloperKit/CustomEntityAppService.cs | 15 +- .../DeveloperKitAutoMapperProfile.cs | 5 +- .../DeveloperKit/DynamicServiceAppService.cs | 35 +- .../DeveloperKit/DynamicServiceCompiler.cs | 93 +-- .../Erp.Platform.Application.csproj} | 14 +- .../FileManagementAppService.cs | 34 +- .../FileManagement/FileMetadata.cs | 8 +- .../Forum/ForumAppService.cs | 15 +- .../Forum/ForumAutoMapperProfile.cs | 5 +- .../GlobalSearch/GlobalSearchAppService.cs | 5 +- .../Identity/IdentityAutoMapperProfile.cs | 9 +- .../Identity/PlatformAccountAppService.cs | 14 +- .../Identity/PlatformIdentityAppService.cs | 10 +- .../Identity/PlatformIdentityOptions.cs | 3 +- .../Identity/PlatformProfileAppService.cs | 5 +- .../PlatformSignInResultExtensions.cs | 3 +- .../Intranet/IntranetAppService.cs | 39 +- .../Intranet/IntranetAutoMapperProfile.cs | 7 +- .../ListFormCustomizationAppService.cs | 11 +- .../ListFormFieldsAppService.cs | 7 +- .../ListFormJsonRowAppService.cs | 11 +- .../ListFormQueryPreviewAppService.cs | 13 +- .../Administration/ListFormsAppService.cs | 9 +- .../ListForms/ListFormAutoMapperProfile.cs | 11 +- .../ListFormCustomizationAppService.cs | 11 +- .../ListForms/ListFormDataAppService.cs | 11 +- .../ListForms/ListFormDynamicApiAppService.cs | 5 +- .../ListForms/ListFormImportAppService.cs | 19 +- .../ListForms/ListFormSelectAppService.cs | 9 +- .../ListForms/ListFormWizardAppService.cs | 14 +- .../Menu/MenuAppService.cs | 12 +- .../Menu/MenuAutoMapperProfile.cs | 5 +- .../OrganizationUnits/PlatformOuAppService.cs | 5 +- .../Permissions/PermissionAppService.cs | 10 +- .../PlatformAppService.cs | 5 +- .../PlatformApplicationModule.cs | 10 +- .../Properties/AssemblyInfo.cs | 3 + .../Public/PublicAppService.cs | 38 +- .../Public/PublicAutoMapperProfile.cs | 7 +- .../Question/QuestionAppService.cs | 9 +- .../Question/QuestionAutoMapperProfile.cs | 7 +- .../Reports/ReportAppService.cs | 45 +- .../Reports/ReportAutoMapperProfile.cs | 7 +- .../Routes/RouteAppService.cs | 7 +- .../Routes/RouteAutoMapperProfile.cs | 7 +- .../Tenants/PlatformTenantAppService.cs | 9 +- .../DbMigratorHostedService.cs | 5 +- .../Erp.Platform.DbMigrator.csproj} | 5 +- .../PlatformDbMigratorModule.cs | 10 +- .../Program.cs | 9 +- .../Properties/launchSettings.json | 6 +- .../Seeds/Cities.json | 0 .../Seeds/Countries.json | 0 .../Seeds/CountryGroups.json | 0 .../Seeds/Districts.json | 0 .../Seeds/HostData.Dev.json | 0 .../Seeds/HostData.Production.json | 0 .../Seeds/HostData.json | 4 +- .../Seeds/HostDataSeeder.cs | 46 +- .../Seeds/LanguagesData.json | 34 +- .../Seeds/ListFormSeeder_Accounting.cs | 23 +- .../Seeds/ListFormSeeder_Administration.cs | 31 +- .../Seeds/ListFormSeeder_Coordinator.cs | 61 +- .../Seeds/ListFormSeeder_Crm.cs | 25 +- .../Seeds/ListFormSeeder_Hr.cs | 73 +- .../Seeds/ListFormSeeder_Intranet.cs | 59 +- .../Seeds/ListFormSeeder_Maintenance.cs | 25 +- .../Seeds/ListFormSeeder_Mrp.cs | 25 +- .../Seeds/ListFormSeeder_Participant.cs | 31 +- .../Seeds/ListFormSeeder_Project.cs | 25 +- .../Seeds/ListFormSeeder_Saas.cs | 31 +- .../Seeds/ListFormSeeder_SupplyChain.cs | 23 +- .../Seeds/ListFormSeeder_Warehouse.cs | 25 +- .../Seeds/MenusData.json | 0 .../Seeds/PermissionsData.json | 0 .../Seeds/PlatformIdentityDataSeeder.cs | 5 +- .../Seeds/SeederDefaults.cs | 14 +- .../appsettings.Dev.json | 0 .../appsettings.Production.json | 0 .../appsettings.json | 0 .../appsettings.secrets.json | 0 .../Charts/ChartConsts.cs | 3 +- .../Enums/AuthorizationTypeEnum.cs | 3 +- .../Enums/DataSourceType.cs | 3 +- .../Enums/FieldCustomValueTypeEnum.cs | 3 +- .../Enums/ListFormFieldSelectTypeEnum.cs | 3 +- .../Enums/ListFormFilterTypeEnum.cs | 3 +- .../Enums/ListFormTabTypeEnum.cs | 3 +- .../Enums/ListFormTypeEnum.cs | 3 +- .../Enums/LookUpQueryValues.cs | 12 +- .../Enums/MenuPrefixEnum.cs | 6 +- .../Enums/OperationEnum.cs | 3 +- .../Enums/PivotSettingsAreaEnum.cs | 3 +- .../Enums/PivotSettingsGroupIntervalEnum.cs | 3 +- .../Enums/SelectCommandTypeEnum.cs | 3 +- .../Enums/TableNameEnum.cs | 4 +- .../Enums/TablePrefixEnum.cs | 6 +- .../Enums/UiColumnCopyFieldType.cs | 3 +- .../Enums/UiColumnFilterType.cs | 3 +- .../Enums/UiColumnType.cs | 3 +- .../Enums/UiColumnValidationRuleTypeEnum.cs | 3 +- .../Enums/UiCommandButtonPositionTypeEnum.cs | 3 +- .../Enums/UiGridSortMode.cs | 3 +- .../Enums/UiLookupDataSourceTypeEnum.cs | 3 +- .../Enums/UomType.cs | 4 +- .../Enums/WorkerTypeEnum.cs | 3 +- .../Erp.Platform.Domain.Shared.csproj} | 10 +- .../Identity/PlatformClaimTypes.cs | 3 +- .../Localization/Platform/en.json | 0 .../Localization/Platform/tr.json | 0 .../Localization/PlatformResource.cs | 3 +- .../PlatformConsts.cs | 8 +- .../PlatformDomainSharedModule.cs | 12 +- .../PlatformGlobalFeatureConfigurator.cs | 3 +- .../PlatformModuleExtensionConfigurator.cs | 7 +- .../Public/BankDto.cs | 4 +- .../Public/MapDto.cs | 4 +- .../Public/SectionDto.cs | 4 +- .../Public/StatDto.cs | 6 +- .../Public/WorkHoursDto.cs | 4 +- .../SelectListItem.cs | 3 +- .../TableNameResolver.cs | 31 +- .../BackgroundWorkers/NotificationWorker.cs | 50 +- .../PlatformBackgroundWorker.cs | 16 +- ...kgroundWorkerTemplateDefinitionProvider.cs | 8 +- .../PlatformTemplateDynamicStore.cs | 3 +- .../PlatformTemplateManager.cs | 3 +- .../PropertyTemplateContentContributor.cs | 3 +- .../BackgroundWorkers/SqlWorker.cs | 3 +- .../Templates/EmailLayout.cshtml | 18 +- .../BlobStoring/BlobContainerNames.cs | 4 +- .../BlobStoring/BlobManager.cs | 7 +- .../Branch/BranchSeedManager.cs | 13 +- .../Branch/BranchSeedResult.cs | 5 +- .../Branch/BranchSeederDto.cs | 4 +- .../Branch/Seeds/BranchData.Dev.json | 0 .../Branch/Seeds/BranchData.Production.json | 0 .../Branch/Seeds/BranchData.json | 0 .../Data/IPlatformDbSchemaMigrator.cs | 3 +- .../Data/NullPlatformDbSchemaMigrator.cs | 3 +- .../Data/PlatformDbMigrationService.cs | 3 +- .../Data/SeedConsts.cs | 5 +- .../DeveloperKit/IApiMigrationRepository.cs | 7 +- .../DeveloperKit/IDynamicEntityManager.cs | 5 +- .../DynamicData/DynamicDataManager.cs | 11 +- .../DynamicData/IDynamicDataRepository.cs | 3 +- .../DynamicData/ISpRepository.cs | 3 +- .../Entities/Branch/Accounting/Bank.cs | 5 +- .../Entities/Branch/Accounting/BankAccount.cs | 5 +- .../Branch/Administration/BranchUsers.cs | 5 +- .../Entities/Branch/Coordinator/Class.cs | 5 +- .../Entities/Branch/Coordinator/ClassType.cs | 5 +- .../Entities/Branch/Coordinator/Classroom.cs | 5 +- .../Branch/Coordinator/ClassroomAttandance.cs | 5 +- .../Branch/Coordinator/ClassroomChat.cs | 5 +- .../Coordinator/ClassroomParticipant.cs | 5 +- .../Branch/Coordinator/LessonPeriod.cs | 5 +- .../Entities/Branch/Coordinator/Level.cs | 7 +- .../Branch/Coordinator/RegistrationMethod.cs | 5 +- .../Branch/Coordinator/RegistrationType.cs | 5 +- .../Entities/Branch/Coordinator/Schedule.cs | 7 +- .../Branch/Coordinator/ScheduleLesson.cs | 5 +- .../Entities/Branch/Intranet/Meal.cs | 5 +- .../Entities/Host/AiBot.cs | 3 +- .../Entities/Host/BackgroundWorker.cs | 5 +- .../Entities/Host/City.cs | 5 +- .../Entities/Host/ContactTag.cs | 5 +- .../Entities/Host/ContactTitle.cs | 5 +- .../Entities/Host/Country.cs | 5 +- .../Entities/Host/CountryGroup.cs | 6 +- .../Entities/Host/Currency.cs | 9 +- .../Entities/Host/DataSource.cs | 5 +- .../Entities/Host/District.cs | 5 +- .../Entities/Host/ForumCategory.cs | 5 +- .../Entities/Host/ForumPost.cs | 6 +- .../Entities/Host/ForumTopic.cs | 6 +- .../Entities/Host/ListForm.cs | 5 +- .../Entities/Host/ListFormCustomization.cs | 5 +- .../Entities/Host/ListFormField.cs | 6 +- .../Entities/Host/ListFormImport.cs | 5 +- .../Entities/Host/ListFormImportExecute.cs | 5 +- .../Entities/Host/LogEntry.cs | 5 +- .../Entities/Host/Menu.cs | 3 +- .../Entities/Host/Route.cs | 5 +- .../Entities/Tenant/Administration/About.cs | 6 +- .../Tenant/Administration/Behavior.cs | 5 +- .../Tenant/Administration/BlogCategory.cs | 5 +- .../Tenant/Administration/BlogPost.cs | 5 +- .../Entities/Tenant/Administration/Contact.cs | 6 +- .../Tenant/Administration/CrudEndpoint.cs | 5 +- .../Tenant/Administration/CrudMigration.cs | 6 +- .../Tenant/Administration/CustomComponent.cs | 5 +- .../Tenant/Administration/CustomEndpoint.cs | 3 +- .../Tenant/Administration/CustomEntity.cs | 9 +- .../Entities/Tenant/Administration/Demo.cs | 5 +- .../Entities/Tenant/Administration/Disease.cs | 5 +- .../Tenant/Administration/Document.cs | 5 +- .../Tenant/Administration/DynamicService.cs | 41 +- .../Tenant/Administration/EducationStatus.cs | 5 +- .../Administration/InstallmentOption.cs | 5 +- .../Tenant/Administration/IpRestriction.cs | 3 +- .../Entities/Tenant/Administration/Lawyer.cs | 5 +- .../Entities/Tenant/Administration/Order.cs | 5 +- .../Tenant/Administration/PaymentMethod.cs | 5 +- .../Entities/Tenant/Administration/Product.cs | 5 +- .../Tenant/Administration/Psychologist.cs | 5 +- .../Tenant/Administration/ReportCategory.cs | 5 +- .../Tenant/Administration/ReportGenerated.cs | 5 +- .../Tenant/Administration/ReportParameter.cs | 5 +- .../Tenant/Administration/ReportTemplate.cs | 5 +- .../Entities/Tenant/Administration/Sector.cs | 6 +- .../Entities/Tenant/Administration/Service.cs | 5 +- .../Entities/Tenant/Administration/Skill.cs | 6 +- .../Tenant/Administration/SkillLevel.cs | 6 +- .../Tenant/Administration/SkillType.cs | 6 +- .../Entities/Tenant/Administration/Uom.cs | 5 +- .../Tenant/Administration/UomCategory.cs | 6 +- .../Entities/Tenant/Administration/Vaccine.cs | 5 +- .../Entities/Tenant/Administration/Vehicle.cs | 5 +- .../Tenant/Administration/WorkHour.cs | 5 +- .../Coordinator/ClassCancellationReason.cs | 5 +- .../Entities/Tenant/Coordinator/Program.cs | 5 +- .../Entities/Tenant/Coordinator/Question.cs | 5 +- .../Tenant/Coordinator/QuestionOption.cs | 6 +- .../Tenant/Coordinator/QuestionPool.cs | 7 +- .../Tenant/Coordinator/QuestionTag.cs | 17 + .../Entities/Tenant/Hr/Badge.cs | 5 +- .../Entities/Tenant/Hr/Certificate.cs | 5 +- .../Entities/Tenant/Hr/CostCenter.cs | 5 +- .../Entities/Tenant/Hr/Department.cs | 5 +- .../Entities/Tenant/Hr/Employee.cs | 5 +- .../Entities/Tenant/Hr/EmployeeType.cs | 5 +- .../Entities/Tenant/Hr/Expense.cs | 5 +- .../Entities/Tenant/Hr/JobPosition.cs | 5 +- .../Entities/Tenant/Hr/Leave.cs | 5 +- .../Entities/Tenant/Hr/Overtime.cs | 11 +- .../Entities/Tenant/Hr/Payroll.cs | 6 +- .../Entities/Tenant/Hr/PayrollItem.cs | 6 +- .../Entities/Tenant/Hr/Performans360.cs | 5 +- .../Entities/Tenant/Hr/SocialPost.cs | 6 +- .../Entities/Tenant/Hr/Template360.cs | 5 +- .../Entities/Tenant/Hr/Training.cs | 5 +- .../Entities/Tenant/Intranet/Announcement.cs | 11 +- .../Entities/Tenant/Intranet/Event.cs | 5 +- .../Entities/Tenant/Intranet/EventCategory.cs | 5 +- .../Entities/Tenant/Intranet/EventComment.cs | 6 +- .../Entities/Tenant/Intranet/EventPhoto.cs | 6 +- .../Entities/Tenant/Intranet/EventType.cs | 5 +- .../Entities/Tenant/Intranet/Reservation.cs | 9 +- .../Entities/Tenant/Intranet/ShuttleRoute.cs | 5 +- .../Entities/Tenant/Intranet/Survey.cs | 6 +- .../Entities/Tenant/Intranet/Visitor.cs | 5 +- .../Tenant/Participant/Interesting.cs | 5 +- .../Tenant/Participant/MeetingMethod.cs | 5 +- .../Tenant/Participant/MeetingResult.cs | 5 +- .../Entities/Tenant/Participant/NoteType.cs | 5 +- .../Participant/SalesRejectionReason.cs | 5 +- .../Entities/Tenant/Participant/Source.cs | 5 +- .../Entities/Tenant/Platform/GlobalSearch.cs | 3 +- .../Entities/Tenant/Saas/Activity.cs | 6 +- .../Entities/Tenant/Saas/Branch.cs | 5 +- .../Tenant/SupplyChain/CustomerSegment.cs | 5 +- .../Tenant/SupplyChain/CustomerType.cs | 5 +- .../Entities/Tenant/SupplyChain/Material.cs | 5 +- .../Tenant/SupplyChain/MaterialGroup.cs | 5 +- .../SupplyChain/MaterialSpecification.cs | 5 +- .../Tenant/SupplyChain/MaterialType.cs | 5 +- .../Entities/Tenant/SupplyChain/Partner.cs | 10 +- .../Tenant/SupplyChain/PartnerBank.cs | 12 +- .../Tenant/SupplyChain/PartnerCertificate.cs | 6 +- .../Tenant/SupplyChain/PartnerContact.cs | 6 +- .../Tenant/SupplyChain/PartnerStatus.cs | 8 +- .../Tenant/SupplyChain/PartnerType.cs | 12 + .../Tenant/SupplyChain/PaymentTerm.cs | 5 +- .../Tenant/SupplyChain/SupplyCardType.cs | 5 +- .../Entities/Tenant/SupplyChain/SupplyType.cs | 5 +- .../Erp.Platform.Domain.csproj} | 16 +- .../Extensions/AbpIdentityUserExtensions.cs | 3 +- .../Extensions/AbpPermissionsExtensions.cs | 3 +- .../Extensions/AbpTenantExtensions.cs | 3 +- .../Extensions/StringExtensions.cs | 3 +- .../Identity/CaptchaManager.cs | 5 +- .../Identity/ICaptchaManager.cs | 3 +- .../Identity/PlatformSignInResult.cs | 3 +- .../Identity/TurnstileCaptchaManager.cs | 5 +- .../ListForms/ListFormAuthorizationManager.cs | 11 +- .../ListForms/ListFormCustomizationManager.cs | 9 +- .../ListForms/ListFormFieldManager.cs | 11 +- .../ListForms/ListFormManager.cs | 13 +- .../ListForms/ServerFilterData.cs | 5 +- .../OpenIddictDataSeedContributor.cs | 35 +- .../IPlatformOuRepository.cs | 3 +- .../ListFormFieldPermissionValueObject.cs | 3 +- .../Permissions/PermissionCrudValueObject.cs | 3 +- ...ionDefinitionRecordCacheItemInvalidator.cs | 3 +- .../PlatformDomainModule.cs | 18 +- .../PlatformDomainService.cs | 7 +- .../Properties/AssemblyInfo.cs | 4 + .../Queries/Break.cs | 9 +- .../Queries/BreakStyle.cs | 7 +- .../Queries/ChartAnnotation.cs | 5 +- .../Queries/ChartAxisGrid.cs | 9 +- .../Queries/ChartBorder.cs | 7 +- .../Queries/ChartFont.cs | 5 +- .../Queries/ChartLabel.cs | 5 +- .../Queries/ChartPanes.cs | 7 +- .../Queries/ChartSeries.cs | 3 +- .../Queries/ChartValueAxis.cs | 5 +- .../Queries/CommandColumn.cs | 5 +- .../Queries/DataSourceManager.cs | 5 +- .../Queries/DefaultValueHelper.cs | 7 +- .../Queries/DefaultValueManager.cs | 13 +- .../Queries/EditingForm.cs | 3 +- .../Queries/ExtraFilter.cs | 3 +- .../Queries/FieldsDefaultValue.cs | 5 +- .../Queries/JoinTable.cs | 3 +- .../Queries/QueryHelper.cs | 3 +- .../Queries/QueryManager.cs | 13 +- .../Queries/QueryParameters.cs | 3 +- .../Queries/SelectQueryManager.cs | 16 +- .../Queries/SubForm.cs | 3 +- .../Queries/Widget.cs | 3 +- .../IGeneratedReportRepository.cs | 7 +- .../Repositories/IReportTemplateRepository.cs | 7 +- .../TenantConnectionStringEventHandler.cs | 7 +- .../DatabaseMigrationEventHandlerBase.cs | 10 +- .../PlatformApiMigrationRepository.cs | 9 +- .../PlatformDynamicEntityManager.cs | 9 +- .../DynamicData/DapperTransactionApi.cs | 3 +- .../DynamicData/MsDynamicDataRepository.cs | 5 +- .../DynamicData/PgDynamicDataRepository.cs | 5 +- .../DynamicData/SpRepository.cs | 9 +- ...tyFrameworkCorePlatformDbSchemaMigrator.cs | 5 +- .../EntityFrameworkCore/PlatformDbContext.cs | 24 +- .../PlatformDbContextFactory.cs | 8 +- .../PlatformEfCoreEntityExtensionMappings.cs | 3 +- .../PlatformEntityFrameworkCoreModule.cs | 14 +- .../Erp.Platform.EntityFrameworkCore.csproj} | 12 +- .../20251111192837_Initial.Designer.cs} | 766 +++++++++--------- .../Migrations/20251111192837_Initial.cs} | 2 +- .../PlatformDbContextModelSnapshot.cs | 764 ++++++++--------- .../OrganizationUnits/PlatformOuRepository.cs | 5 +- .../Properties/AssemblyInfo.cs | 3 + .../Tenants/Seeds/TenantData.Dev.json | 0 .../Tenants/Seeds/TenantData.Production.json | 0 .../Tenants/Seeds/TenantData.json | 0 .../Tenants/TenantDataSeeder.cs | 9 +- .../Tenants/TenantDatabaseViewCreator.cs | 9 +- .../Tenants/TenantIdentityDataSeeder.cs | 5 +- .../Tenants/TenantSeederDto.cs | 8 +- .../Erp.Platform.HttpApi.Client.csproj} | 5 +- .../PlatformHttpApiClientModule.cs | 3 +- .../.yarn/install-state.gz | Bin .../.yarnrc.yml | 0 .../Classroom/ClassroomHub.cs | 65 +- .../Classroom/CustomUserIdProvider.cs | 5 +- .../Controllers/HomeController.cs | 3 +- .../Controllers/PlatformProfileController.cs | 3 +- .../ActionDescriptorChangeProvider.cs | 13 +- .../DynamicAssemblyRegistrationService.cs | 26 +- .../DynamicControllerActivator.cs | 7 +- .../Erp.Platform.HttpApi.Host.csproj} | 11 +- .../Extensions/CaptchaMiddleware.cs | 7 +- .../Extensions/HttpContextExtensions.cs | 3 +- ...formApplicationConfigurationContributor.cs | 5 +- .../Identity/PlatformAccountController.cs | 5 +- .../Identity/PlatformEventIds.cs | 3 +- .../Identity/PlatformLoginResult.cs | 5 +- .../Identity/PlatformLoginResultType.cs | 3 +- .../Identity/PlatformSignInManager.cs | 7 +- .../Identity/PlatformTokenController.cs | 14 +- .../PlatformUserClaimsPrincipalFactory.cs | 5 +- .../Identity/PlatformUserManager.cs | 3 +- .../PlatformBrandingProvider.cs | 5 +- .../PlatformHttpApiHostModule.cs | 56 +- .../Program.cs | 14 +- .../Properties/launchSettings.json | 6 +- .../TenantLocalizationInitializer.cs | 7 +- .../TenantLocalizationMiddleware.cs | 5 +- .../abp.resourcemapping.js | 0 .../appsettings.Dev.json | 0 .../appsettings.Production.json | 0 .../appsettings.json | 0 .../appsettings.secrets.json | 0 .../package-lock.json | 304 +++---- .../package.json | 0 .../web.config | 3 +- .../wwwroot/global-styles.css | 0 api/src/Erp.Platform.HttpApi.Host/yarn.lock | 327 ++++++++ .../Controllers/ImportController.cs | 0 .../Controllers/PlatformController.cs | 5 +- .../Erp.Platform.HttpApi.csproj} | 5 +- .../PlatformHttpApiModule.cs | 5 +- .../Activity/ActivityFileDto.cs | 10 - .../Intranet/ShuttleRouteDto.cs | 17 - .../ListForms/Chart/BreakDto.cs | 14 - .../ListForms/Chart/ChartAdaptivelayoutDto.cs | 17 - .../ListForms/Chart/ChartAnimationDto.cs | 28 - .../ListForms/Chart/ChartAnnotationDto.cs | 105 --- .../ListForms/Chart/ChartArgumentAxisDto.cs | 120 --- .../ListForms/Chart/ChartBorderDto.cs | 40 - .../Chart/ChartCommonAnnotationDto.cs | 100 --- .../Chart/ChartCommonSeriesSettingsDto.cs | 147 ---- .../ListForms/Chart/ChartCrosshairDto.cs | 52 -- .../ListForms/Chart/ChartExportDto.cs | 36 - .../ListForms/Chart/ChartPanesDto.cs | 18 - .../ListForms/Chart/ChartScrollBarDto.cs | 36 - .../ListForms/Chart/ChartSeriesDto.cs | 132 --- .../ListForms/Chart/ChartSizeDto.cs | 12 - .../ListForms/Chart/ChartTitleDto.cs | 34 - .../ListForms/Chart/ChartZoomAndPanDto.cs | 37 - .../Properties/AssemblyInfo.cs | 2 - .../Tenant/Coordinator/QuestionTag.cs | 17 - .../Tenant/SupplyChain/PartnerType.cs | 12 - .../Properties/AssemblyInfo.cs | 3 - .../Properties/AssemblyInfo.cs | 2 - api/src/Kurs.Platform.HttpApi.Host/yarn.lock | 430 ---------- .../DynamicDataRepository_Tests.cs | 7 +- .../PlatformEntityFrameworkCoreTestBase.cs | 3 +- .../PlatformEntityFrameworkCoreTestModule.cs | 3 +- .../Samples/SampleRepositoryTests.cs | 3 +- ...Platform.EntityFrameworkCore.Tests.csproj} | 7 +- .../Erp.Platform.TestBase.csproj} | 3 +- .../PlatformTestBase.cs | 3 +- .../PlatformTestBaseModule.cs | 3 +- .../PlatformTestDataSeedContributor.cs | 3 +- .../Security/FakeCurrentPrincipalAccessor.cs | 3 +- configs/deployment/README.md | 100 +-- configs/deployment/Readme_Devops.md | 30 +- configs/deployment/Readme_Production.md | 12 +- configs/deployment/docker-compose-app.dev.yml | 4 +- .../docker-compose-app.production.yml | 4 +- configs/deployment/docker-compose-app.yml | 16 +- configs/deployment/docker-compose-data.yml | 4 +- configs/deployment/docker-compose-devops.yml | 2 +- configs/deployment/scripts/1-devops.sh | 2 +- .../scripts/10-dev-migrator-true.sh | 2 +- configs/deployment/scripts/2-data-postgres.sh | 2 +- configs/deployment/scripts/3-data-sql.sh | 2 +- .../deployment/scripts/4-production-build.sh | 2 +- .../deployment/scripts/5-production-deploy.sh | 2 +- .../scripts/6-production-migrator-true.sh | 2 +- configs/deployment/scripts/8-dev-build.sh | 6 +- configs/deployment/scripts/9-dev-deploy.sh | 2 +- configs/deployment/scripts/build/api.sh | 16 +- configs/deployment/scripts/build/migrator.sh | 12 +- configs/deployment/scripts/build/ui.sh | 14 +- configs/deployment/scripts/deploy/app.sh | 8 +- .../deployment/scripts/migrator/migrator.sh | 10 +- configs/docker/docker-compose-data.yml | 2 +- ui/package-lock.json | 4 +- ui/package.json | 2 +- ui/safelist.txt | 172 ++-- ui/src/utils/tailwind.ts | 4 +- .../listForm/edit/form-fields/FormFields.tsx | 2 +- ui/tailwind.config.ts | 4 +- 983 files changed, 5805 insertions(+), 5150 deletions(-) create mode 100644 api/Erp.Platform.DbMigrator.Dockerfile create mode 100644 api/Erp.Platform.HttpApi.Host.Dockerfile rename api/{Kurs.Platform.sln => Erp.Platform.sln} (67%) rename api/{Kurs.Platform.sln.DotSettings => Erp.Platform.sln.DotSettings} (100%) delete mode 100644 api/Kurs.Platform.DbMigrator.Dockerfile delete mode 100644 api/Kurs.Platform.HttpApi.Host.Dockerfile rename api/modules/{Kurs.Languages/Kurs.Languages.Application.Contracts => Erp.Languages/Erp.Languages.Application.Contracts}/Dtos/LanguageDto.cs (93%) rename api/modules/{Kurs.Languages/Kurs.Languages.Application.Contracts => Erp.Languages/Erp.Languages.Application.Contracts}/Dtos/LanguageKeyDto.cs (91%) rename api/modules/{Kurs.Languages/Kurs.Languages.Application.Contracts => Erp.Languages/Erp.Languages.Application.Contracts}/Dtos/LanguageTextCreateUpdateDto.cs (92%) rename api/modules/{Kurs.Languages/Kurs.Languages.Application.Contracts => Erp.Languages/Erp.Languages.Application.Contracts}/Dtos/LanguageTextDto.cs (91%) rename api/modules/{Kurs.Languages/Kurs.Languages.Application.Contracts => Erp.Languages/Erp.Languages.Application.Contracts}/Dtos/LanguageTextFilteredDto.cs (91%) rename api/modules/{Kurs.Languages/Kurs.Languages.Application.Contracts => Erp.Languages/Erp.Languages.Application.Contracts}/Dtos/LanguageTextTranslatedDto.cs (93%) rename api/modules/{Kurs.Languages/Kurs.Languages.Application.Contracts => Erp.Languages/Erp.Languages.Application.Contracts}/Dtos/LanguageTextTranslatedRequestDto.cs (93%) rename api/modules/{Kurs.Languages/Kurs.Languages.Application.Contracts/Kurs.Languages.Application.Contracts.abppkg => Erp.Languages/Erp.Languages.Application.Contracts/Erp.Languages.Application.Contracts.abppkg} (100%) rename api/modules/{Kurs.Languages/Kurs.Languages.Application.Contracts/Kurs.Languages.Application.Contracts.csproj => Erp.Languages/Erp.Languages.Application.Contracts/Erp.Languages.Application.Contracts.csproj} (63%) rename api/modules/{Kurs.Languages/Kurs.Languages.Application.Contracts => Erp.Languages/Erp.Languages.Application.Contracts}/FodyWeavers.xml (100%) rename api/modules/{Kurs.Languages/Kurs.Languages.Application.Contracts => Erp.Languages/Erp.Languages.Application.Contracts}/FodyWeavers.xsd (100%) rename api/modules/{Kurs.Languages/Kurs.Languages.Application.Contracts => Erp.Languages/Erp.Languages.Application.Contracts}/ILanguageAppService.cs (92%) rename api/modules/{Kurs.Languages/Kurs.Languages.Application.Contracts => Erp.Languages/Erp.Languages.Application.Contracts}/ILanguageKeyAppService.cs (89%) rename api/modules/{Kurs.Languages/Kurs.Languages.Application.Contracts => Erp.Languages/Erp.Languages.Application.Contracts}/ILanguageKeyIntegrationService.cs (94%) rename api/modules/{Kurs.Languages/Kurs.Languages.Application.Contracts => Erp.Languages/Erp.Languages.Application.Contracts}/ILanguageTextAppService.cs (96%) rename api/modules/{Kurs.Languages/Kurs.Languages.Application.Contracts => Erp.Languages/Erp.Languages.Application.Contracts}/LanguagesApplicationContractsModule.cs (91%) rename api/modules/{Kurs.Languages/Kurs.Languages.Application.Contracts => Erp.Languages/Erp.Languages.Application.Contracts}/LanguagesRemoteServiceConsts.cs (84%) rename api/modules/{Kurs.Languages/Kurs.Languages.Application.Contracts => Erp.Languages/Erp.Languages.Application.Contracts}/Permissions/LanguagesPermissionDefinitionProvider.cs (86%) rename api/modules/{Kurs.Languages/Kurs.Languages.Application.Contracts => Erp.Languages/Erp.Languages.Application.Contracts}/Permissions/LanguagesPermissions.cs (87%) rename api/modules/{Kurs.Languages/Kurs.Languages.Application/Kurs.Languages.Application.abppkg => Erp.Languages/Erp.Languages.Application/Erp.Languages.Application.abppkg} (100%) rename api/modules/{Kurs.Languages/Kurs.Languages.Application/Kurs.Languages.Application.csproj => Erp.Languages/Erp.Languages.Application/Erp.Languages.Application.csproj} (57%) rename api/modules/{Kurs.Languages/Kurs.Languages.Application => Erp.Languages/Erp.Languages.Application}/FodyWeavers.xml (100%) rename api/modules/{Kurs.Languages/Kurs.Languages.Application => Erp.Languages/Erp.Languages.Application}/FodyWeavers.xsd (100%) rename api/modules/{Kurs.Languages/Kurs.Languages.Application => Erp.Languages/Erp.Languages.Application}/LanguageAppService.cs (94%) rename api/modules/{Kurs.Languages/Kurs.Languages.Application => Erp.Languages/Erp.Languages.Application}/LanguageKeyAppService.cs (93%) rename api/modules/{Kurs.Languages/Kurs.Languages.Application => Erp.Languages/Erp.Languages.Application}/LanguageKeyIntegrationService.cs (97%) rename api/modules/{Kurs.Languages/Kurs.Languages.Application => Erp.Languages/Erp.Languages.Application}/LanguageTextAppService.cs (98%) rename api/modules/{Kurs.Languages/Kurs.Languages.Application => Erp.Languages/Erp.Languages.Application}/LanguagesAppService.cs (81%) rename api/modules/{Kurs.Languages/Kurs.Languages.Application => Erp.Languages/Erp.Languages.Application}/LanguagesApplicationAutoMapperProfile.cs (94%) rename api/modules/{Kurs.Languages/Kurs.Languages.Application => Erp.Languages/Erp.Languages.Application}/LanguagesApplicationModule.cs (96%) rename api/modules/{Kurs.Languages/Kurs.Languages.Domain.Shared/Kurs.Languages.Domain.Shared.abppkg => Erp.Languages/Erp.Languages.Domain.Shared/Erp.Languages.Domain.Shared.abppkg} (100%) rename api/modules/{Kurs.Languages/Kurs.Languages.Domain.Shared/Kurs.Languages.Domain.Shared.csproj => Erp.Languages/Erp.Languages.Domain.Shared/Erp.Languages.Domain.Shared.csproj} (100%) rename api/modules/{Kurs.Languages/Kurs.Languages.Domain.Shared => Erp.Languages/Erp.Languages.Domain.Shared}/FodyWeavers.xml (100%) rename api/modules/{Kurs.Languages/Kurs.Languages.Domain.Shared => Erp.Languages/Erp.Languages.Domain.Shared}/FodyWeavers.xsd (100%) rename api/modules/{Kurs.Languages/Kurs.Languages.Domain.Shared => Erp.Languages/Erp.Languages.Domain.Shared}/LanguagesConsts.cs (75%) rename api/modules/{Kurs.Languages/Kurs.Languages.Domain.Shared => Erp.Languages/Erp.Languages.Domain.Shared}/LanguagesDomainSharedModule.cs (93%) rename api/modules/{Kurs.Languages/Kurs.Languages.Domain.Shared => Erp.Languages/Erp.Languages.Domain.Shared}/LanguagesErrorCodes.cs (77%) rename api/modules/{Kurs.Languages/Kurs.Languages.Domain.Shared => Erp.Languages/Erp.Languages.Domain.Shared}/Localization/Languages.cs (97%) rename api/modules/{Kurs.Languages/Kurs.Languages.Domain.Shared => Erp.Languages/Erp.Languages.Domain.Shared}/Localization/LanguagesResource.cs (75%) rename api/modules/{Kurs.Languages/Kurs.Languages.Domain => Erp.Languages/Erp.Languages.Domain}/Entities/Language.cs (90%) rename api/modules/{Kurs.Languages/Kurs.Languages.Domain => Erp.Languages/Erp.Languages.Domain}/Entities/LanguageKey.cs (89%) rename api/modules/{Kurs.Languages/Kurs.Languages.Domain => Erp.Languages/Erp.Languages.Domain}/Entities/LanguageText.cs (90%) rename api/modules/{Kurs.Languages/Kurs.Languages.Domain/Kurs.Languages.Domain.abppkg => Erp.Languages/Erp.Languages.Domain/Erp.Languages.Domain.abppkg} (100%) rename api/modules/{Kurs.Languages/Kurs.Languages.Domain/Kurs.Languages.Domain.csproj => Erp.Languages/Erp.Languages.Domain/Erp.Languages.Domain.csproj} (63%) rename api/modules/{Kurs.Languages/Kurs.Languages.Domain => Erp.Languages/Erp.Languages.Domain}/FodyWeavers.xml (100%) rename api/modules/{Kurs.Languages/Kurs.Languages.Domain => Erp.Languages/Erp.Languages.Domain}/FodyWeavers.xsd (100%) rename api/modules/{Kurs.Languages/Kurs.Languages.Domain => Erp.Languages/Erp.Languages.Domain}/Languages/LanguageListCacheItem.cs (86%) rename api/modules/{Kurs.Languages/Kurs.Languages.Domain => Erp.Languages/Erp.Languages.Domain}/Languages/LanguageTextCacheItem.cs (86%) rename api/modules/{Kurs.Languages/Kurs.Languages.Domain => Erp.Languages/Erp.Languages.Domain}/Languages/LanguageTextCacheItemInvalidator.cs (93%) rename api/modules/{Kurs.Languages/Kurs.Languages.Domain => Erp.Languages/Erp.Languages.Domain}/Languages/LanguageTextCacheItemInvalidatorDistributed.cs (97%) rename api/modules/{Kurs.Languages/Kurs.Languages.Domain => Erp.Languages/Erp.Languages.Domain}/LanguagesDbProperties.cs (93%) rename api/modules/{Kurs.Languages/Kurs.Languages.Domain => Erp.Languages/Erp.Languages.Domain}/LanguagesDomainModule.cs (90%) rename api/modules/{Kurs.Languages/Kurs.Languages.Domain => Erp.Languages/Erp.Languages.Domain}/Localization/DatabaseLanguageProvider.cs (95%) rename api/modules/{Kurs.Languages/Kurs.Languages.Domain => Erp.Languages/Erp.Languages.Domain}/Localization/DatabaseLocalizationResourceContributor.cs (97%) rename api/modules/{Kurs.Languages/Kurs.Languages.Domain => Erp.Languages/Erp.Languages.Domain}/Localization/DatabaseResourceLocalizer.cs (97%) rename api/modules/{Kurs.Languages/Kurs.Languages.Domain => Erp.Languages/Erp.Languages.Domain}/Localization/IDatabaseResourceLocalizer.cs (93%) rename api/modules/{Kurs.Languages/Kurs.Languages.EntityFrameworkCore => Erp.Languages/Erp.Languages.EntityFrameworkCore}/EntityFrameworkCore/ILanguagesDbContext.cs (85%) rename api/modules/{Kurs.Languages/Kurs.Languages.EntityFrameworkCore => Erp.Languages/Erp.Languages.EntityFrameworkCore}/EntityFrameworkCore/LanguagesDbContext.cs (89%) rename api/modules/{Kurs.Languages/Kurs.Languages.EntityFrameworkCore => Erp.Languages/Erp.Languages.EntityFrameworkCore}/EntityFrameworkCore/LanguagesDbContextModelCreatingExtensions.cs (96%) rename api/modules/{Kurs.Languages/Kurs.Languages.EntityFrameworkCore => Erp.Languages/Erp.Languages.EntityFrameworkCore}/EntityFrameworkCore/LanguagesEntityFrameworkCoreModule.cs (93%) rename api/modules/{Kurs.Languages/Kurs.Languages.EntityFrameworkCore/Kurs.Languages.EntityFrameworkCore.abppkg => Erp.Languages/Erp.Languages.EntityFrameworkCore/Erp.Languages.EntityFrameworkCore.abppkg} (100%) rename api/modules/{Kurs.Languages/Kurs.Languages.EntityFrameworkCore/Kurs.Languages.EntityFrameworkCore.csproj => Erp.Languages/Erp.Languages.EntityFrameworkCore/Erp.Languages.EntityFrameworkCore.csproj} (58%) rename api/modules/{Kurs.Languages/Kurs.Languages.EntityFrameworkCore => Erp.Languages/Erp.Languages.EntityFrameworkCore}/FodyWeavers.xml (100%) rename api/modules/{Kurs.Languages/Kurs.Languages.EntityFrameworkCore => Erp.Languages/Erp.Languages.EntityFrameworkCore}/FodyWeavers.xsd (100%) rename api/modules/{Kurs.Languages => Erp.Languages}/common.props (100%) create mode 100644 api/modules/Erp.MailQueue/Application/MailQueueAppService.cs rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/Application/MailQueueAutoMapperProfile.cs (77%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/Domain.Shared/Localization/KetsMailQueueResource.cs (54%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/Domain.Shared/MailQueueConsts.cs (67%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/Domain.Shared/MailQueueWorkerOptions.cs (89%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/Domain/Entities/BackgroundWorker_MailQueue.cs (95%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/Domain/Entities/BackgroundWorker_MailQueueEvents.cs (91%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/Domain/Entities/BackgroundWorker_MailQueueTableFormat.cs (94%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/Domain/LogManager.cs (98%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/Domain/MailGeneration/Extractors/AttachmentExtractor.cs (95%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/Domain/MailGeneration/Extractors/CssExtractor.cs (95%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/Domain/MailGeneration/Extractors/ParameterExtractor.cs (97%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/Domain/MailGeneration/Extractors/TableExtractor.cs (93%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/Domain/MailGeneration/Generators/AttachmentGenerator.cs (98%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/Domain/MailGeneration/Generators/MailBodyGenerator.cs (97%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/Domain/MailGeneration/Generators/TableGenerator.cs (95%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/Domain/MailGeneration/Models/AttachmentModel.cs (87%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/Domain/MailGeneration/Models/MailTemplateModel.cs (78%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/Domain/MailGeneration/Models/MailTemplateTableColumnModel.cs (92%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/Domain/MailGeneration/Models/MailTemplateTableModel.cs (90%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/Domain/MailQueueDbProperties.cs (92%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/Domain/MailQueueWorker.cs (96%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/Domain/MailTracking/MailTrackingManager.cs (98%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/EntityFrameworkCore/IMailQueueDbContext.cs (78%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/EntityFrameworkCore/MailQueueDbContext.cs (91%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/EntityFrameworkCore/MailQueueDbContextModelCreatingExtensions.cs (96%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/EntityFrameworkCore/QueryRepository.cs (94%) rename api/modules/{Kurs.MailQueue/Kurs.MailQueue.csproj => Erp.MailQueue/Erp.MailQueue.csproj} (96%) rename api/modules/{Kurs.MailQueue/KursMailQueueModule.cs => Erp.MailQueue/ErpMailQueueModule.cs} (77%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/FileGeneration/IFileGenerator.cs (51%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/FileGeneration/PDFFileGenerator.cs (88%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/FileGeneration/Rotativa/Linux/libwkhtmltox.so (100%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/FileGeneration/Rotativa/Linux/wkhtmltopdf (100%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/FileGeneration/Rotativa/Mac/libwkhtmltox.dylib (100%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/FileGeneration/Rotativa/Mac/wkhtmltopdf (100%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/FileGeneration/Rotativa/Windows/wkhtmltopdf.exe (100%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/FileGeneration/Rotativa/Windows/wkhtmltox.dll (100%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/FileGeneration/TXTFileGenerator.cs (90%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/FileGeneration/Templates/MailQueueFileGenerationTemplateDefinitionProvider.cs (89%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/FileGeneration/Templates/Table.cshtml (92%) rename api/modules/{Kurs.MailQueue => Erp.MailQueue}/FileGeneration/XLSFileGenerator.cs (98%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Application.Contracts/Kurs.Notifications.Application.Contracts.abppkg => Erp.Notifications/Erp.Notifications.Application.Contracts/Erp.Notifications.Application.Contracts.abppkg} (100%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Application.Contracts/Kurs.Notifications.Application.Contracts.csproj => Erp.Notifications/Erp.Notifications.Application.Contracts/Erp.Notifications.Application.Contracts.csproj} (64%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Application.Contracts => Erp.Notifications/Erp.Notifications.Application.Contracts}/FodyWeavers.xml (100%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Application.Contracts => Erp.Notifications/Erp.Notifications.Application.Contracts}/FodyWeavers.xsd (100%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Application.Contracts => Erp.Notifications/Erp.Notifications.Application.Contracts}/Notification/NotificationDto.cs (94%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Application.Contracts => Erp.Notifications/Erp.Notifications.Application.Contracts}/Notification/NotificationFilterRequestDto.cs (93%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Application.Contracts => Erp.Notifications/Erp.Notifications.Application.Contracts}/Notification/NotificationRequestDto.cs (81%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Application.Contracts => Erp.Notifications/Erp.Notifications.Application.Contracts}/NotificationApplicationContractsModule.cs (79%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Application.Contracts => Erp.Notifications/Erp.Notifications.Application.Contracts}/NotificationRemoteServiceConsts.cs (78%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Application.Contracts => Erp.Notifications/Erp.Notifications.Application.Contracts}/NotificationRules/CreateUpdateNotificationRuleDto.cs (77%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Application.Contracts => Erp.Notifications/Erp.Notifications.Application.Contracts}/NotificationRules/INotificationRuleAppService.cs (92%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Application.Contracts => Erp.Notifications/Erp.Notifications.Application.Contracts}/NotificationRules/NotificationRuleDto.cs (90%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Application.Contracts => Erp.Notifications/Erp.Notifications.Application.Contracts}/Permissions/NotificationPermissionDefinitionProvider.cs (85%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Application.Contracts => Erp.Notifications/Erp.Notifications.Application.Contracts}/Permissions/NotificationPermissions.cs (86%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Application/Kurs.Notifications.Application.abppkg => Erp.Notifications/Erp.Notifications.Application/Erp.Notifications.Application.abppkg} (100%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Application/Kurs.Notifications.Application.csproj => Erp.Notifications/Erp.Notifications.Application/Erp.Notifications.Application.csproj} (52%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Application => Erp.Notifications/Erp.Notifications.Application}/FodyWeavers.xml (100%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Application => Erp.Notifications/Erp.Notifications.Application}/FodyWeavers.xsd (100%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Application => Erp.Notifications/Erp.Notifications.Application}/NotificationAppService.cs (97%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Application => Erp.Notifications/Erp.Notifications.Application}/NotificationApplicationAutoMapperProfile.cs (79%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Application => Erp.Notifications/Erp.Notifications.Application}/NotificationApplicationModule.cs (89%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Application => Erp.Notifications/Erp.Notifications.Application}/NotificationRuleAppService.cs (97%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Domain.Shared => Erp.Notifications/Erp.Notifications.Domain.Shared}/Enums/NotificationChannels.cs (91%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Domain.Shared => Erp.Notifications/Erp.Notifications.Domain.Shared}/Enums/NotificationTypes.cs (91%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Domain.Shared/Kurs.Notifications.Domain.Shared.abppkg => Erp.Notifications/Erp.Notifications.Domain.Shared/Erp.Notifications.Domain.Shared.abppkg} (100%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Domain.Shared/Kurs.Notifications.Domain.Shared.csproj => Erp.Notifications/Erp.Notifications.Domain.Shared/Erp.Notifications.Domain.Shared.csproj} (85%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Domain.Shared => Erp.Notifications/Erp.Notifications.Domain.Shared}/FodyWeavers.xml (100%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Domain.Shared => Erp.Notifications/Erp.Notifications.Domain.Shared}/FodyWeavers.xsd (100%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Domain.Shared => Erp.Notifications/Erp.Notifications.Domain.Shared}/Localization/NotificationResource.cs (61%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Domain.Shared => Erp.Notifications/Erp.Notifications.Domain.Shared}/NotificationConsts.cs (90%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Domain.Shared => Erp.Notifications/Erp.Notifications.Domain.Shared}/NotificationDomainSharedModule.cs (91%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Domain.Shared => Erp.Notifications/Erp.Notifications.Domain.Shared}/NotificationErrorCodes.cs (71%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Domain.Shared => Erp.Notifications/Erp.Notifications.Domain.Shared}/NotificationProviders/INotification.cs (77%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Domain => Erp.Notifications/Erp.Notifications.Domain}/Entities/Notification.cs (94%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Domain => Erp.Notifications/Erp.Notifications.Domain}/Entities/NotificationRule.cs (96%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Domain/Kurs.Notifications.Domain.abppkg => Erp.Notifications/Erp.Notifications.Domain/Erp.Notifications.Domain.abppkg} (100%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Domain/Kurs.Notifications.Domain.csproj => Erp.Notifications/Erp.Notifications.Domain/Erp.Notifications.Domain.csproj} (73%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Domain => Erp.Notifications/Erp.Notifications.Domain}/FodyWeavers.xml (100%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Domain => Erp.Notifications/Erp.Notifications.Domain}/FodyWeavers.xsd (100%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Domain => Erp.Notifications/Erp.Notifications.Domain}/NotificationDbProperties.cs (91%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Domain => Erp.Notifications/Erp.Notifications.Domain}/NotificationDomainModule.cs (87%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Domain => Erp.Notifications/Erp.Notifications.Domain}/NotificationIdentifierProvider.cs (95%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Domain => Erp.Notifications/Erp.Notifications.Domain}/NotificationManager.cs (99%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Domain => Erp.Notifications/Erp.Notifications.Domain}/NotificationProviders/MailNotification.cs (79%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Domain => Erp.Notifications/Erp.Notifications.Domain}/NotificationProviders/SmsNotification.cs (79%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Domain => Erp.Notifications/Erp.Notifications.Domain}/Settings/NotificationSettingDefinitionProvider.cs (88%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.Domain => Erp.Notifications/Erp.Notifications.Domain}/Settings/NotificationSettings.cs (84%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.EntityFrameworkCore => Erp.Notifications/Erp.Notifications.EntityFrameworkCore}/EntityFrameworkCore/INotificationDbContext.cs (76%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.EntityFrameworkCore => Erp.Notifications/Erp.Notifications.EntityFrameworkCore}/EntityFrameworkCore/NotificationDbContext.cs (86%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.EntityFrameworkCore => Erp.Notifications/Erp.Notifications.EntityFrameworkCore}/EntityFrameworkCore/NotificationDbContextModelCreatingExtensions.cs (92%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.EntityFrameworkCore => Erp.Notifications/Erp.Notifications.EntityFrameworkCore}/EntityFrameworkCore/NotificationEntityFrameworkCoreModule.cs (88%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.EntityFrameworkCore/Kurs.Notifications.EntityFrameworkCore.abppkg => Erp.Notifications/Erp.Notifications.EntityFrameworkCore/Erp.Notifications.EntityFrameworkCore.abppkg} (100%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.EntityFrameworkCore/Kurs.Notifications.EntityFrameworkCore.csproj => Erp.Notifications/Erp.Notifications.EntityFrameworkCore/Erp.Notifications.EntityFrameworkCore.csproj} (59%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.EntityFrameworkCore => Erp.Notifications/Erp.Notifications.EntityFrameworkCore}/FodyWeavers.xml (100%) rename api/modules/{Kurs.Notifications/Kurs.Notifications.EntityFrameworkCore => Erp.Notifications/Erp.Notifications.EntityFrameworkCore}/FodyWeavers.xsd (100%) rename api/modules/{Kurs.Notifications => Erp.Notifications}/common.props (100%) rename api/modules/{Kurs.Sender/Kurs.Sender.csproj => Erp.Sender/Erp.Sender.csproj} (100%) rename api/modules/{Kurs.Sender/KursSenderModule.cs => Erp.Sender/ErpSenderModule.cs} (57%) create mode 100644 api/modules/Erp.Sender/Localization/ErpMailingResource.cs rename api/modules/{Kurs.Sender => Erp.Sender}/Mail/AmazonSes/AmazonSesEmailSender.cs (96%) rename api/modules/{Kurs.Sender => Erp.Sender}/Mail/AmazonSes/AmazonSesEmailSenderConfiguration.cs (96%) rename api/modules/{Kurs.Sender => Erp.Sender}/Mail/AmazonSes/AmazonSesEmailSettingNames.cs (91%) rename api/modules/{Kurs.Sender => Erp.Sender}/Mail/AmazonSes/DefaultAmazonSesClientFactory.cs (96%) rename api/modules/{Kurs.Sender => Erp.Sender}/Mail/AmazonSes/IAmazonSesClientFactory.cs (79%) rename api/modules/{Kurs.Sender => Erp.Sender}/Mail/AmazonSes/IAmazonSesEmailSenderConfiguration.cs (90%) rename api/modules/{Kurs.Sender => Erp.Sender}/Mail/EmailSendResult.cs (87%) rename api/modules/{Kurs.Sender/Mail/KursBackgroundEmailSendingJob.cs => Erp.Sender/Mail/ErpBackgroundEmailSendingJob.cs} (54%) rename api/modules/{Kurs.Sender/Mail/KursBackgroundEmailSendingJobArgs.cs => Erp.Sender/Mail/ErpBackgroundEmailSendingJobArgs.cs} (80%) rename api/modules/{Kurs.Sender/Mail/IKursEmailSender.cs => Erp.Sender/Mail/IErpEmailSender.cs} (91%) rename api/modules/{Kurs.Sender/Rocket/IKursRocketSender.cs => Erp.Sender/Rocket/IErpRocketSender.cs} (56%) rename api/modules/{Kurs.Sender => Erp.Sender}/Rocket/RocketChatPostMessageInput.cs (78%) rename api/modules/{Kurs.Sender => Erp.Sender}/Rocket/RocketHttpClient.cs (98%) rename api/modules/{Kurs.Sender => Erp.Sender}/Rocket/RocketSendResult.cs (68%) rename api/modules/{Kurs.Sender => Erp.Sender}/Rocket/RocketSendResultDto.cs (69%) rename api/modules/{Kurs.Sender => Erp.Sender}/Rocket/RocketSender.cs (92%) rename api/modules/{Kurs.Sender => Erp.Sender}/Rocket/RocketSettingNames.cs (88%) rename api/modules/{Kurs.Sender/Sms/IKursSmsSender.cs => Erp.Sender/Sms/IErpSmsSender.cs} (59%) rename api/modules/{Kurs.Sender => Erp.Sender}/Sms/PostaGuvercini/PostaGuverciniHttpClient.cs (98%) rename api/modules/{Kurs.Sender => Erp.Sender}/Sms/PostaGuvercini/PostaGuverciniSettingNames.cs (86%) rename api/modules/{Kurs.Sender => Erp.Sender}/Sms/PostaGuvercini/PostaGuverciniSmsSendResultDto.cs (87%) rename api/modules/{Kurs.Sender => Erp.Sender}/Sms/PostaGuvercini/PostaGuverciniSmsSender.cs (94%) rename api/modules/{Kurs.Sender => Erp.Sender}/Sms/SmsSendResult.cs (88%) rename api/modules/{Kurs.Sender/WhatsApp/KursWhatsAppSender.cs => Erp.Sender/WhatsApp/ErpWhatsAppSender.cs} (81%) rename api/modules/{Kurs.Sender => Erp.Sender}/WhatsApp/WhatsAppHttpClient.cs (98%) rename api/modules/{Kurs.Sender => Erp.Sender}/WhatsApp/WhatsAppPostMessageInput.cs (95%) rename api/modules/{Kurs.Sender => Erp.Sender}/WhatsApp/WhatsAppSendResult.cs (68%) rename api/modules/{Kurs.Sender => Erp.Sender}/WhatsApp/WhatsAppSendResultDto.cs (92%) rename api/modules/{Kurs.Sender => Erp.Sender}/WhatsApp/WhatsAppSettingNames.cs (92%) rename api/modules/{Kurs.Settings/Kurs.Settings.Application.Contracts => Erp.Settings/Erp.Settings.Application.Contracts}/Constants.cs (73%) rename api/modules/{Kurs.Settings/Kurs.Settings.Application.Contracts/Kurs.Settings.Application.Contracts.abppkg => Erp.Settings/Erp.Settings.Application.Contracts/Erp.Settings.Application.Contracts.abppkg} (100%) rename api/modules/{Kurs.Settings/Kurs.Settings.Application.Contracts/Kurs.Settings.Application.Contracts.csproj => Erp.Settings/Erp.Settings.Application.Contracts/Erp.Settings.Application.Contracts.csproj} (69%) rename api/modules/{Kurs.Settings/Kurs.Settings.Application.Contracts => Erp.Settings/Erp.Settings.Application.Contracts}/FodyWeavers.xml (100%) rename api/modules/{Kurs.Settings/Kurs.Settings.Application.Contracts => Erp.Settings/Erp.Settings.Application.Contracts}/FodyWeavers.xsd (100%) rename api/modules/{Kurs.Settings/Kurs.Settings.Application.Contracts => Erp.Settings/Erp.Settings.Application.Contracts}/ISettingUiAppService.cs (90%) rename api/modules/{Kurs.Settings/Kurs.Settings.Application.Contracts => Erp.Settings/Erp.Settings.Application.Contracts}/Permissions/SettingsPermissionDefinitionProvider.cs (86%) rename api/modules/{Kurs.Settings/Kurs.Settings.Application.Contracts => Erp.Settings/Erp.Settings.Application.Contracts}/Permissions/SettingsPermissions.cs (87%) rename api/modules/{Kurs.Settings/Kurs.Settings.Application.Contracts => Erp.Settings/Erp.Settings.Application.Contracts}/SettingDefinitionDto.cs (97%) rename api/modules/{Kurs.Settings/Kurs.Settings.Application.Contracts => Erp.Settings/Erp.Settings.Application.Contracts}/SettingDefinitionWithGroupDto.cs (97%) rename api/modules/{Kurs.Settings/Kurs.Settings.Application.Contracts => Erp.Settings/Erp.Settings.Application.Contracts}/SettingsApplicationContractsModule.cs (93%) rename api/modules/{Kurs.Settings/Kurs.Settings.Application.Contracts => Erp.Settings/Erp.Settings.Application.Contracts}/SettingsRemoteServiceConsts.cs (84%) rename api/modules/{Kurs.Settings/Kurs.Settings.Application/Kurs.Settings.Application.abppkg => Erp.Settings/Erp.Settings.Application/Erp.Settings.Application.abppkg} (100%) create mode 100644 api/modules/Erp.Settings/Erp.Settings.Application/Erp.Settings.Application.csproj rename api/modules/{Kurs.Settings/Kurs.Settings.Application => Erp.Settings/Erp.Settings.Application}/FodyWeavers.xml (100%) rename api/modules/{Kurs.Settings/Kurs.Settings.Application => Erp.Settings/Erp.Settings.Application}/FodyWeavers.xsd (100%) rename api/modules/{Kurs.Settings/Kurs.Settings.Application => Erp.Settings/Erp.Settings.Application}/SettingUiAppService.cs (92%) rename api/modules/{Kurs.Settings/Kurs.Settings.Application => Erp.Settings/Erp.Settings.Application}/SettingsAppService.cs (81%) rename api/modules/{Kurs.Settings/Kurs.Settings.Application => Erp.Settings/Erp.Settings.Application}/SettingsApplicationModule.cs (96%) rename api/modules/{Kurs.Settings/Kurs.Settings.Application => Erp.Settings/Erp.Settings.Application}/SettingsAutoMapperProfile.cs (78%) rename api/modules/{Kurs.Settings/Kurs.Settings.Domain.Shared/Kurs.Settings.Domain.Shared.abppkg => Erp.Settings/Erp.Settings.Domain.Shared/Erp.Settings.Domain.Shared.abppkg} (100%) rename api/modules/{Kurs.Settings/Kurs.Settings.Domain.Shared/Kurs.Settings.Domain.Shared.csproj => Erp.Settings/Erp.Settings.Domain.Shared/Erp.Settings.Domain.Shared.csproj} (87%) rename api/modules/{Kurs.Settings/Kurs.Settings.Domain.Shared => Erp.Settings/Erp.Settings.Domain.Shared}/FodyWeavers.xml (100%) rename api/modules/{Kurs.Settings/Kurs.Settings.Domain.Shared => Erp.Settings/Erp.Settings.Domain.Shared}/FodyWeavers.xsd (100%) rename api/modules/{Kurs.Settings/Kurs.Settings.Domain.Shared => Erp.Settings/Erp.Settings.Domain.Shared}/Localization/SettingsResource.cs (75%) rename api/modules/{Kurs.Settings/Kurs.Settings.Domain.Shared => Erp.Settings/Erp.Settings.Domain.Shared}/SettingDataTypes.cs (89%) rename api/modules/{Kurs.Settings/Kurs.Settings.Domain.Shared => Erp.Settings/Erp.Settings.Domain.Shared}/SettingsConsts.cs (96%) rename api/modules/{Kurs.Settings/Kurs.Settings.Domain.Shared => Erp.Settings/Erp.Settings.Domain.Shared}/SettingsDomainSharedModule.cs (93%) rename api/modules/{Kurs.Settings/Kurs.Settings.Domain.Shared => Erp.Settings/Erp.Settings.Domain.Shared}/SettingsErrorCodes.cs (77%) rename api/modules/{Kurs.Settings/Kurs.Settings.Domain => Erp.Settings/Erp.Settings.Domain}/Entities/SettingDefinition.cs (97%) rename api/modules/{Kurs.Settings/Kurs.Settings.Domain/Kurs.Settings.Domain.abppkg => Erp.Settings/Erp.Settings.Domain/Erp.Settings.Domain.abppkg} (100%) rename api/modules/{Kurs.Settings/Kurs.Settings.Domain/Kurs.Settings.Domain.csproj => Erp.Settings/Erp.Settings.Domain/Erp.Settings.Domain.csproj} (65%) rename api/modules/{Kurs.Settings/Kurs.Settings.Domain => Erp.Settings/Erp.Settings.Domain}/FodyWeavers.xml (100%) rename api/modules/{Kurs.Settings/Kurs.Settings.Domain => Erp.Settings/Erp.Settings.Domain}/FodyWeavers.xsd (100%) rename api/modules/{Kurs.Settings/Kurs.Settings.Domain => Erp.Settings/Erp.Settings.Domain}/SettingDefinitionManager.cs (94%) rename api/modules/{Kurs.Settings/Kurs.Settings.Domain => Erp.Settings/Erp.Settings.Domain}/SettingDefinitionWithValue.cs (84%) rename api/modules/{Kurs.Settings/Kurs.Settings.Domain => Erp.Settings/Erp.Settings.Domain}/SettingGroupValueObject.cs (97%) rename api/modules/{Kurs.Settings/Kurs.Settings.Domain => Erp.Settings/Erp.Settings.Domain}/Settings/SettingsSettingDefinitionProvider.cs (96%) rename api/modules/{Kurs.Settings/Kurs.Settings.Domain => Erp.Settings/Erp.Settings.Domain}/Settings/SettingsSettings.cs (85%) rename api/modules/{Kurs.Settings/Kurs.Settings.Domain => Erp.Settings/Erp.Settings.Domain}/SettingsDbProperties.cs (93%) rename api/modules/{Kurs.Settings/Kurs.Settings.Domain => Erp.Settings/Erp.Settings.Domain}/SettingsDomainModule.cs (92%) rename api/modules/{Kurs.Settings/Kurs.Settings.EntityFrameworkCore => Erp.Settings/Erp.Settings.EntityFrameworkCore}/EntityFrameworkCore/ISettingsDbContext.cs (86%) rename api/modules/{Kurs.Settings/Kurs.Settings.EntityFrameworkCore => Erp.Settings/Erp.Settings.EntityFrameworkCore}/EntityFrameworkCore/SettingsDbContext.cs (89%) rename api/modules/{Kurs.Settings/Kurs.Settings.EntityFrameworkCore => Erp.Settings/Erp.Settings.EntityFrameworkCore}/EntityFrameworkCore/SettingsDbContextModelCreatingExtensions.cs (96%) rename api/modules/{Kurs.Settings/Kurs.Settings.EntityFrameworkCore => Erp.Settings/Erp.Settings.EntityFrameworkCore}/EntityFrameworkCore/SettingsEntityFrameworkCoreModule.cs (95%) rename api/modules/{Kurs.Settings/Kurs.Settings.EntityFrameworkCore/Kurs.Settings.EntityFrameworkCore.abppkg => Erp.Settings/Erp.Settings.EntityFrameworkCore/Erp.Settings.EntityFrameworkCore.abppkg} (100%) rename api/modules/{Kurs.Settings/Kurs.Settings.EntityFrameworkCore/Kurs.Settings.EntityFrameworkCore.csproj => Erp.Settings/Erp.Settings.EntityFrameworkCore/Erp.Settings.EntityFrameworkCore.csproj} (60%) rename api/modules/{Kurs.Settings/Kurs.Settings.EntityFrameworkCore => Erp.Settings/Erp.Settings.EntityFrameworkCore}/FodyWeavers.xml (100%) rename api/modules/{Kurs.Settings/Kurs.Settings.EntityFrameworkCore => Erp.Settings/Erp.Settings.EntityFrameworkCore}/FodyWeavers.xsd (100%) rename api/modules/{Kurs.Settings => Erp.Settings}/common.props (100%) delete mode 100644 api/modules/Kurs.MailQueue/Application/MailQueueAppService.cs delete mode 100644 api/modules/Kurs.Sender/Localization/KursMailingResource.cs delete mode 100644 api/modules/Kurs.Settings/Kurs.Settings.Application/Kurs.Settings.Application.csproj rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Activity/ActivityDto.cs (90%) create mode 100644 api/src/Erp.Platform.Application.Contracts/Activity/ActivityFileDto.cs rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Activity/ActivityListRequestDto.cs (100%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/AiBots/AiBotDto.cs (82%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/AuditLogs/AuditLogActionDto.cs (89%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/AuditLogs/AuditLogDto.cs (95%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/AuditLogs/EntityChangeDto.cs (93%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/AuditLogs/EntityPropertyChangeDto.cs (88%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Banks/BankAccountDto.cs (89%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Banks/BankDto.cs (90%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Branch/BranchSeedResultDto.cs (79%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Branch/SeedDetailDto.cs (69%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Classroom/ClassroomChatDto.cs (89%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Classroom/ClassroomDto.cs (97%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Classroom/ClassroomFilterInputDto.cs (100%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Classroom/ClassroomParticipantDto.cs (90%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Classroom/IClassroomAppService.cs (92%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Currencies/CurrencyDto.cs (85%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Dashboard/DashboardWidgetsDto.cs (84%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Dashboard/DashboardWidgetsRequestDto.cs (70%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/DataSource/DataSourceDto.cs (80%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/DeveloperKit/CrudEndpointDto.cs (94%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/DeveloperKit/CrudMigrationDto.cs (93%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/DeveloperKit/CustomComponentDto.cs (93%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/DeveloperKit/CustomEntityDto.cs (97%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/DeveloperKit/DynamicServiceDtos.cs (92%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/DeveloperKit/ICrudEndpointAppService.cs (90%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/DeveloperKit/ICrudMigrationAppService.cs (89%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/DeveloperKit/ICustomComponentAppService.cs (87%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/DeveloperKit/ICustomEntityAppService.cs (88%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/DeveloperKit/IDynamicServiceAppService.cs (92%) rename api/src/{Kurs.Platform.Application.Contracts/Kurs.Platform.Application.Contracts.csproj => Erp.Platform.Application.Contracts/Erp.Platform.Application.Contracts.csproj} (58%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/FileManagement/FileItemDto.cs (94%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/FileManagement/FileManagementDtos.cs (95%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/FileManagement/IFileManagementAppService.cs (94%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Forum/ForumDtos.cs (99%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Forum/IForumAppService.cs (96%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/GlobalSearch/GlobalSearchResultDto.cs (81%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Identity/CaptchaAttribute.cs (81%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Identity/Dto/AssignedBranchViewModel.cs (82%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Identity/Dto/AssignedClaimViewModel.cs (85%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Identity/Dto/AssignedRoleViewModel.cs (74%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Identity/Dto/UserClaimModel.cs (87%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Identity/Dto/UserInfoViewModel.cs (97%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Identity/PlatformUpdateProfileDto.cs (92%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Identity/SendAccountConfirmationCodeInputDto.cs (90%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Identity/SendExtendLoginRequestInputDto.cs (90%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Identity/VerifyAccountConfirmationCodeInputDto.cs (86%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Intranet/AnnouncementDto.cs (92%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Intranet/CurrencyDto.cs (63%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Intranet/DepartmentDto.cs (93%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Intranet/EmployeeDto.cs (97%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Intranet/EmploymentTypeDto.cs (76%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Intranet/EventCommentDto.cs (82%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Intranet/EventDto.cs (92%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Intranet/EventOrganizerDto.cs (78%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Intranet/ExpenseDto.cs (93%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Intranet/ExpensesDto.cs (73%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Intranet/IIntranetAppService.cs (70%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Intranet/IntranetDashboardDto.cs (89%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Intranet/JobPositionDto.cs (93%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Intranet/LeaveDto.cs (93%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Intranet/MealDto.cs (86%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Intranet/OvertimeDto.cs (73%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Intranet/ReservationDto.cs (72%) create mode 100644 api/src/Erp.Platform.Application.Contracts/Intranet/ShuttleRouteDto.cs rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Intranet/SocialPostDto.cs (97%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Intranet/SurveyDto.cs (96%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Intranet/TrainingDto.cs (75%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Intranet/VisitorDto.cs (93%) create mode 100644 api/src/Erp.Platform.Application.Contracts/ListForms/Chart/BreakDto.cs rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Chart/BreakStyleDto.cs (71%) create mode 100644 api/src/Erp.Platform.Application.Contracts/ListForms/Chart/ChartAdaptivelayoutDto.cs create mode 100644 api/src/Erp.Platform.Application.Contracts/ListForms/Chart/ChartAnimationDto.cs create mode 100644 api/src/Erp.Platform.Application.Contracts/ListForms/Chart/ChartAnnotationDto.cs create mode 100644 api/src/Erp.Platform.Application.Contracts/ListForms/Chart/ChartArgumentAxisDto.cs rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Chart/ChartAxisGridDto.cs (53%) create mode 100644 api/src/Erp.Platform.Application.Contracts/ListForms/Chart/ChartBorderDto.cs create mode 100644 api/src/Erp.Platform.Application.Contracts/ListForms/Chart/ChartCommonAnnotationDto.cs rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Chart/ChartCommonAxisDto.cs (61%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Chart/ChartCommonDto.cs (54%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Chart/ChartCommonPaneDto.cs (59%) create mode 100644 api/src/Erp.Platform.Application.Contracts/ListForms/Chart/ChartCommonSeriesSettingsDto.cs create mode 100644 api/src/Erp.Platform.Application.Contracts/ListForms/Chart/ChartCrosshairDto.cs rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Chart/ChartCrosshairLineDto.cs (91%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Chart/ChartDataRequestDto.cs (84%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Chart/ChartDataSourceDto.cs (66%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Chart/ChartDragBoxStyle.cs (55%) create mode 100644 api/src/Erp.Platform.Application.Contracts/ListForms/Chart/ChartExportDto.cs rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Chart/ChartFontDto.cs (53%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Chart/ChartJsonItemRowDto.cs (91%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Chart/ChartLabelDto.cs (70%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Chart/ChartLegendDto.cs (61%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Chart/ChartMarginDto.cs (81%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Chart/ChartOptionsRequestDto.cs (69%) create mode 100644 api/src/Erp.Platform.Application.Contracts/ListForms/Chart/ChartPanesDto.cs create mode 100644 api/src/Erp.Platform.Application.Contracts/ListForms/Chart/ChartScrollBarDto.cs create mode 100644 api/src/Erp.Platform.Application.Contracts/ListForms/Chart/ChartSeriesDto.cs create mode 100644 api/src/Erp.Platform.Application.Contracts/ListForms/Chart/ChartSizeDto.cs create mode 100644 api/src/Erp.Platform.Application.Contracts/ListForms/Chart/ChartTitleDto.cs rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Chart/ChartTooltipDto.cs (50%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Chart/ChartValueAxisDto.cs (52%) create mode 100644 api/src/Erp.Platform.Application.Contracts/ListForms/Chart/ChartZoomAndPanDto.cs rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Chart/EditChartAnnotationsDto.cs (86%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Chart/EditChartPanesDto.cs (86%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Chart/EditChartSeriesDto.cs (86%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Chart/EditChartValueAxisDto.cs (86%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Dto/AddListFormFieldDto.cs (92%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Dto/ColumnCustomizationDto.cs (91%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Dto/ColumnEditingDto.cs (83%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Dto/ColumnFilterDto.cs (96%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Dto/ColumnFormatDto.cs (99%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Dto/ColumnFormatEditDto.cs (95%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Dto/ColumnGroupingDto.cs (82%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Dto/ColumnHeaderDto.cs (98%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Dto/ColumnStylingDto.cs (98%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Dto/ColumnTotalSummaryDto.cs (98%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Dto/ColumnsHeaderDataSourceDto.cs (82%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Dto/CopyListFormFieldColumnDto.cs (89%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Dto/DeleteColumnValidationRuleItemDto.cs (81%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Dto/DeleteListFormFilterRequestDto.cs (77%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Dto/JoinTableDto.cs (98%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Dto/ListFormFieldEditDto.cs (95%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Dto/ListFormFieldPermissionDto.cs (88%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Dto/ListFormFieldPivotSettingsDto.cs (86%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Dto/ListFormImportDto.cs (83%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Dto/ListFormImportExecuteDto.cs (89%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Dto/ListFormsDto.cs (95%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Dto/LookupDataDto.cs (95%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Dto/LookupDto.cs (95%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Dto/PermissionCrudDto.cs (89%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Dto/ValidationRuleDto.cs (98%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/DynamicApi/CreateUpdateRoleInput.cs (76%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/DynamicApi/CreateUpdateTenantInput.cs (95%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/DynamicApi/CreateUpdateUserInput.cs (90%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/DynamicApi/DynamicApiBaseInput.cs (79%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/DynamicApi/IListFormDynamicApiAppService.cs (93%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/DynamicApi/SeedTenantDbInput.cs (79%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/GridOptionsDto/CommandColumnDto.cs (97%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/GridOptionsDto/EditingFormDto.cs (98%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/GridOptionsDto/ExtraFilterDto.cs (92%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/GridOptionsDto/ExtraFilterEditDto.cs (71%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/GridOptionsDto/FieldsDefaultValueDto.cs (82%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/GridOptionsDto/FilterPanelDto.cs (92%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/GridOptionsDto/GridBoxOptionsDto.cs (97%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/GridOptionsDto/GridColumnOptionDto.cs (97%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/GridOptionsDto/GridEditingDto.cs (97%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/GridOptionsDto/GridEditingPopupDto.cs (94%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/GridOptionsDto/GridFilterRowDto.cs (92%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/GridOptionsDto/GridHeaderFilterDto.cs (87%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/GridOptionsDto/GridOptionsDto.cs (99%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/GridOptionsDto/GridOptionsEditDto.cs (98%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/GridOptionsDto/GridPagerOptionDto.cs (97%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/GridOptionsDto/GridPivotOptionDto.cs (95%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/GridOptionsDto/GridRowDto.cs (83%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/GridOptionsDto/GridStateRequestDto.cs (76%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/GridOptionsDto/GroupPanelDto.cs (95%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/GridOptionsDto/LayoutDto.cs (90%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/GridOptionsDto/SearchPanelDto.cs (91%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/GridOptionsDto/SelectionDto.cs (94%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/GridOptionsDto/StateStoringDto.cs (94%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/GridOptionsDto/SubFormDto.cs (90%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/GridOptionsDto/TagBoxOptionsDto.cs (94%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/GridOptionsDto/TreeOptionDto.cs (51%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/GridOptionsDto/WidgetEditDto.cs (93%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/IListFormDataAppService.cs (85%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/IListFormSelectAppService.cs (82%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/IListFormsAppService.cs (90%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/ImportManager/ColumnMappingDto.cs (60%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/ImportManager/ExecuteImportRequest.cs (81%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/ImportManager/GenerateTemplateInput.cs (84%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/ImportManager/IImportAppService.cs (89%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/ImportManager/ImportPreviewDataDto.cs (81%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/ImportManager/ImportValidationErrorDto.cs (100%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/ImportManager/PreviewInputDto.cs (52%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/ListFormCustomization/CreateUpdateListFormCustomizationForUserDto.cs (86%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/ListFormCustomization/ListFormCustomizationDto.cs (84%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/ListFormCustomization/ListFormCustomizationForUserDto.cs (80%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/ListFormCustomization/ListFormCustomizationRequestDto.cs (82%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/ListFormEditTabs.cs (98%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/ListFormFields/IListFormFieldsAppService.cs (89%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/ListFormFields/ListFormFieldEditTabs.cs (96%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/ListFormFields/ListFormFieldRequestDto.cs (90%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Select/CrudFieldsDefaultValueJsonItemDto.cs (94%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Select/DataRequestDto.cs (77%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Select/DeleteColumnStyleConditionItemDto.cs (78%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Select/DeleteColumnValidationRuleItemDto.cs (78%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Select/DeleteCommandColumnRequestDto.cs (83%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Select/DeleteCrudFieldsDefaultValueJsonItemDto.cs (82%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Select/DeleteEditingFormItemRequestDto.cs (78%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Select/DeleteListFormFieldRequestDto.cs (73%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Select/EditColumnStylingItemDto.cs (84%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Select/EditColumnValidationRuleItemDto.cs (85%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Select/GridDto.cs (90%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Select/LookupRequestDto.cs (79%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Select/QueryInfoDto.cs (74%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Select/SelectDto.cs (94%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Select/SelectRequestDto.cs (99%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Select/WidgetDto.cs (100%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Wizard/IListFormWizardAppService.cs (55%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/ListForms/Wizard/WizardCreateInputDto.cs (93%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Menus/MenuDto.cs (96%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/OrganizationUnits/CreateUpdateOrganizationUnitDto.cs (85%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/OrganizationUnits/OrganizationUnitDto.cs (92%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/OrganizationUnits/OuIdentityRoleDto.cs (74%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Permissions/PlatformPermissionDefinitionProvider.cs (92%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/PlatformApplicationContractsModule.cs (89%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/PlatformDtoExtensions.cs (96%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Public/AboutDto.cs (96%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Public/BlogCategoryDto.cs (89%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Public/BlogPostAndCategoriesDto.cs (73%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Public/BlogPostDto.cs (92%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Public/BlogPostListDto.cs (92%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Public/CityDto.cs (82%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Public/ContactDto.cs (96%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Public/ContactTagDto.cs (76%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Public/ContactTitleDto.cs (77%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Public/CountryDto.cs (90%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Public/CountryGroupDto.cs (71%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Public/CreateUpdateBlogCategoryDto.cs (86%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Public/CreateUpdateBlogPostDto.cs (92%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Public/DemoDto.cs (90%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Public/DistrictDto.cs (86%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Public/IBlogAppService.cs (97%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Public/InstallmentOptionDto.cs (83%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Public/OrderDto.cs (86%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Public/OrderItemDto.cs (84%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Public/PaymentMethodDto.cs (83%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Public/ProductDto.cs (92%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Public/ServiceDto.cs (85%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Question/QuestionDto.cs (92%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Question/QuestionOptionDto.cs (83%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Question/QuestionPoolDto.cs (85%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Reports/CreateReportTemplateDto.cs (95%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Reports/GetReportsInput.cs (88%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Reports/IReportAppService.cs (96%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Reports/ReportCategoryDto.cs (85%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Reports/ReportGenerateDto.cs (87%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Reports/ReportGeneratedDto.cs (92%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Reports/ReportParameterDto.cs (90%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Reports/ReportTemplateDto.cs (92%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Reports/UpdateReportTemplateDto.cs (94%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Routes/RouteDto.cs (85%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Sector/SectorDto.cs (76%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Skill/SkillDto.cs (76%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Skill/SkillLevelDto.cs (83%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Skill/SkillTypeDto.cs (83%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Tenants/CustomTenantDto.cs (94%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Tenants/IPlatformTenantAppService.cs (66%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Uom/UomCategoryDto.cs (72%) rename api/src/{Kurs.Platform.Application.Contracts => Erp.Platform.Application.Contracts}/Uom/UomDto.cs (78%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/Activity/ActivityAppService.cs (98%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/Activity/ActivityAutoMapperProfile.cs (94%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/AiBots/AiBotAppService.cs (86%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/AiBots/AiBotAutoMapperProfile.cs (73%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/AuditLogs/AuditLogAppService.cs (93%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/AuditLogs/AuditLogAutoMapperProfile.cs (86%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/BackgroundWorker/BackgroundWorkerAppService.cs (94%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/Blog/BlogAppService.cs (96%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/Branch/BranchAppService.cs (92%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/Branch/BranchAutoMapperProfile.cs (81%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/Classroom/ClassroomAppService.cs (99%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/Classroom/ClassroomAutoMapperProfile.cs (84%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/CustomEndpoints/CustomEndpointAppService.cs (98%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/Dashboard/DashboardAppService.cs (93%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/DataSource/DataSourceAppService.cs (85%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/DataSource/DataSourceAutoMapperProfile.cs (74%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/DeveloperKit/CrudEndpointAppService.cs (95%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/DeveloperKit/CrudEndpointGenerateAppService.cs (97%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/DeveloperKit/CrudMigrationAppService.cs (98%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/DeveloperKit/CustomComponentAppService.cs (90%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/DeveloperKit/CustomEntityAppService.cs (97%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/DeveloperKit/DeveloperKitAutoMapperProfile.cs (94%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/DeveloperKit/DynamicServiceAppService.cs (89%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/DeveloperKit/DynamicServiceCompiler.cs (81%) rename api/src/{Kurs.Platform.Application/Kurs.Platform.Application.csproj => Erp.Platform.Application/Erp.Platform.Application.csproj} (59%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/FileManagement/FileManagementAppService.cs (97%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/FileManagement/FileMetadata.cs (81%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/Forum/ForumAppService.cs (98%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/Forum/ForumAutoMapperProfile.cs (86%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/GlobalSearch/GlobalSearchAppService.cs (96%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/Identity/IdentityAutoMapperProfile.cs (79%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/Identity/PlatformAccountAppService.cs (97%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/Identity/PlatformIdentityAppService.cs (98%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/Identity/PlatformIdentityOptions.cs (95%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/Identity/PlatformProfileAppService.cs (97%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/Identity/PlatformSignInResultExtensions.cs (98%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/Intranet/IntranetAppService.cs (94%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/Intranet/IntranetAutoMapperProfile.cs (94%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/ListForms/Administration/ListFormCustomizationAppService.cs (86%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/ListForms/Administration/ListFormFieldsAppService.cs (99%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/ListForms/Administration/ListFormJsonRowAppService.cs (99%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/ListForms/Administration/ListFormQueryPreviewAppService.cs (94%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/ListForms/Administration/ListFormsAppService.cs (98%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/ListForms/ListFormAutoMapperProfile.cs (91%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/ListForms/ListFormCustomizationAppService.cs (96%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/ListForms/ListFormDataAppService.cs (92%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/ListForms/ListFormDynamicApiAppService.cs (98%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/ListForms/ListFormImportAppService.cs (96%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/ListForms/ListFormSelectAppService.cs (99%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/ListForms/ListFormWizardAppService.cs (98%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/Menu/MenuAppService.cs (97%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/Menu/MenuAutoMapperProfile.cs (73%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/OrganizationUnits/PlatformOuAppService.cs (98%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/Permissions/PermissionAppService.cs (93%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/PlatformAppService.cs (94%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/PlatformApplicationModule.cs (93%) create mode 100644 api/src/Erp.Platform.Application/Properties/AssemblyInfo.cs rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/Public/PublicAppService.cs (93%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/Public/PublicAutoMapperProfile.cs (87%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/Question/QuestionAppService.cs (96%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/Question/QuestionAutoMapperProfile.cs (72%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/Reports/ReportAppService.cs (91%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/Reports/ReportAutoMapperProfile.cs (97%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/Routes/RouteAppService.cs (89%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/Routes/RouteAutoMapperProfile.cs (68%) rename api/src/{Kurs.Platform.Application => Erp.Platform.Application}/Tenants/PlatformTenantAppService.cs (96%) rename api/src/{Kurs.Platform.DbMigrator => Erp.Platform.DbMigrator}/DbMigratorHostedService.cs (96%) rename api/src/{Kurs.Platform.DbMigrator/Kurs.Platform.DbMigrator.csproj => Erp.Platform.DbMigrator/Erp.Platform.DbMigrator.csproj} (94%) rename api/src/{Kurs.Platform.DbMigrator => Erp.Platform.DbMigrator}/PlatformDbMigratorModule.cs (89%) rename api/src/{Kurs.Platform.DbMigrator => Erp.Platform.DbMigrator}/Program.cs (84%) rename api/src/{Kurs.Platform.DbMigrator => Erp.Platform.DbMigrator}/Properties/launchSettings.json (78%) rename api/src/{Kurs.Platform.DbMigrator => Erp.Platform.DbMigrator}/Seeds/Cities.json (100%) rename api/src/{Kurs.Platform.DbMigrator => Erp.Platform.DbMigrator}/Seeds/Countries.json (100%) rename api/src/{Kurs.Platform.DbMigrator => Erp.Platform.DbMigrator}/Seeds/CountryGroups.json (100%) rename api/src/{Kurs.Platform.DbMigrator => Erp.Platform.DbMigrator}/Seeds/Districts.json (100%) rename api/src/{Kurs.Platform.DbMigrator => Erp.Platform.DbMigrator}/Seeds/HostData.Dev.json (100%) rename api/src/{Kurs.Platform.DbMigrator => Erp.Platform.DbMigrator}/Seeds/HostData.Production.json (100%) rename api/src/{Kurs.Platform.DbMigrator => Erp.Platform.DbMigrator}/Seeds/HostData.json (99%) rename api/src/{Kurs.Platform.DbMigrator => Erp.Platform.DbMigrator}/Seeds/HostDataSeeder.cs (95%) rename api/src/{Kurs.Platform.DbMigrator => Erp.Platform.DbMigrator}/Seeds/LanguagesData.json (99%) rename api/src/{Kurs.Platform.DbMigrator => Erp.Platform.DbMigrator}/Seeds/ListFormSeeder_Accounting.cs (99%) rename api/src/{Kurs.Platform.DbMigrator => Erp.Platform.DbMigrator}/Seeds/ListFormSeeder_Administration.cs (99%) rename api/src/{Kurs.Platform.DbMigrator => Erp.Platform.DbMigrator}/Seeds/ListFormSeeder_Coordinator.cs (98%) rename api/src/{Kurs.Platform.DbMigrator => Erp.Platform.DbMigrator}/Seeds/ListFormSeeder_Crm.cs (95%) rename api/src/{Kurs.Platform.DbMigrator => Erp.Platform.DbMigrator}/Seeds/ListFormSeeder_Hr.cs (99%) rename api/src/{Kurs.Platform.DbMigrator => Erp.Platform.DbMigrator}/Seeds/ListFormSeeder_Intranet.cs (98%) rename api/src/{Kurs.Platform.DbMigrator => Erp.Platform.DbMigrator}/Seeds/ListFormSeeder_Maintenance.cs (95%) rename api/src/{Kurs.Platform.DbMigrator => Erp.Platform.DbMigrator}/Seeds/ListFormSeeder_Mrp.cs (95%) rename api/src/{Kurs.Platform.DbMigrator => Erp.Platform.DbMigrator}/Seeds/ListFormSeeder_Participant.cs (98%) rename api/src/{Kurs.Platform.DbMigrator => Erp.Platform.DbMigrator}/Seeds/ListFormSeeder_Project.cs (95%) rename api/src/{Kurs.Platform.DbMigrator => Erp.Platform.DbMigrator}/Seeds/ListFormSeeder_Saas.cs (99%) rename api/src/{Kurs.Platform.DbMigrator => Erp.Platform.DbMigrator}/Seeds/ListFormSeeder_SupplyChain.cs (98%) rename api/src/{Kurs.Platform.DbMigrator => Erp.Platform.DbMigrator}/Seeds/ListFormSeeder_Warehouse.cs (95%) rename api/src/{Kurs.Platform.DbMigrator => Erp.Platform.DbMigrator}/Seeds/MenusData.json (100%) rename api/src/{Kurs.Platform.DbMigrator => Erp.Platform.DbMigrator}/Seeds/PermissionsData.json (100%) rename api/src/{Kurs.Platform.DbMigrator => Erp.Platform.DbMigrator}/Seeds/PlatformIdentityDataSeeder.cs (98%) rename api/src/{Kurs.Platform.DbMigrator => Erp.Platform.DbMigrator}/Seeds/SeederDefaults.cs (97%) rename api/src/{Kurs.Platform.DbMigrator => Erp.Platform.DbMigrator}/appsettings.Dev.json (100%) rename api/src/{Kurs.Platform.DbMigrator => Erp.Platform.DbMigrator}/appsettings.Production.json (100%) rename api/src/{Kurs.Platform.DbMigrator => Erp.Platform.DbMigrator}/appsettings.json (100%) rename api/src/{Kurs.Platform.DbMigrator => Erp.Platform.DbMigrator}/appsettings.secrets.json (100%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/Charts/ChartConsts.cs (99%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/Enums/AuthorizationTypeEnum.cs (81%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/Enums/DataSourceType.cs (67%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/Enums/FieldCustomValueTypeEnum.cs (92%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/Enums/ListFormFieldSelectTypeEnum.cs (71%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/Enums/ListFormFilterTypeEnum.cs (79%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/Enums/ListFormTabTypeEnum.cs (85%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/Enums/ListFormTypeEnum.cs (87%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/Enums/LookUpQueryValues.cs (97%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/Enums/MenuPrefixEnum.cs (95%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/Enums/OperationEnum.cs (69%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/Enums/PivotSettingsAreaEnum.cs (86%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/Enums/PivotSettingsGroupIntervalEnum.cs (89%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/Enums/SelectCommandTypeEnum.cs (80%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/Enums/TableNameEnum.cs (98%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/Enums/TablePrefixEnum.cs (92%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/Enums/UiColumnCopyFieldType.cs (96%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/Enums/UiColumnFilterType.cs (79%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/Enums/UiColumnType.cs (74%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/Enums/UiColumnValidationRuleTypeEnum.cs (85%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/Enums/UiCommandButtonPositionTypeEnum.cs (89%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/Enums/UiGridSortMode.cs (70%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/Enums/UiLookupDataSourceTypeEnum.cs (88%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/Enums/UomType.cs (85%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/Enums/WorkerTypeEnum.cs (75%) rename api/src/{Kurs.Platform.Domain.Shared/Kurs.Platform.Domain.Shared.csproj => Erp.Platform.Domain.Shared/Erp.Platform.Domain.Shared.csproj} (73%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/Identity/PlatformClaimTypes.cs (95%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/Localization/Platform/en.json (100%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/Localization/Platform/tr.json (100%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/Localization/PlatformResource.cs (73%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/PlatformConsts.cs (99%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/PlatformDomainSharedModule.cs (93%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/PlatformGlobalFeatureConfigurator.cs (96%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/PlatformModuleExtensionConfigurator.cs (98%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/Public/BankDto.cs (84%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/Public/MapDto.cs (90%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/Public/SectionDto.cs (74%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/Public/StatDto.cs (69%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/Public/WorkHoursDto.cs (80%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/SelectListItem.cs (95%) rename api/src/{Kurs.Platform.Domain.Shared => Erp.Platform.Domain.Shared}/TableNameResolver.cs (94%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/BackgroundWorkers/NotificationWorker.cs (78%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/BackgroundWorkers/PlatformBackgroundWorker.cs (95%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/BackgroundWorkers/PlatformBackgroundWorkerTemplateDefinitionProvider.cs (93%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/BackgroundWorkers/PlatformTemplateDynamicStore.cs (95%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/BackgroundWorkers/PlatformTemplateManager.cs (96%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/BackgroundWorkers/PropertyTemplateContentContributor.cs (93%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/BackgroundWorkers/SqlWorker.cs (93%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/BackgroundWorkers/Templates/EmailLayout.cshtml (94%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/BlobStoring/BlobContainerNames.cs (84%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/BlobStoring/BlobManager.cs (96%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Branch/BranchSeedManager.cs (98%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Branch/BranchSeedResult.cs (89%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Branch/BranchSeederDto.cs (98%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Branch/Seeds/BranchData.Dev.json (100%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Branch/Seeds/BranchData.Production.json (100%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Branch/Seeds/BranchData.json (100%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Data/IPlatformDbSchemaMigrator.cs (78%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Data/NullPlatformDbSchemaMigrator.cs (92%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Data/PlatformDbMigrationService.cs (99%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Data/SeedConsts.cs (99%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/DeveloperKit/IApiMigrationRepository.cs (67%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/DeveloperKit/IDynamicEntityManager.cs (88%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/DynamicData/DynamicDataManager.cs (93%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/DynamicData/IDynamicDataRepository.cs (93%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/DynamicData/ISpRepository.cs (87%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Branch/Accounting/Bank.cs (92%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Branch/Accounting/BankAccount.cs (92%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Branch/Administration/BranchUsers.cs (86%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Branch/Coordinator/Class.cs (90%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Branch/Coordinator/ClassType.cs (93%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Branch/Coordinator/Classroom.cs (96%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Branch/Coordinator/ClassroomAttandance.cs (96%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Branch/Coordinator/ClassroomChat.cs (96%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Branch/Coordinator/ClassroomParticipant.cs (97%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Branch/Coordinator/LessonPeriod.cs (91%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Branch/Coordinator/Level.cs (86%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Branch/Coordinator/RegistrationMethod.cs (92%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Branch/Coordinator/RegistrationType.cs (92%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Branch/Coordinator/Schedule.cs (93%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Branch/Coordinator/ScheduleLesson.cs (92%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Branch/Intranet/Meal.cs (90%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Host/AiBot.cs (79%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Host/BackgroundWorker.cs (88%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Host/City.cs (91%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Host/ContactTag.cs (77%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Host/ContactTitle.cs (78%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Host/Country.cs (95%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Host/CountryGroup.cs (83%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Host/Currency.cs (63%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Host/DataSource.cs (80%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Host/District.cs (92%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Host/ForumCategory.cs (94%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Host/ForumPost.cs (95%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Host/ForumTopic.cs (96%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Host/ListForm.cs (99%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Host/ListFormCustomization.cs (92%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Host/ListFormField.cs (97%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Host/ListFormImport.cs (83%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Host/ListFormImportExecute.cs (89%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Host/LogEntry.cs (86%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Host/Menu.cs (96%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Host/Route.cs (91%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Administration/About.cs (85%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Administration/Behavior.cs (83%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Administration/BlogCategory.cs (93%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Administration/BlogPost.cs (95%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Administration/Contact.cs (91%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Administration/CrudEndpoint.cs (93%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Administration/CrudMigration.cs (92%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Administration/CustomComponent.cs (94%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Administration/CustomEndpoint.cs (98%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Administration/CustomEntity.cs (86%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Administration/Demo.cs (91%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Administration/Disease.cs (83%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Administration/Document.cs (83%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Administration/DynamicService.cs (77%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Administration/EducationStatus.cs (87%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Administration/InstallmentOption.cs (85%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Administration/IpRestriction.cs (90%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Administration/Lawyer.cs (92%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Administration/Order.cs (97%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Administration/PaymentMethod.cs (85%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Administration/Product.cs (91%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Administration/Psychologist.cs (90%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Administration/ReportCategory.cs (89%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Administration/ReportGenerated.cs (94%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Administration/ReportParameter.cs (95%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Administration/ReportTemplate.cs (95%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Administration/Sector.cs (83%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Administration/Service.cs (89%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Administration/Skill.cs (86%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Administration/SkillLevel.cs (89%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Administration/SkillType.cs (88%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Administration/Uom.cs (93%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Administration/UomCategory.cs (86%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Administration/Vaccine.cs (83%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Administration/Vehicle.cs (93%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Administration/WorkHour.cs (92%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Coordinator/ClassCancellationReason.cs (87%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Coordinator/Program.cs (86%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Coordinator/Question.cs (94%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Coordinator/QuestionOption.cs (93%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Coordinator/QuestionPool.cs (74%) create mode 100644 api/src/Erp.Platform.Domain/Entities/Tenant/Coordinator/QuestionTag.cs rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Hr/Badge.cs (92%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Hr/Certificate.cs (91%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Hr/CostCenter.cs (94%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Hr/Department.cs (92%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Hr/Employee.cs (98%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Hr/EmployeeType.cs (81%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Hr/Expense.cs (93%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Hr/JobPosition.cs (93%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Hr/Leave.cs (92%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Hr/Overtime.cs (81%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Hr/Payroll.cs (94%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Hr/PayrollItem.cs (90%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Hr/Performans360.cs (92%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Hr/SocialPost.cs (98%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Hr/Template360.cs (90%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Hr/Training.cs (93%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Intranet/Announcement.cs (66%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Intranet/Event.cs (95%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Intranet/EventCategory.cs (87%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Intranet/EventComment.cs (88%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Intranet/EventPhoto.cs (86%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Intranet/EventType.cs (87%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Intranet/Reservation.cs (74%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Intranet/ShuttleRoute.cs (86%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Intranet/Survey.cs (97%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Intranet/Visitor.cs (93%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Participant/Interesting.cs (85%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Participant/MeetingMethod.cs (88%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Participant/MeetingResult.cs (88%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Participant/NoteType.cs (84%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Participant/SalesRejectionReason.cs (88%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Participant/Source.cs (86%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Platform/GlobalSearch.cs (93%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Saas/Activity.cs (89%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/Saas/Branch.cs (96%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/SupplyChain/CustomerSegment.cs (88%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/SupplyChain/CustomerType.cs (88%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/SupplyChain/Material.cs (94%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/SupplyChain/MaterialGroup.cs (92%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/SupplyChain/MaterialSpecification.cs (85%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/SupplyChain/MaterialType.cs (89%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/SupplyChain/Partner.cs (95%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/SupplyChain/PartnerBank.cs (76%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/SupplyChain/PartnerCertificate.cs (91%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/SupplyChain/PartnerContact.cs (91%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/SupplyChain/PartnerStatus.cs (69%) create mode 100644 api/src/Erp.Platform.Domain/Entities/Tenant/SupplyChain/PartnerType.cs rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/SupplyChain/PaymentTerm.cs (81%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/SupplyChain/SupplyCardType.cs (88%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Entities/Tenant/SupplyChain/SupplyType.cs (88%) rename api/src/{Kurs.Platform.Domain/Kurs.Platform.Domain.csproj => Erp.Platform.Domain/Erp.Platform.Domain.csproj} (69%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Extensions/AbpIdentityUserExtensions.cs (97%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Extensions/AbpPermissionsExtensions.cs (97%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Extensions/AbpTenantExtensions.cs (99%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Extensions/StringExtensions.cs (95%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Identity/CaptchaManager.cs (96%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Identity/ICaptchaManager.cs (82%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Identity/PlatformSignInResult.cs (98%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Identity/TurnstileCaptchaManager.cs (96%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/ListForms/ListFormAuthorizationManager.cs (93%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/ListForms/ListFormCustomizationManager.cs (95%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/ListForms/ListFormFieldManager.cs (98%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/ListForms/ListFormManager.cs (96%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/ListForms/ServerFilterData.cs (85%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/OpenIddict/OpenIddictDataSeedContributor.cs (99%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/OrganizationUnits/IPlatformOuRepository.cs (87%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Permissions/ListFormFieldPermissionValueObject.cs (93%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Permissions/PermissionCrudValueObject.cs (94%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Permissions/PermissionDefinitionRecordCacheItemInvalidator.cs (97%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/PlatformDomainModule.cs (87%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/PlatformDomainService.cs (93%) create mode 100644 api/src/Erp.Platform.Domain/Properties/AssemblyInfo.cs rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Queries/Break.cs (77%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Queries/BreakStyle.cs (80%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Queries/ChartAnnotation.cs (96%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Queries/ChartAxisGrid.cs (80%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Queries/ChartBorder.cs (82%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Queries/ChartFont.cs (90%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Queries/ChartLabel.cs (91%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Queries/ChartPanes.cs (82%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Queries/ChartSeries.cs (99%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Queries/ChartValueAxis.cs (96%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Queries/CommandColumn.cs (98%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Queries/DataSourceManager.cs (95%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Queries/DefaultValueHelper.cs (94%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Queries/DefaultValueManager.cs (96%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Queries/EditingForm.cs (98%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Queries/ExtraFilter.cs (94%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Queries/FieldsDefaultValue.cs (90%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Queries/JoinTable.cs (98%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Queries/QueryHelper.cs (99%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Queries/QueryManager.cs (97%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Queries/QueryParameters.cs (98%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Queries/SelectQueryManager.cs (99%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Queries/SubForm.cs (95%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Queries/Widget.cs (96%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Repositories/IGeneratedReportRepository.cs (88%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Repositories/IReportTemplateRepository.cs (88%) rename api/src/{Kurs.Platform.Domain => Erp.Platform.Domain}/Tenants/TenantConnectionStringEventHandler.cs (96%) rename api/src/{Kurs.Platform.EntityFrameworkCore => Erp.Platform.EntityFrameworkCore}/DatabaseMigrationEventHandlerBase.cs (98%) rename api/src/{Kurs.Platform.EntityFrameworkCore => Erp.Platform.EntityFrameworkCore}/DeveloperKit/PlatformApiMigrationRepository.cs (82%) rename api/src/{Kurs.Platform.EntityFrameworkCore => Erp.Platform.EntityFrameworkCore}/DeveloperKit/PlatformDynamicEntityManager.cs (97%) rename api/src/{Kurs.Platform.EntityFrameworkCore => Erp.Platform.EntityFrameworkCore}/DynamicData/DapperTransactionApi.cs (98%) rename api/src/{Kurs.Platform.EntityFrameworkCore => Erp.Platform.EntityFrameworkCore}/DynamicData/MsDynamicDataRepository.cs (99%) rename api/src/{Kurs.Platform.EntityFrameworkCore => Erp.Platform.EntityFrameworkCore}/DynamicData/PgDynamicDataRepository.cs (99%) rename api/src/{Kurs.Platform.EntityFrameworkCore => Erp.Platform.EntityFrameworkCore}/DynamicData/SpRepository.cs (97%) rename api/src/{Kurs.Platform.EntityFrameworkCore => Erp.Platform.EntityFrameworkCore}/EntityFrameworkCore/EntityFrameworkCorePlatformDbSchemaMigrator.cs (92%) rename api/src/{Kurs.Platform.EntityFrameworkCore => Erp.Platform.EntityFrameworkCore}/EntityFrameworkCore/PlatformDbContext.cs (99%) rename api/src/{Kurs.Platform.EntityFrameworkCore => Erp.Platform.EntityFrameworkCore}/EntityFrameworkCore/PlatformDbContextFactory.cs (92%) rename api/src/{Kurs.Platform.EntityFrameworkCore => Erp.Platform.EntityFrameworkCore}/EntityFrameworkCore/PlatformEfCoreEntityExtensionMappings.cs (99%) rename api/src/{Kurs.Platform.EntityFrameworkCore => Erp.Platform.EntityFrameworkCore}/EntityFrameworkCore/PlatformEntityFrameworkCoreModule.cs (91%) rename api/src/{Kurs.Platform.EntityFrameworkCore/Kurs.Platform.EntityFrameworkCore.csproj => Erp.Platform.EntityFrameworkCore/Erp.Platform.EntityFrameworkCore.csproj} (82%) rename api/src/{Kurs.Platform.EntityFrameworkCore/Migrations/20251111112247_Initial.Designer.cs => Erp.Platform.EntityFrameworkCore/Migrations/20251111192837_Initial.Designer.cs} (94%) rename api/src/{Kurs.Platform.EntityFrameworkCore/Migrations/20251111112247_Initial.cs => Erp.Platform.EntityFrameworkCore/Migrations/20251111192837_Initial.cs} (99%) rename api/src/{Kurs.Platform.EntityFrameworkCore => Erp.Platform.EntityFrameworkCore}/Migrations/PlatformDbContextModelSnapshot.cs (94%) rename api/src/{Kurs.Platform.EntityFrameworkCore => Erp.Platform.EntityFrameworkCore}/OrganizationUnits/PlatformOuRepository.cs (96%) create mode 100644 api/src/Erp.Platform.EntityFrameworkCore/Properties/AssemblyInfo.cs rename api/src/{Kurs.Platform.EntityFrameworkCore => Erp.Platform.EntityFrameworkCore}/Tenants/Seeds/TenantData.Dev.json (100%) rename api/src/{Kurs.Platform.EntityFrameworkCore => Erp.Platform.EntityFrameworkCore}/Tenants/Seeds/TenantData.Production.json (100%) rename api/src/{Kurs.Platform.EntityFrameworkCore => Erp.Platform.EntityFrameworkCore}/Tenants/Seeds/TenantData.json (100%) rename api/src/{Kurs.Platform.EntityFrameworkCore => Erp.Platform.EntityFrameworkCore}/Tenants/TenantDataSeeder.cs (99%) rename api/src/{Kurs.Platform.EntityFrameworkCore => Erp.Platform.EntityFrameworkCore}/Tenants/TenantDatabaseViewCreator.cs (97%) rename api/src/{Kurs.Platform.EntityFrameworkCore => Erp.Platform.EntityFrameworkCore}/Tenants/TenantIdentityDataSeeder.cs (98%) rename api/src/{Kurs.Platform.EntityFrameworkCore => Erp.Platform.EntityFrameworkCore}/Tenants/TenantSeederDto.cs (99%) rename api/src/{Kurs.Platform.HttpApi.Client/Kurs.Platform.HttpApi.Client.csproj => Erp.Platform.HttpApi.Client/Erp.Platform.HttpApi.Client.csproj} (84%) rename api/src/{Kurs.Platform.HttpApi.Client => Erp.Platform.HttpApi.Client}/PlatformHttpApiClientModule.cs (97%) rename api/src/{Kurs.Platform.HttpApi.Host => Erp.Platform.HttpApi.Host}/.yarn/install-state.gz (100%) rename api/src/{Kurs.Platform.HttpApi.Host => Erp.Platform.HttpApi.Host}/.yarnrc.yml (100%) rename api/src/{Kurs.Platform.HttpApi.Host => Erp.Platform.HttpApi.Host}/Classroom/ClassroomHub.cs (90%) rename api/src/{Kurs.Platform.HttpApi.Host => Erp.Platform.HttpApi.Host}/Classroom/CustomUserIdProvider.cs (81%) rename api/src/{Kurs.Platform.HttpApi.Host => Erp.Platform.HttpApi.Host}/Controllers/HomeController.cs (84%) rename api/src/{Kurs.Platform.HttpApi.Host => Erp.Platform.HttpApi.Host}/Controllers/PlatformProfileController.cs (96%) rename api/src/{Kurs.Platform.HttpApi.Host => Erp.Platform.HttpApi.Host}/DynamicServices/ActionDescriptorChangeProvider.cs (75%) rename api/src/{Kurs.Platform.HttpApi.Host => Erp.Platform.HttpApi.Host}/DynamicServices/DynamicAssemblyRegistrationService.cs (92%) rename api/src/{Kurs.Platform.HttpApi.Host => Erp.Platform.HttpApi.Host}/DynamicServices/DynamicControllerActivator.cs (94%) rename api/src/{Kurs.Platform.HttpApi.Host/Kurs.Platform.HttpApi.Host.csproj => Erp.Platform.HttpApi.Host/Erp.Platform.HttpApi.Host.csproj} (77%) rename api/src/{Kurs.Platform.HttpApi.Host => Erp.Platform.HttpApi.Host}/Extensions/CaptchaMiddleware.cs (97%) rename api/src/{Kurs.Platform.HttpApi.Host => Erp.Platform.HttpApi.Host}/Extensions/HttpContextExtensions.cs (98%) rename api/src/{Kurs.Platform.HttpApi.Host => Erp.Platform.HttpApi.Host}/Extensions/PlatformApplicationConfigurationContributor.cs (96%) rename api/src/{Kurs.Platform.HttpApi.Host => Erp.Platform.HttpApi.Host}/Identity/PlatformAccountController.cs (98%) rename api/src/{Kurs.Platform.HttpApi.Host => Erp.Platform.HttpApi.Host}/Identity/PlatformEventIds.cs (96%) rename api/src/{Kurs.Platform.HttpApi.Host => Erp.Platform.HttpApi.Host}/Identity/PlatformLoginResult.cs (98%) rename api/src/{Kurs.Platform.HttpApi.Host => Erp.Platform.HttpApi.Host}/Identity/PlatformLoginResultType.cs (89%) rename api/src/{Kurs.Platform.HttpApi.Host => Erp.Platform.HttpApi.Host}/Identity/PlatformSignInManager.cs (98%) rename api/src/{Kurs.Platform.HttpApi.Host => Erp.Platform.HttpApi.Host}/Identity/PlatformTokenController.cs (97%) rename api/src/{Kurs.Platform.HttpApi.Host => Erp.Platform.HttpApi.Host}/Identity/PlatformUserClaimsPrincipalFactory.cs (98%) rename api/src/{Kurs.Platform.HttpApi.Host => Erp.Platform.HttpApi.Host}/Identity/PlatformUserManager.cs (98%) rename api/src/{Kurs.Platform.HttpApi.Host => Erp.Platform.HttpApi.Host}/PlatformBrandingProvider.cs (88%) rename api/src/{Kurs.Platform.HttpApi.Host => Erp.Platform.HttpApi.Host}/PlatformHttpApiHostModule.cs (91%) rename api/src/{Kurs.Platform.HttpApi.Host => Erp.Platform.HttpApi.Host}/Program.cs (96%) rename api/src/{Kurs.Platform.HttpApi.Host => Erp.Platform.HttpApi.Host}/Properties/launchSettings.json (93%) rename api/src/{Kurs.Platform.HttpApi.Host => Erp.Platform.HttpApi.Host}/TenantLocalizationInitializer.cs (96%) rename api/src/{Kurs.Platform.HttpApi.Host => Erp.Platform.HttpApi.Host}/TenantLocalizationMiddleware.cs (87%) rename api/src/{Kurs.Platform.HttpApi.Host => Erp.Platform.HttpApi.Host}/abp.resourcemapping.js (100%) rename api/src/{Kurs.Platform.HttpApi.Host => Erp.Platform.HttpApi.Host}/appsettings.Dev.json (100%) rename api/src/{Kurs.Platform.HttpApi.Host => Erp.Platform.HttpApi.Host}/appsettings.Production.json (100%) rename api/src/{Kurs.Platform.HttpApi.Host => Erp.Platform.HttpApi.Host}/appsettings.json (100%) rename api/src/{Kurs.Platform.HttpApi.Host => Erp.Platform.HttpApi.Host}/appsettings.secrets.json (100%) rename api/src/{Kurs.Platform.HttpApi.Host => Erp.Platform.HttpApi.Host}/package-lock.json (57%) rename api/src/{Kurs.Platform.HttpApi.Host => Erp.Platform.HttpApi.Host}/package.json (100%) rename api/src/{Kurs.Platform.HttpApi.Host => Erp.Platform.HttpApi.Host}/web.config (75%) rename api/src/{Kurs.Platform.HttpApi.Host => Erp.Platform.HttpApi.Host}/wwwroot/global-styles.css (100%) create mode 100644 api/src/Erp.Platform.HttpApi.Host/yarn.lock rename api/src/{Kurs.Platform.HttpApi => Erp.Platform.HttpApi}/Controllers/ImportController.cs (100%) rename api/src/{Kurs.Platform.HttpApi => Erp.Platform.HttpApi}/Controllers/PlatformController.cs (77%) rename api/src/{Kurs.Platform.HttpApi/Kurs.Platform.HttpApi.csproj => Erp.Platform.HttpApi/Erp.Platform.HttpApi.csproj} (81%) rename api/src/{Kurs.Platform.HttpApi => Erp.Platform.HttpApi}/PlatformHttpApiModule.cs (94%) delete mode 100644 api/src/Kurs.Platform.Application.Contracts/Activity/ActivityFileDto.cs delete mode 100644 api/src/Kurs.Platform.Application.Contracts/Intranet/ShuttleRouteDto.cs delete mode 100644 api/src/Kurs.Platform.Application.Contracts/ListForms/Chart/BreakDto.cs delete mode 100644 api/src/Kurs.Platform.Application.Contracts/ListForms/Chart/ChartAdaptivelayoutDto.cs delete mode 100644 api/src/Kurs.Platform.Application.Contracts/ListForms/Chart/ChartAnimationDto.cs delete mode 100644 api/src/Kurs.Platform.Application.Contracts/ListForms/Chart/ChartAnnotationDto.cs delete mode 100644 api/src/Kurs.Platform.Application.Contracts/ListForms/Chart/ChartArgumentAxisDto.cs delete mode 100644 api/src/Kurs.Platform.Application.Contracts/ListForms/Chart/ChartBorderDto.cs delete mode 100644 api/src/Kurs.Platform.Application.Contracts/ListForms/Chart/ChartCommonAnnotationDto.cs delete mode 100644 api/src/Kurs.Platform.Application.Contracts/ListForms/Chart/ChartCommonSeriesSettingsDto.cs delete mode 100644 api/src/Kurs.Platform.Application.Contracts/ListForms/Chart/ChartCrosshairDto.cs delete mode 100644 api/src/Kurs.Platform.Application.Contracts/ListForms/Chart/ChartExportDto.cs delete mode 100644 api/src/Kurs.Platform.Application.Contracts/ListForms/Chart/ChartPanesDto.cs delete mode 100644 api/src/Kurs.Platform.Application.Contracts/ListForms/Chart/ChartScrollBarDto.cs delete mode 100644 api/src/Kurs.Platform.Application.Contracts/ListForms/Chart/ChartSeriesDto.cs delete mode 100644 api/src/Kurs.Platform.Application.Contracts/ListForms/Chart/ChartSizeDto.cs delete mode 100644 api/src/Kurs.Platform.Application.Contracts/ListForms/Chart/ChartTitleDto.cs delete mode 100644 api/src/Kurs.Platform.Application.Contracts/ListForms/Chart/ChartZoomAndPanDto.cs delete mode 100644 api/src/Kurs.Platform.Application/Properties/AssemblyInfo.cs delete mode 100644 api/src/Kurs.Platform.Domain/Entities/Tenant/Coordinator/QuestionTag.cs delete mode 100644 api/src/Kurs.Platform.Domain/Entities/Tenant/SupplyChain/PartnerType.cs delete mode 100644 api/src/Kurs.Platform.Domain/Properties/AssemblyInfo.cs delete mode 100644 api/src/Kurs.Platform.EntityFrameworkCore/Properties/AssemblyInfo.cs delete mode 100644 api/src/Kurs.Platform.HttpApi.Host/yarn.lock rename api/test/{Kurs.Platform.EntityFrameworkCore.Tests => Erp.Platform.EntityFrameworkCore.Tests}/DynamicDataRepository_Tests.cs (98%) rename api/test/{Kurs.Platform.EntityFrameworkCore.Tests => Erp.Platform.EntityFrameworkCore.Tests}/EntityFrameworkCore/PlatformEntityFrameworkCoreTestBase.cs (75%) rename api/test/{Kurs.Platform.EntityFrameworkCore.Tests => Erp.Platform.EntityFrameworkCore.Tests}/EntityFrameworkCore/PlatformEntityFrameworkCoreTestModule.cs (98%) rename api/test/{Kurs.Platform.EntityFrameworkCore.Tests => Erp.Platform.EntityFrameworkCore.Tests}/EntityFrameworkCore/Samples/SampleRepositoryTests.cs (97%) rename api/test/{Kurs.Platform.EntityFrameworkCore.Tests/Kurs.Platform.EntityFrameworkCore.Tests.csproj => Erp.Platform.EntityFrameworkCore.Tests/Erp.Platform.EntityFrameworkCore.Tests.csproj} (62%) rename api/test/{Kurs.Platform.TestBase/Kurs.Platform.TestBase.csproj => Erp.Platform.TestBase/Erp.Platform.TestBase.csproj} (96%) rename api/test/{Kurs.Platform.TestBase => Erp.Platform.TestBase}/PlatformTestBase.cs (98%) rename api/test/{Kurs.Platform.TestBase => Erp.Platform.TestBase}/PlatformTestBaseModule.cs (98%) rename api/test/{Kurs.Platform.TestBase => Erp.Platform.TestBase}/PlatformTestDataSeedContributor.cs (92%) rename api/test/{Kurs.Platform.TestBase => Erp.Platform.TestBase}/Security/FakeCurrentPrincipalAccessor.cs (95%) diff --git a/api/.gitignore b/api/.gitignore index 9d9001a8..862e1dd3 100644 --- a/api/.gitignore +++ b/api/.gitignore @@ -252,14 +252,14 @@ paket-files/ *.sln.iml # Platform -src/Kurs.Platform.Web/Logs/* -src/Kurs.Platform.Web.Host/Logs/* -src/Kurs.Platform.AuthServer/Logs/* -src/Kurs.Platform.HttpApi.Host/Logs/* -src/Kurs.Platform.HttpApi.Host/Logs/* -src/Kurs.Platform.DbMigrator/Logs/* -src/Kurs.Platform.Blazor.Server/Logs/* -src/Kurs.Platform.Blazor.Server.Tiered/Logs/* +src/Erp.Platform.Web/Logs/* +src/Erp.Platform.Web.Host/Logs/* +src/Erp.Platform.AuthServer/Logs/* +src/Erp.Platform.HttpApi.Host/Logs/* +src/Erp.Platform.HttpApi.Host/Logs/* +src/Erp.Platform.DbMigrator/Logs/* +src/Erp.Platform.Blazor.Server/Logs/* +src/Erp.Platform.Blazor.Server.Tiered/Logs/* # Use abp install-libs to restore. **/wwwroot/libs/* diff --git a/api/Erp.Platform.DbMigrator.Dockerfile b/api/Erp.Platform.DbMigrator.Dockerfile new file mode 100644 index 00000000..b0466755 --- /dev/null +++ b/api/Erp.Platform.DbMigrator.Dockerfile @@ -0,0 +1,48 @@ +FROM mcr.microsoft.com/dotnet/sdk:9.0-alpine AS build +ENV DOTNET_NUGET_SIGNATURE_VERIFICATION=false +WORKDIR /app + +COPY "modules/Erp.Languages/Erp.Languages.Application.Contracts/Erp.Languages.Application.Contracts.csproj" "modules/Erp.Languages/Erp.Languages.Application.Contracts/" +COPY "modules/Erp.Languages/Erp.Languages.Domain/Erp.Languages.Domain.csproj" "modules/Erp.Languages/Erp.Languages.Domain/" +COPY "modules/Erp.Languages/Erp.Languages.Domain.Shared/Erp.Languages.Domain.Shared.csproj" "modules/Erp.Languages/Erp.Languages.Domain.Shared/" +COPY "modules/Erp.Languages/Erp.Languages.EntityFrameworkCore/Erp.Languages.EntityFrameworkCore.csproj" "modules/Erp.Languages/Erp.Languages.EntityFrameworkCore/" +COPY "modules/Erp.MailQueue/Erp.MailQueue.csproj" "modules/Erp.MailQueue/" +COPY "modules/Erp.Notifications/Erp.Notifications.Application.Contracts/Erp.Notifications.Application.Contracts.csproj" "modules/Erp.Notifications/Erp.Notifications.Application.Contracts/" +COPY "modules/Erp.Notifications/Erp.Notifications.Domain/Erp.Notifications.Domain.csproj" "modules/Erp.Notifications/Erp.Notifications.Domain/" +COPY "modules/Erp.Notifications/Erp.Notifications.Domain.Shared/Erp.Notifications.Domain.Shared.csproj" "modules/Erp.Notifications/Erp.Notifications.Domain.Shared/" +COPY "modules/Erp.Notifications/Erp.Notifications.EntityFrameworkCore/Erp.Notifications.EntityFrameworkCore.csproj" "modules/Erp.Notifications/Erp.Notifications.EntityFrameworkCore/" +COPY "modules/Erp.Sender/Erp.Sender.csproj" "modules/Erp.Sender/" +COPY "modules/Erp.Settings/Erp.Settings.Application.Contracts/Erp.Settings.Application.Contracts.csproj" "modules/Erp.Settings/Erp.Settings.Application.Contracts/" +COPY "modules/Erp.Settings/Erp.Settings.Domain/Erp.Settings.Domain.csproj" "modules/Erp.Settings/Erp.Settings.Domain/" +COPY "modules/Erp.Settings/Erp.Settings.Domain.Shared/Erp.Settings.Domain.Shared.csproj" "modules/Erp.Settings/Erp.Settings.Domain.Shared/" +COPY "modules/Erp.Settings/Erp.Settings.EntityFrameworkCore/Erp.Settings.EntityFrameworkCore.csproj" "modules/Erp.Settings/Erp.Settings.EntityFrameworkCore/" +COPY "src/Erp.Platform.Application.Contracts/Erp.Platform.Application.Contracts.csproj" "src/Erp.Platform.Application.Contracts/" +COPY "src/Erp.Platform.DbMigrator/Erp.Platform.DbMigrator.csproj" "src/Erp.Platform.DbMigrator/" +COPY "src/Erp.Platform.Domain/Erp.Platform.Domain.csproj" "src/Erp.Platform.Domain/" +COPY "src/Erp.Platform.Domain.Shared/Erp.Platform.Domain.Shared.csproj" "src/Erp.Platform.Domain.Shared/" +COPY "src/Erp.Platform.EntityFrameworkCore/Erp.Platform.EntityFrameworkCore.csproj" "src/Erp.Platform.EntityFrameworkCore/" +RUN dotnet restore "src/Erp.Platform.DbMigrator/Erp.Platform.DbMigrator.csproj" + +COPY . . +RUN dotnet publish "src/Erp.Platform.DbMigrator/Erp.Platform.DbMigrator.csproj" -c Release -o /app/publish --no-restore + +FROM mcr.microsoft.com/dotnet/aspnet:9.0-alpine AS final +ENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ + LC_ALL=tr_TR.UTF-8 \ + LANG=tr_TR.UTF-8 + +# icu'lar dotnet culture icin gerekli +# lib'ler wkhtmltopdf icin gerekli +RUN apk update +RUN apk add --no-cache \ + icu-data-full \ + icu-libs \ + libgdiplus \ + libc6-compat \ + libc-dev + +WORKDIR /srv/app +COPY --from=build /app/publish . +ENTRYPOINT ["./Erp.Platform.DbMigrator"] + + diff --git a/api/Erp.Platform.HttpApi.Host.Dockerfile b/api/Erp.Platform.HttpApi.Host.Dockerfile new file mode 100644 index 00000000..9a658587 --- /dev/null +++ b/api/Erp.Platform.HttpApi.Host.Dockerfile @@ -0,0 +1,77 @@ +FROM mcr.microsoft.com/dotnet/sdk:9.0-alpine AS build +ENV DOTNET_NUGET_SIGNATURE_VERIFICATION=false +WORKDIR /app +RUN apk update && apk upgrade +RUN apk add nodejs~=22 npm~=11 + +RUN dotnet tool install -g Volo.Abp.Cli +ENV PATH="/root/.dotnet/tools:${PATH}" +COPY "src/Erp.Platform.HttpApi.Host/Erp.Platform.HttpApi.Host.csproj" "src/Erp.Platform.HttpApi.Host/" +COPY "src/Erp.Platform.HttpApi.Host/package.json" "src/Erp.Platform.HttpApi.Host/" +COPY "src/Erp.Platform.HttpApi.Host/package-lock.json" "src/Erp.Platform.HttpApi.Host/" +WORKDIR /app/src/Erp.Platform.HttpApi.Host +RUN abp install-libs +WORKDIR /app + +COPY "modules/Erp.Languages/Erp.Languages.Application/Erp.Languages.Application.csproj" "modules/Erp.Languages/Erp.Languages.Application/" +COPY "modules/Erp.Languages/Erp.Languages.Application.Contracts/Erp.Languages.Application.Contracts.csproj" "modules/Erp.Languages/Erp.Languages.Application.Contracts/" +COPY "modules/Erp.Languages/Erp.Languages.Domain/Erp.Languages.Domain.csproj" "modules/Erp.Languages/Erp.Languages.Domain/" +COPY "modules/Erp.Languages/Erp.Languages.Domain.Shared/Erp.Languages.Domain.Shared.csproj" "modules/Erp.Languages/Erp.Languages.Domain.Shared/" +COPY "modules/Erp.Languages/Erp.Languages.EntityFrameworkCore/Erp.Languages.EntityFrameworkCore.csproj" "modules/Erp.Languages/Erp.Languages.EntityFrameworkCore/" +COPY "modules/Erp.MailQueue/Erp.MailQueue.csproj" "modules/Erp.MailQueue/" +COPY "modules/Erp.Notifications/Erp.Notifications.Application/Erp.Notifications.Application.csproj" "modules/Erp.Notifications/Erp.Notifications.Application/" +COPY "modules/Erp.Notifications/Erp.Notifications.Application.Contracts/Erp.Notifications.Application.Contracts.csproj" "modules/Erp.Notifications/Erp.Notifications.Application.Contracts/" +COPY "modules/Erp.Notifications/Erp.Notifications.Domain/Erp.Notifications.Domain.csproj" "modules/Erp.Notifications/Erp.Notifications.Domain/" +COPY "modules/Erp.Notifications/Erp.Notifications.Domain.Shared/Erp.Notifications.Domain.Shared.csproj" "modules/Erp.Notifications/Erp.Notifications.Domain.Shared/" +COPY "modules/Erp.Notifications/Erp.Notifications.EntityFrameworkCore/Erp.Notifications.EntityFrameworkCore.csproj" "modules/Erp.Notifications/Erp.Notifications.EntityFrameworkCore/" +COPY "modules/Erp.Sender/Erp.Sender.csproj" "modules/Erp.Sender/" +COPY "modules/Erp.Settings/Erp.Settings.Application/Erp.Settings.Application.csproj" "modules/Erp.Settings/Erp.Settings.Application/" +COPY "modules/Erp.Settings/Erp.Settings.Application.Contracts/Erp.Settings.Application.Contracts.csproj" "modules/Erp.Settings/Erp.Settings.Application.Contracts/" +COPY "modules/Erp.Settings/Erp.Settings.Domain/Erp.Settings.Domain.csproj" "modules/Erp.Settings/Erp.Settings.Domain/" +COPY "modules/Erp.Settings/Erp.Settings.Domain.Shared/Erp.Settings.Domain.Shared.csproj" "modules/Erp.Settings/Erp.Settings.Domain.Shared/" +COPY "modules/Erp.Settings/Erp.Settings.EntityFrameworkCore/Erp.Settings.EntityFrameworkCore.csproj" "modules/Erp.Settings/Erp.Settings.EntityFrameworkCore/" +COPY "src/Erp.Platform.Application/Erp.Platform.Application.csproj" "src/Erp.Platform.Application/" +COPY "src/Erp.Platform.Application.Contracts/Erp.Platform.Application.Contracts.csproj" "src/Erp.Platform.Application.Contracts/" +COPY "src/Erp.Platform.Domain/Erp.Platform.Domain.csproj" "src/Erp.Platform.Domain/" +COPY "src/Erp.Platform.Domain.Shared/Erp.Platform.Domain.Shared.csproj" "src/Erp.Platform.Domain.Shared/" +COPY "src/Erp.Platform.EntityFrameworkCore/Erp.Platform.EntityFrameworkCore.csproj" "src/Erp.Platform.EntityFrameworkCore/" +COPY "src/Erp.Platform.HttpApi/Erp.Platform.HttpApi.csproj" "src/Erp.Platform.HttpApi/" +COPY "src/Erp.Platform.HttpApi.Client/Erp.Platform.HttpApi.Client.csproj" "src/Erp.Platform.HttpApi.Client/" +COPY "src/Erp.Platform.HttpApi.Host/Erp.Platform.HttpApi.Host.csproj" "src/Erp.Platform.HttpApi.Host/" +COPY "test/Erp.Platform.EntityFrameworkCore.Tests/Erp.Platform.EntityFrameworkCore.Tests.csproj" "test/Erp.Platform.EntityFrameworkCore.Tests/" +COPY "test/Erp.Platform.TestBase/Erp.Platform.TestBase.csproj" "test/Erp.Platform.TestBase/" +RUN dotnet restore "src/Erp.Platform.HttpApi.Host/Erp.Platform.HttpApi.Host.csproj" + +COPY . . +RUN mkdir -p publish +RUN dotnet publish "src/Erp.Platform.HttpApi.Host/Erp.Platform.HttpApi.Host.csproj" -c Release -o /app/publish --no-restore + +FROM mcr.microsoft.com/dotnet/aspnet:9.0-alpine AS final +ENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ + LC_ALL=tr_TR.UTF-8 \ + LANG=tr_TR.UTF-8 + +# icu'lar dotnet culture icin gerekli +# lib'ler wkhtmltopdf icin gerekli +RUN apk update +RUN apk add --no-cache \ + icu-data-full \ + icu-libs \ + libgdiplus \ + libc6-compat \ + libc-dev + +# OpenSSL default TLSv3 desteklediÄŸi için MSSQL 2012'ye baÄŸlanmıyor. Bunu çözmek için gerekli +RUN sed -i 's/\[openssl_init\]/# [openssl_init]/' /etc/ssl/openssl.cnf +RUN printf "\n\n[openssl_init]\nssl_conf = ssl_sect" >> /etc/ssl/openssl.cnf +RUN printf "\n\n[ssl_sect]\nsystem_default = ssl_default_sect" >> /etc/ssl/openssl.cnf +RUN printf "\n\n[ssl_default_sect]\nMinProtocol = TLSv1\nCipherString = DEFAULT@SECLEVEL=0\n" >> /etc/ssl/openssl.cnf + +EXPOSE 80 +EXPOSE 443 + +WORKDIR /srv/app +COPY --from=build /app/publish . +ENTRYPOINT ["./Erp.Platform.HttpApi.Host"] + + diff --git a/api/Kurs.Platform.sln b/api/Erp.Platform.sln similarity index 67% rename from api/Kurs.Platform.sln rename to api/Erp.Platform.sln index a043bc91..b88e9b38 100644 --- a/api/Kurs.Platform.sln +++ b/api/Erp.Platform.sln @@ -3,77 +3,77 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.4.33213.308 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kurs.Platform.Domain", "src\Kurs.Platform.Domain\Kurs.Platform.Domain.csproj", "{554AD327-6DBA-4F8F-96F8-81CE7A0C863F}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Erp.Platform.Domain", "src\Erp.Platform.Domain\Erp.Platform.Domain.csproj", "{554AD327-6DBA-4F8F-96F8-81CE7A0C863F}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kurs.Platform.Application", "src\Kurs.Platform.Application\Kurs.Platform.Application.csproj", "{1A94A50E-06DC-43C1-80B5-B662820EC3EB}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Erp.Platform.Application", "src\Erp.Platform.Application\Erp.Platform.Application.csproj", "{1A94A50E-06DC-43C1-80B5-B662820EC3EB}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kurs.Platform.EntityFrameworkCore", "src\Kurs.Platform.EntityFrameworkCore\Kurs.Platform.EntityFrameworkCore.csproj", "{C956DD76-69C8-4A9C-83EA-D17DF83340FD}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Erp.Platform.EntityFrameworkCore", "src\Erp.Platform.EntityFrameworkCore\Erp.Platform.EntityFrameworkCore.csproj", "{C956DD76-69C8-4A9C-83EA-D17DF83340FD}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{CA9AC87F-097E-4F15-8393-4BC07735A5B0}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kurs.Platform.Domain.Shared", "src\Kurs.Platform.Domain.Shared\Kurs.Platform.Domain.Shared.csproj", "{42F719ED-8413-4895-B5B4-5AB56079BC66}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Erp.Platform.Domain.Shared", "src\Erp.Platform.Domain.Shared\Erp.Platform.Domain.Shared.csproj", "{42F719ED-8413-4895-B5B4-5AB56079BC66}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kurs.Platform.Application.Contracts", "src\Kurs.Platform.Application.Contracts\Kurs.Platform.Application.Contracts.csproj", "{520659C8-C734-4298-A3DA-B539DB9DFC0B}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Erp.Platform.Application.Contracts", "src\Erp.Platform.Application.Contracts\Erp.Platform.Application.Contracts.csproj", "{520659C8-C734-4298-A3DA-B539DB9DFC0B}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kurs.Platform.HttpApi", "src\Kurs.Platform.HttpApi\Kurs.Platform.HttpApi.csproj", "{4164BDF7-F527-4E85-9CE6-E3C2D7426A27}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Erp.Platform.HttpApi", "src\Erp.Platform.HttpApi\Erp.Platform.HttpApi.csproj", "{4164BDF7-F527-4E85-9CE6-E3C2D7426A27}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kurs.Platform.HttpApi.Client", "src\Kurs.Platform.HttpApi.Client\Kurs.Platform.HttpApi.Client.csproj", "{3B5A0094-670D-4BB1-BFDD-61B88A8773DC}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Erp.Platform.HttpApi.Client", "src\Erp.Platform.HttpApi.Client\Erp.Platform.HttpApi.Client.csproj", "{3B5A0094-670D-4BB1-BFDD-61B88A8773DC}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kurs.Platform.DbMigrator", "src\Kurs.Platform.DbMigrator\Kurs.Platform.DbMigrator.csproj", "{AA94D832-1CCC-4715-95A9-A483F23A1A5D}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Erp.Platform.DbMigrator", "src\Erp.Platform.DbMigrator\Erp.Platform.DbMigrator.csproj", "{AA94D832-1CCC-4715-95A9-A483F23A1A5D}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kurs.Platform.HttpApi.Host", "src\Kurs.Platform.HttpApi.Host\Kurs.Platform.HttpApi.Host.csproj", "{748584B1-BA69-4F6A-81AA-F4BDE6BCE29D}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Erp.Platform.HttpApi.Host", "src\Erp.Platform.HttpApi.Host\Erp.Platform.HttpApi.Host.csproj", "{748584B1-BA69-4F6A-81AA-F4BDE6BCE29D}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "modules", "modules", "{03E1C8DA-035E-4882-AF81-F392139FCF38}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Kurs.Sender", "Kurs.Sender", "{4D886EEF-D4CF-4879-A10D-249D762E4ED9}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Erp.Sender", "Erp.Sender", "{4D886EEF-D4CF-4879-A10D-249D762E4ED9}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kurs.Sender", "modules\Kurs.Sender\Kurs.Sender.csproj", "{21B52B6A-FC09-4EDA-8A73-9516726BF50B}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Erp.Sender", "modules\Erp.Sender\Erp.Sender.csproj", "{21B52B6A-FC09-4EDA-8A73-9516726BF50B}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Kurs.Languages", "Kurs.Languages", "{3B18248C-EE9C-43ED-9025-D3A78986EA7D}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Erp.Languages", "Erp.Languages", "{3B18248C-EE9C-43ED-9025-D3A78986EA7D}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kurs.Languages.Application", "modules\Kurs.Languages\Kurs.Languages.Application\Kurs.Languages.Application.csproj", "{E9D256F2-B12F-4A90-8CF6-B52724716A94}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Erp.Languages.Application", "modules\Erp.Languages\Erp.Languages.Application\Erp.Languages.Application.csproj", "{E9D256F2-B12F-4A90-8CF6-B52724716A94}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kurs.Languages.Application.Contracts", "modules\Kurs.Languages\Kurs.Languages.Application.Contracts\Kurs.Languages.Application.Contracts.csproj", "{F1EC497F-D361-4927-AFE6-156A0F7D8A1C}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Erp.Languages.Application.Contracts", "modules\Erp.Languages\Erp.Languages.Application.Contracts\Erp.Languages.Application.Contracts.csproj", "{F1EC497F-D361-4927-AFE6-156A0F7D8A1C}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kurs.Languages.Domain", "modules\Kurs.Languages\Kurs.Languages.Domain\Kurs.Languages.Domain.csproj", "{9020ECD8-81D6-4604-A379-260796918C28}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Erp.Languages.Domain", "modules\Erp.Languages\Erp.Languages.Domain\Erp.Languages.Domain.csproj", "{9020ECD8-81D6-4604-A379-260796918C28}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kurs.Languages.Domain.Shared", "modules\Kurs.Languages\Kurs.Languages.Domain.Shared\Kurs.Languages.Domain.Shared.csproj", "{A3933E06-9DFE-480D-85C4-66F28F076164}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Erp.Languages.Domain.Shared", "modules\Erp.Languages\Erp.Languages.Domain.Shared\Erp.Languages.Domain.Shared.csproj", "{A3933E06-9DFE-480D-85C4-66F28F076164}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kurs.Languages.EntityFrameworkCore", "modules\Kurs.Languages\Kurs.Languages.EntityFrameworkCore\Kurs.Languages.EntityFrameworkCore.csproj", "{556AC2C2-9765-4B3D-8F38-9EAF3DA61AC5}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Erp.Languages.EntityFrameworkCore", "modules\Erp.Languages\Erp.Languages.EntityFrameworkCore\Erp.Languages.EntityFrameworkCore.csproj", "{556AC2C2-9765-4B3D-8F38-9EAF3DA61AC5}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Kurs.Settings", "Kurs.Settings", "{4D880243-0276-49A9-9FF2-FAD8BA727F74}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Erp.Settings", "Erp.Settings", "{4D880243-0276-49A9-9FF2-FAD8BA727F74}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kurs.Settings.Application", "modules\Kurs.Settings\Kurs.Settings.Application\Kurs.Settings.Application.csproj", "{5F288ACC-A9CF-470B-BB68-B1C8B102CDDD}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Erp.Settings.Application", "modules\Erp.Settings\Erp.Settings.Application\Erp.Settings.Application.csproj", "{5F288ACC-A9CF-470B-BB68-B1C8B102CDDD}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kurs.Settings.Application.Contracts", "modules\Kurs.Settings\Kurs.Settings.Application.Contracts\Kurs.Settings.Application.Contracts.csproj", "{A926F04F-631B-4A05-853C-6C76555BF26A}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Erp.Settings.Application.Contracts", "modules\Erp.Settings\Erp.Settings.Application.Contracts\Erp.Settings.Application.Contracts.csproj", "{A926F04F-631B-4A05-853C-6C76555BF26A}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kurs.Settings.Domain", "modules\Kurs.Settings\Kurs.Settings.Domain\Kurs.Settings.Domain.csproj", "{E14E0128-D4FF-462D-B684-7238EA876D69}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Erp.Settings.Domain", "modules\Erp.Settings\Erp.Settings.Domain\Erp.Settings.Domain.csproj", "{E14E0128-D4FF-462D-B684-7238EA876D69}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kurs.Settings.Domain.Shared", "modules\Kurs.Settings\Kurs.Settings.Domain.Shared\Kurs.Settings.Domain.Shared.csproj", "{DBFD0F4B-5592-4E34-8624-04F7540E34B9}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Erp.Settings.Domain.Shared", "modules\Erp.Settings\Erp.Settings.Domain.Shared\Erp.Settings.Domain.Shared.csproj", "{DBFD0F4B-5592-4E34-8624-04F7540E34B9}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kurs.Settings.EntityFrameworkCore", "modules\Kurs.Settings\Kurs.Settings.EntityFrameworkCore\Kurs.Settings.EntityFrameworkCore.csproj", "{C2F5630E-A6E2-48D5-B182-5FE9278D3E37}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Erp.Settings.EntityFrameworkCore", "modules\Erp.Settings\Erp.Settings.EntityFrameworkCore\Erp.Settings.EntityFrameworkCore.csproj", "{C2F5630E-A6E2-48D5-B182-5FE9278D3E37}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{62A235F3-B95E-4CB4-B59E-AAE30A0E6C5B}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kurs.Platform.TestBase", "test\Kurs.Platform.TestBase\Kurs.Platform.TestBase.csproj", "{3E13749E-82D1-434B-B867-F7B094B66065}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Erp.Platform.TestBase", "test\Erp.Platform.TestBase\Erp.Platform.TestBase.csproj", "{3E13749E-82D1-434B-B867-F7B094B66065}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kurs.Platform.EntityFrameworkCore.Tests", "test\Kurs.Platform.EntityFrameworkCore.Tests\Kurs.Platform.EntityFrameworkCore.Tests.csproj", "{620D9F08-EB9F-469F-806A-64E915437154}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Erp.Platform.EntityFrameworkCore.Tests", "test\Erp.Platform.EntityFrameworkCore.Tests\Erp.Platform.EntityFrameworkCore.Tests.csproj", "{620D9F08-EB9F-469F-806A-64E915437154}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Kurs.MailQueue", "Kurs.MailQueue", "{70BCE3C5-D122-4EF8-97EC-DB804AEE92D5}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Erp.MailQueue", "Erp.MailQueue", "{70BCE3C5-D122-4EF8-97EC-DB804AEE92D5}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kurs.MailQueue", "modules\Kurs.MailQueue\Kurs.MailQueue.csproj", "{088B3139-68D3-4A5F-B159-0C8FE94CD969}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Erp.MailQueue", "modules\Erp.MailQueue\Erp.MailQueue.csproj", "{088B3139-68D3-4A5F-B159-0C8FE94CD969}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Kurs.Notifications", "Kurs.Notifications", "{41A473FE-2537-4223-8CF3-A4A2A4A4F41E}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Erp.Notifications", "Erp.Notifications", "{41A473FE-2537-4223-8CF3-A4A2A4A4F41E}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kurs.Notifications.Application", "modules\Kurs.Notifications\Kurs.Notifications.Application\Kurs.Notifications.Application.csproj", "{A972109D-D974-4BB2-BA01-72BD845ACBBA}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Erp.Notifications.Application", "modules\Erp.Notifications\Erp.Notifications.Application\Erp.Notifications.Application.csproj", "{A972109D-D974-4BB2-BA01-72BD845ACBBA}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kurs.Notifications.Application.Contracts", "modules\Kurs.Notifications\Kurs.Notifications.Application.Contracts\Kurs.Notifications.Application.Contracts.csproj", "{297B7268-DEF3-4669-98DF-78FA08619EDF}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Erp.Notifications.Application.Contracts", "modules\Erp.Notifications\Erp.Notifications.Application.Contracts\Erp.Notifications.Application.Contracts.csproj", "{297B7268-DEF3-4669-98DF-78FA08619EDF}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kurs.Notifications.Domain", "modules\Kurs.Notifications\Kurs.Notifications.Domain\Kurs.Notifications.Domain.csproj", "{631092C7-B59D-4EA7-92D0-5E181AB4F9F6}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Erp.Notifications.Domain", "modules\Erp.Notifications\Erp.Notifications.Domain\Erp.Notifications.Domain.csproj", "{631092C7-B59D-4EA7-92D0-5E181AB4F9F6}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kurs.Notifications.Domain.Shared", "modules\Kurs.Notifications\Kurs.Notifications.Domain.Shared\Kurs.Notifications.Domain.Shared.csproj", "{23659070-58F7-403B-8973-B2E20B5E9BE1}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Erp.Notifications.Domain.Shared", "modules\Erp.Notifications\Erp.Notifications.Domain.Shared\Erp.Notifications.Domain.Shared.csproj", "{23659070-58F7-403B-8973-B2E20B5E9BE1}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kurs.Notifications.EntityFrameworkCore", "modules\Kurs.Notifications\Kurs.Notifications.EntityFrameworkCore\Kurs.Notifications.EntityFrameworkCore.csproj", "{D9E0D333-60F3-493F-A5B2-5758ACA42A17}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Erp.Notifications.EntityFrameworkCore", "modules\Erp.Notifications\Erp.Notifications.EntityFrameworkCore\Erp.Notifications.EntityFrameworkCore.csproj", "{D9E0D333-60F3-493F-A5B2-5758ACA42A17}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{722BAAEF-70B8-4381-A8AD-7F2C205D2D0A}" ProjectSection(SolutionItems) = preProject @@ -241,3 +241,5 @@ Global SolutionGuid = {28315BFD-90E7-4E14-A2EA-F3D23AF4126F} EndGlobalSection EndGlobal + + diff --git a/api/Kurs.Platform.sln.DotSettings b/api/Erp.Platform.sln.DotSettings similarity index 100% rename from api/Kurs.Platform.sln.DotSettings rename to api/Erp.Platform.sln.DotSettings diff --git a/api/Kurs.Platform.DbMigrator.Dockerfile b/api/Kurs.Platform.DbMigrator.Dockerfile deleted file mode 100644 index 19b201c3..00000000 --- a/api/Kurs.Platform.DbMigrator.Dockerfile +++ /dev/null @@ -1,46 +0,0 @@ -FROM mcr.microsoft.com/dotnet/sdk:9.0-alpine AS build -ENV DOTNET_NUGET_SIGNATURE_VERIFICATION=false -WORKDIR /app - -COPY "modules/Kurs.Languages/Kurs.Languages.Application.Contracts/Kurs.Languages.Application.Contracts.csproj" "modules/Kurs.Languages/Kurs.Languages.Application.Contracts/" -COPY "modules/Kurs.Languages/Kurs.Languages.Domain/Kurs.Languages.Domain.csproj" "modules/Kurs.Languages/Kurs.Languages.Domain/" -COPY "modules/Kurs.Languages/Kurs.Languages.Domain.Shared/Kurs.Languages.Domain.Shared.csproj" "modules/Kurs.Languages/Kurs.Languages.Domain.Shared/" -COPY "modules/Kurs.Languages/Kurs.Languages.EntityFrameworkCore/Kurs.Languages.EntityFrameworkCore.csproj" "modules/Kurs.Languages/Kurs.Languages.EntityFrameworkCore/" -COPY "modules/Kurs.MailQueue/Kurs.MailQueue.csproj" "modules/Kurs.MailQueue/" -COPY "modules/Kurs.Notifications/Kurs.Notifications.Application.Contracts/Kurs.Notifications.Application.Contracts.csproj" "modules/Kurs.Notifications/Kurs.Notifications.Application.Contracts/" -COPY "modules/Kurs.Notifications/Kurs.Notifications.Domain/Kurs.Notifications.Domain.csproj" "modules/Kurs.Notifications/Kurs.Notifications.Domain/" -COPY "modules/Kurs.Notifications/Kurs.Notifications.Domain.Shared/Kurs.Notifications.Domain.Shared.csproj" "modules/Kurs.Notifications/Kurs.Notifications.Domain.Shared/" -COPY "modules/Kurs.Notifications/Kurs.Notifications.EntityFrameworkCore/Kurs.Notifications.EntityFrameworkCore.csproj" "modules/Kurs.Notifications/Kurs.Notifications.EntityFrameworkCore/" -COPY "modules/Kurs.Sender/Kurs.Sender.csproj" "modules/Kurs.Sender/" -COPY "modules/Kurs.Settings/Kurs.Settings.Application.Contracts/Kurs.Settings.Application.Contracts.csproj" "modules/Kurs.Settings/Kurs.Settings.Application.Contracts/" -COPY "modules/Kurs.Settings/Kurs.Settings.Domain/Kurs.Settings.Domain.csproj" "modules/Kurs.Settings/Kurs.Settings.Domain/" -COPY "modules/Kurs.Settings/Kurs.Settings.Domain.Shared/Kurs.Settings.Domain.Shared.csproj" "modules/Kurs.Settings/Kurs.Settings.Domain.Shared/" -COPY "modules/Kurs.Settings/Kurs.Settings.EntityFrameworkCore/Kurs.Settings.EntityFrameworkCore.csproj" "modules/Kurs.Settings/Kurs.Settings.EntityFrameworkCore/" -COPY "src/Kurs.Platform.Application.Contracts/Kurs.Platform.Application.Contracts.csproj" "src/Kurs.Platform.Application.Contracts/" -COPY "src/Kurs.Platform.DbMigrator/Kurs.Platform.DbMigrator.csproj" "src/Kurs.Platform.DbMigrator/" -COPY "src/Kurs.Platform.Domain/Kurs.Platform.Domain.csproj" "src/Kurs.Platform.Domain/" -COPY "src/Kurs.Platform.Domain.Shared/Kurs.Platform.Domain.Shared.csproj" "src/Kurs.Platform.Domain.Shared/" -COPY "src/Kurs.Platform.EntityFrameworkCore/Kurs.Platform.EntityFrameworkCore.csproj" "src/Kurs.Platform.EntityFrameworkCore/" -RUN dotnet restore "src/Kurs.Platform.DbMigrator/Kurs.Platform.DbMigrator.csproj" - -COPY . . -RUN dotnet publish "src/Kurs.Platform.DbMigrator/Kurs.Platform.DbMigrator.csproj" -c Release -o /app/publish --no-restore - -FROM mcr.microsoft.com/dotnet/aspnet:9.0-alpine AS final -ENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ - LC_ALL=tr_TR.UTF-8 \ - LANG=tr_TR.UTF-8 - -# icu'lar dotnet culture icin gerekli -# lib'ler wkhtmltopdf icin gerekli -RUN apk update -RUN apk add --no-cache \ - icu-data-full \ - icu-libs \ - libgdiplus \ - libc6-compat \ - libc-dev - -WORKDIR /srv/app -COPY --from=build /app/publish . -ENTRYPOINT ["./Kurs.Platform.DbMigrator"] diff --git a/api/Kurs.Platform.HttpApi.Host.Dockerfile b/api/Kurs.Platform.HttpApi.Host.Dockerfile deleted file mode 100644 index e5e0d8f8..00000000 --- a/api/Kurs.Platform.HttpApi.Host.Dockerfile +++ /dev/null @@ -1,75 +0,0 @@ -FROM mcr.microsoft.com/dotnet/sdk:9.0-alpine AS build -ENV DOTNET_NUGET_SIGNATURE_VERIFICATION=false -WORKDIR /app -RUN apk update && apk upgrade -RUN apk add nodejs~=22 npm~=11 - -RUN dotnet tool install -g Volo.Abp.Cli -ENV PATH="/root/.dotnet/tools:${PATH}" -COPY "src/Kurs.Platform.HttpApi.Host/Kurs.Platform.HttpApi.Host.csproj" "src/Kurs.Platform.HttpApi.Host/" -COPY "src/Kurs.Platform.HttpApi.Host/package.json" "src/Kurs.Platform.HttpApi.Host/" -COPY "src/Kurs.Platform.HttpApi.Host/package-lock.json" "src/Kurs.Platform.HttpApi.Host/" -WORKDIR /app/src/Kurs.Platform.HttpApi.Host -RUN abp install-libs -WORKDIR /app - -COPY "modules/Kurs.Languages/Kurs.Languages.Application/Kurs.Languages.Application.csproj" "modules/Kurs.Languages/Kurs.Languages.Application/" -COPY "modules/Kurs.Languages/Kurs.Languages.Application.Contracts/Kurs.Languages.Application.Contracts.csproj" "modules/Kurs.Languages/Kurs.Languages.Application.Contracts/" -COPY "modules/Kurs.Languages/Kurs.Languages.Domain/Kurs.Languages.Domain.csproj" "modules/Kurs.Languages/Kurs.Languages.Domain/" -COPY "modules/Kurs.Languages/Kurs.Languages.Domain.Shared/Kurs.Languages.Domain.Shared.csproj" "modules/Kurs.Languages/Kurs.Languages.Domain.Shared/" -COPY "modules/Kurs.Languages/Kurs.Languages.EntityFrameworkCore/Kurs.Languages.EntityFrameworkCore.csproj" "modules/Kurs.Languages/Kurs.Languages.EntityFrameworkCore/" -COPY "modules/Kurs.MailQueue/Kurs.MailQueue.csproj" "modules/Kurs.MailQueue/" -COPY "modules/Kurs.Notifications/Kurs.Notifications.Application/Kurs.Notifications.Application.csproj" "modules/Kurs.Notifications/Kurs.Notifications.Application/" -COPY "modules/Kurs.Notifications/Kurs.Notifications.Application.Contracts/Kurs.Notifications.Application.Contracts.csproj" "modules/Kurs.Notifications/Kurs.Notifications.Application.Contracts/" -COPY "modules/Kurs.Notifications/Kurs.Notifications.Domain/Kurs.Notifications.Domain.csproj" "modules/Kurs.Notifications/Kurs.Notifications.Domain/" -COPY "modules/Kurs.Notifications/Kurs.Notifications.Domain.Shared/Kurs.Notifications.Domain.Shared.csproj" "modules/Kurs.Notifications/Kurs.Notifications.Domain.Shared/" -COPY "modules/Kurs.Notifications/Kurs.Notifications.EntityFrameworkCore/Kurs.Notifications.EntityFrameworkCore.csproj" "modules/Kurs.Notifications/Kurs.Notifications.EntityFrameworkCore/" -COPY "modules/Kurs.Sender/Kurs.Sender.csproj" "modules/Kurs.Sender/" -COPY "modules/Kurs.Settings/Kurs.Settings.Application/Kurs.Settings.Application.csproj" "modules/Kurs.Settings/Kurs.Settings.Application/" -COPY "modules/Kurs.Settings/Kurs.Settings.Application.Contracts/Kurs.Settings.Application.Contracts.csproj" "modules/Kurs.Settings/Kurs.Settings.Application.Contracts/" -COPY "modules/Kurs.Settings/Kurs.Settings.Domain/Kurs.Settings.Domain.csproj" "modules/Kurs.Settings/Kurs.Settings.Domain/" -COPY "modules/Kurs.Settings/Kurs.Settings.Domain.Shared/Kurs.Settings.Domain.Shared.csproj" "modules/Kurs.Settings/Kurs.Settings.Domain.Shared/" -COPY "modules/Kurs.Settings/Kurs.Settings.EntityFrameworkCore/Kurs.Settings.EntityFrameworkCore.csproj" "modules/Kurs.Settings/Kurs.Settings.EntityFrameworkCore/" -COPY "src/Kurs.Platform.Application/Kurs.Platform.Application.csproj" "src/Kurs.Platform.Application/" -COPY "src/Kurs.Platform.Application.Contracts/Kurs.Platform.Application.Contracts.csproj" "src/Kurs.Platform.Application.Contracts/" -COPY "src/Kurs.Platform.Domain/Kurs.Platform.Domain.csproj" "src/Kurs.Platform.Domain/" -COPY "src/Kurs.Platform.Domain.Shared/Kurs.Platform.Domain.Shared.csproj" "src/Kurs.Platform.Domain.Shared/" -COPY "src/Kurs.Platform.EntityFrameworkCore/Kurs.Platform.EntityFrameworkCore.csproj" "src/Kurs.Platform.EntityFrameworkCore/" -COPY "src/Kurs.Platform.HttpApi/Kurs.Platform.HttpApi.csproj" "src/Kurs.Platform.HttpApi/" -COPY "src/Kurs.Platform.HttpApi.Client/Kurs.Platform.HttpApi.Client.csproj" "src/Kurs.Platform.HttpApi.Client/" -COPY "src/Kurs.Platform.HttpApi.Host/Kurs.Platform.HttpApi.Host.csproj" "src/Kurs.Platform.HttpApi.Host/" -COPY "test/Kurs.Platform.EntityFrameworkCore.Tests/Kurs.Platform.EntityFrameworkCore.Tests.csproj" "test/Kurs.Platform.EntityFrameworkCore.Tests/" -COPY "test/Kurs.Platform.TestBase/Kurs.Platform.TestBase.csproj" "test/Kurs.Platform.TestBase/" -RUN dotnet restore "src/Kurs.Platform.HttpApi.Host/Kurs.Platform.HttpApi.Host.csproj" - -COPY . . -RUN mkdir -p publish -RUN dotnet publish "src/Kurs.Platform.HttpApi.Host/Kurs.Platform.HttpApi.Host.csproj" -c Release -o /app/publish --no-restore - -FROM mcr.microsoft.com/dotnet/aspnet:9.0-alpine AS final -ENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ - LC_ALL=tr_TR.UTF-8 \ - LANG=tr_TR.UTF-8 - -# icu'lar dotnet culture icin gerekli -# lib'ler wkhtmltopdf icin gerekli -RUN apk update -RUN apk add --no-cache \ - icu-data-full \ - icu-libs \ - libgdiplus \ - libc6-compat \ - libc-dev - -# OpenSSL default TLSv3 desteklediği için MSSQL 2012'ye bağlanmıyor. Bunu çözmek için gerekli -RUN sed -i 's/\[openssl_init\]/# [openssl_init]/' /etc/ssl/openssl.cnf -RUN printf "\n\n[openssl_init]\nssl_conf = ssl_sect" >> /etc/ssl/openssl.cnf -RUN printf "\n\n[ssl_sect]\nsystem_default = ssl_default_sect" >> /etc/ssl/openssl.cnf -RUN printf "\n\n[ssl_default_sect]\nMinProtocol = TLSv1\nCipherString = DEFAULT@SECLEVEL=0\n" >> /etc/ssl/openssl.cnf - -EXPOSE 80 -EXPOSE 443 - -WORKDIR /srv/app -COPY --from=build /app/publish . -ENTRYPOINT ["./Kurs.Platform.HttpApi.Host"] diff --git a/api/README.md b/api/README.md index f40cb069..3120f7e8 100644 --- a/api/README.md +++ b/api/README.md @@ -1,10 +1,10 @@ -# Yeni Modul Ekleme +# Yeni Modul Ekleme -`abp new Kurs.Notification -t module --no-ui -m none --database-provider ef --version 7.2.2 --old` +`abp new Erp.Notification -t module --no-ui -m none --database-provider ef --version 7.2.2 --old` # Code Format -`dotnet format --include .\modules\Kurs.Notification\ --folder` +`dotnet format --include .\modules\Erp.Notification\ --folder` # Migrations @@ -17,13 +17,13 @@ `dotnet ef migrations remove` `dotnet ef database update "20240822114716_ABP_822"` -- SQL Veritabanını Entity Class oluştur. +- SQL Veritabanını Entity Class oluÅŸtur. `dotnet ef dbcontext scaffold "Server=SERVERNAME;Database=DBNAME;User ID=USERNAME;Password=PASSWORD;TrustServerCertificate=True;" Microsoft.EntityFrameworkCore.SqlServer --context MyDbContext --output-dir Models --data-annotations --force` # Custom Endpoints ``` -Token İsteği Örnek: +Token İsteÄŸi Örnek: POST /connect/token HTTP/1.1 Host: localhost:44344 Content-Type: application/x-www-form-urlencoded @@ -35,28 +35,28 @@ username=system%40sozsoft.com &scope=offline_access%20Platform ``` -## Whatsapp Ayarları +## Whatsapp Ayarları -- Normal facebook üyeliği yapılır. -- https://developers.facebook.com/ sitesinden yeni developer üyeliği oluşturulur. Developer üyeliği seçilir. -- CreateApp butonu ile yeni uygulama oluşturulur. Uygulama adı belirlenir. 'Kurs Messenger' -- AppType olarak İşletme seçilir ve App oluşturulur. -- Add Products kısmında WhatsApp seçilir ve Business Account oluşturulur. -- 3 noktadan (menüden) WhatsApp Manager sayfasına gidilir. Manage Templates seçilir, istenirse yeni template oluşturulur. 'hello_world' -- WhatsApp Manager üzerinde menüden Settings -> Users -> System Users eklenir. Kullanıcı adı 'admin' ve Role ise 'Admin' seçilir. -- Eklenen 'admin' kullanıcısında 'Assign Assets' seçilir ve full yetki verilir. -- admin kullanıcısı üzerinden 'Generate Token' seçilir ve aşağıdaki yetkiler verilir. +- Normal facebook üyeliÄŸi yapılır. +- https://developers.facebook.com/ sitesinden yeni developer üyeliÄŸi oluÅŸturulur. Developer üyeliÄŸi seçilir. +- CreateApp butonu ile yeni uygulama oluÅŸturulur. Uygulama adı belirlenir. 'Erp Messenger' +- AppType olarak İşletme seçilir ve App oluÅŸturulur. +- Add Products kısmında WhatsApp seçilir ve Business Account oluÅŸturulur. +- 3 noktadan (menüden) WhatsApp Manager sayfasına gidilir. Manage Templates seçilir, istenirse yeni template oluÅŸturulur. 'hello_world' +- WhatsApp Manager üzerinde menüden Settings -> Users -> System Users eklenir. Kullanıcı adı 'admin' ve Role ise 'Admin' seçilir. +- Eklenen 'admin' kullanıcısında 'Assign Assets' seçilir ve full yetki verilir. +- admin kullanıcısı üzerinden 'Generate Token' seçilir ve aÅŸağıdaki yetkiler verilir. ``` - whatsapp_business_management' - 'whatsapp_business_messaging' ``` -- WhatsApp -> API Setup kısmından "From" kısmında yeni telefon numarası eklenir. -- WhatsApp -> API Setup kısmından Generate Access Token oluşturulur. +- WhatsApp -> API Setup kısmından "From" kısmında yeni telefon numarası eklenir. +- WhatsApp -> API Setup kısmından Generate Access Token oluÅŸturulur. - token: EAASM83pDJf0BO0ZCYBr3Fx4SES0ox8XiZCgP3FIteprYpwawZCkGYjpMlKk4OZCWgRNZC2Ttofgf8amMf929ZBuDcgYIOsXkPMGBNmVxm2czipzq63LmtbYfyCWsKVy0q1jtay0nRoeDuO2FKhqCfLLtNn9cSWjINVLcz26ptK8a2Oko83cZBzrNsp3cpIECnzqRfEjHdEz1U73y3ZB1MZBOhHilax7yZALf4ZA1Tmk -- WhatsApp telefon numarasını Register etmek için aşağıdaki postman Curl gönderilir. +- WhatsApp telefon numarasını Register etmek için aÅŸağıdaki postman Curl gönderilir. ``` curl --location 'https://graph.facebook.com/v21.0/521106361082067/register' \ @@ -68,12 +68,12 @@ username=system%40sozsoft.com }' ``` -- Message göndermek için url : https://graph.facebook.com/v21.0/521106361082067/messages +- Message göndermek için url : https://graph.facebook.com/v21.0/521106361082067/messages ``` { "messaging_product": "whatsapp", - "to": "{+gönderilecek gsm numarası}", + "to": "{+gönderilecek gsm numarası}", "type": "template", "template": { "name": "{message_template_name}", @@ -86,7 +86,7 @@ username=system%40sozsoft.com "parameters": [ { "type": "text", - "text": "Test mesajı" + "text": "Test mesajı" } ] } @@ -99,15 +99,16 @@ username=system%40sozsoft.com - https://abp.io/docs/latest/release-info/upgrading - https://abp.io/docs/9.0/release-info/migration-guides/abp-9-0 - https://learn.microsoft.com/en-us/aspnet/core/migration/80-90?view=aspnetcore-9.0&tabs=visual-studio-code -- Adımlar: - - abp cli güncellenir dotnet tool update --global Volo.Abp.Cli - - abp update ile sln içindeki referanslar update edilir - - modules/ klasörü *.csproj içinde ara&düzenle ile update edilir (örn. 8.3.4 -> 9.0.2) - - .net sürümü arttıysa Microsoft'un dotnet upgrade dokümanı takip edilir - - Yeni dotnet sdk kurulumu yapılır (örn dotnet 9 sdk) - - ef tools güncellenir (dotnet tool update --global dotnet-ef) - - Dockerfile dosyalarındaki base imajlar yeni dotnet sürümüne güncellenir - - Abp upgrade dokümanı takip edilir - - Proje build olmuyorsa hatalar çözülür - - Yeni migration eklenir (varsa). Migration boş çıkıyorsa kaldırılır. (Örn dotnet ef migrations add Abp902 ve dotnet ef migrations remove) - - Migration boş değilse çalıştırılır (dotnet ef database update) +- Adımlar: + - abp cli güncellenir dotnet tool update --global Volo.Abp.Cli + - abp update ile sln içindeki referanslar update edilir + - modules/ klasörü *.csproj içinde ara&düzenle ile update edilir (örn. 8.3.4 -> 9.0.2) + - .net sürümü arttıysa Microsoft'un dotnet upgrade dokümanı takip edilir + - Yeni dotnet sdk kurulumu yapılır (örn dotnet 9 sdk) + - ef tools güncellenir (dotnet tool update --global dotnet-ef) + - Dockerfile dosyalarındaki base imajlar yeni dotnet sürümüne güncellenir + - Abp upgrade dokümanı takip edilir + - Proje build olmuyorsa hatalar çözülür + - Yeni migration eklenir (varsa). Migration boÅŸ çıkıyorsa kaldırılır. (Örn dotnet ef migrations add Abp902 ve dotnet ef migrations remove) + - Migration boÅŸ deÄŸilse çalıştırılır (dotnet ef database update) + diff --git a/api/migrate-database.ps1 b/api/migrate-database.ps1 index 1b2037f2..1c7086bb 100644 --- a/api/migrate-database.ps1 +++ b/api/migrate-database.ps1 @@ -1 +1 @@ -dotnet run --project src/Kurs.Platform.DbMigrator \ No newline at end of file +dotnet run --project src/Erp.Platform.DbMigrator diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/Dtos/LanguageDto.cs b/api/modules/Erp.Languages/Erp.Languages.Application.Contracts/Dtos/LanguageDto.cs similarity index 93% rename from api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/Dtos/LanguageDto.cs rename to api/modules/Erp.Languages/Erp.Languages.Application.Contracts/Dtos/LanguageDto.cs index 673dc196..d348bc77 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/Dtos/LanguageDto.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Application.Contracts/Dtos/LanguageDto.cs @@ -2,7 +2,7 @@ using System.ComponentModel.DataAnnotations; using Volo.Abp.Application.Dtos; -namespace Kurs.Languages; +namespace Erp.Languages; public class LanguageDto : FullAuditedEntityDto { @@ -18,3 +18,4 @@ public class LanguageDto : FullAuditedEntityDto [Required] public bool IsEnabled { get; set; } } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/Dtos/LanguageKeyDto.cs b/api/modules/Erp.Languages/Erp.Languages.Application.Contracts/Dtos/LanguageKeyDto.cs similarity index 91% rename from api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/Dtos/LanguageKeyDto.cs rename to api/modules/Erp.Languages/Erp.Languages.Application.Contracts/Dtos/LanguageKeyDto.cs index 7f98cf3f..6130d561 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/Dtos/LanguageKeyDto.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Application.Contracts/Dtos/LanguageKeyDto.cs @@ -2,7 +2,7 @@ using System.ComponentModel.DataAnnotations; using Volo.Abp.Application.Dtos; -namespace Kurs.Languages; +namespace Erp.Languages; public class LanguageKeyDto : FullAuditedEntityDto { @@ -12,3 +12,4 @@ public class LanguageKeyDto : FullAuditedEntityDto [Required] public string ResourceName { get; set; } } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/Dtos/LanguageTextCreateUpdateDto.cs b/api/modules/Erp.Languages/Erp.Languages.Application.Contracts/Dtos/LanguageTextCreateUpdateDto.cs similarity index 92% rename from api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/Dtos/LanguageTextCreateUpdateDto.cs rename to api/modules/Erp.Languages/Erp.Languages.Application.Contracts/Dtos/LanguageTextCreateUpdateDto.cs index 43891b82..9e8ad2fe 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/Dtos/LanguageTextCreateUpdateDto.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Application.Contracts/Dtos/LanguageTextCreateUpdateDto.cs @@ -1,6 +1,6 @@ using System.ComponentModel.DataAnnotations; -namespace Kurs.Languages; +namespace Erp.Languages; public class LanguageTextCreateUpdateDto { @@ -16,3 +16,4 @@ public class LanguageTextCreateUpdateDto [Required] public string ResourceName { get; set; } } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/Dtos/LanguageTextDto.cs b/api/modules/Erp.Languages/Erp.Languages.Application.Contracts/Dtos/LanguageTextDto.cs similarity index 91% rename from api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/Dtos/LanguageTextDto.cs rename to api/modules/Erp.Languages/Erp.Languages.Application.Contracts/Dtos/LanguageTextDto.cs index 748a84b9..ac7ae3a2 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/Dtos/LanguageTextDto.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Application.Contracts/Dtos/LanguageTextDto.cs @@ -1,7 +1,7 @@ using System; using Volo.Abp.Application.Dtos; -namespace Kurs.Languages; +namespace Erp.Languages; public class LanguageTextDto : FullAuditedEntityDto { @@ -10,3 +10,4 @@ public class LanguageTextDto : FullAuditedEntityDto public string Key { get; set; } public string Value { get; set; } } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/Dtos/LanguageTextFilteredDto.cs b/api/modules/Erp.Languages/Erp.Languages.Application.Contracts/Dtos/LanguageTextFilteredDto.cs similarity index 91% rename from api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/Dtos/LanguageTextFilteredDto.cs rename to api/modules/Erp.Languages/Erp.Languages.Application.Contracts/Dtos/LanguageTextFilteredDto.cs index 6b84d446..4e3eef40 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/Dtos/LanguageTextFilteredDto.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Application.Contracts/Dtos/LanguageTextFilteredDto.cs @@ -1,6 +1,6 @@ using System.ComponentModel.DataAnnotations; -namespace Kurs.Languages; +namespace Erp.Languages; public class LanguageTextFilteredDto { @@ -13,3 +13,4 @@ public class LanguageTextFilteredDto [Required] public string Key { get; set; } } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/Dtos/LanguageTextTranslatedDto.cs b/api/modules/Erp.Languages/Erp.Languages.Application.Contracts/Dtos/LanguageTextTranslatedDto.cs similarity index 93% rename from api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/Dtos/LanguageTextTranslatedDto.cs rename to api/modules/Erp.Languages/Erp.Languages.Application.Contracts/Dtos/LanguageTextTranslatedDto.cs index 0bc12a80..c2ac5ee9 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/Dtos/LanguageTextTranslatedDto.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Application.Contracts/Dtos/LanguageTextTranslatedDto.cs @@ -1,7 +1,7 @@ using System; using Volo.Abp.Application.Dtos; -namespace Kurs.Languages; +namespace Erp.Languages; public class LanguageTextTranslatedDto : FullAuditedEntityDto { @@ -12,3 +12,4 @@ public class LanguageTextTranslatedDto : FullAuditedEntityDto public string ResourceName { get; set; } public string Key { get; set; } } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/Dtos/LanguageTextTranslatedRequestDto.cs b/api/modules/Erp.Languages/Erp.Languages.Application.Contracts/Dtos/LanguageTextTranslatedRequestDto.cs similarity index 93% rename from api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/Dtos/LanguageTextTranslatedRequestDto.cs rename to api/modules/Erp.Languages/Erp.Languages.Application.Contracts/Dtos/LanguageTextTranslatedRequestDto.cs index 50b47530..e84acd85 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/Dtos/LanguageTextTranslatedRequestDto.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Application.Contracts/Dtos/LanguageTextTranslatedRequestDto.cs @@ -1,7 +1,7 @@ using System.ComponentModel.DataAnnotations; using Volo.Abp.Application.Dtos; -namespace Kurs.Languages; +namespace Erp.Languages; public class LanguageTextTranslatedRequestDto : PagedAndSortedResultRequestDto { @@ -15,3 +15,4 @@ public class LanguageTextTranslatedRequestDto : PagedAndSortedResultRequestDto public string Key { get; set; } } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/Kurs.Languages.Application.Contracts.abppkg b/api/modules/Erp.Languages/Erp.Languages.Application.Contracts/Erp.Languages.Application.Contracts.abppkg similarity index 100% rename from api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/Kurs.Languages.Application.Contracts.abppkg rename to api/modules/Erp.Languages/Erp.Languages.Application.Contracts/Erp.Languages.Application.Contracts.abppkg diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/Kurs.Languages.Application.Contracts.csproj b/api/modules/Erp.Languages/Erp.Languages.Application.Contracts/Erp.Languages.Application.Contracts.csproj similarity index 63% rename from api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/Kurs.Languages.Application.Contracts.csproj rename to api/modules/Erp.Languages/Erp.Languages.Application.Contracts/Erp.Languages.Application.Contracts.csproj index 4fc5129d..37a584db 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/Kurs.Languages.Application.Contracts.csproj +++ b/api/modules/Erp.Languages/Erp.Languages.Application.Contracts/Erp.Languages.Application.Contracts.csproj @@ -1,16 +1,17 @@ - + net9.0 - Kurs.Languages + Erp.Languages - + + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/FodyWeavers.xml b/api/modules/Erp.Languages/Erp.Languages.Application.Contracts/FodyWeavers.xml similarity index 100% rename from api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/FodyWeavers.xml rename to api/modules/Erp.Languages/Erp.Languages.Application.Contracts/FodyWeavers.xml diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/FodyWeavers.xsd b/api/modules/Erp.Languages/Erp.Languages.Application.Contracts/FodyWeavers.xsd similarity index 100% rename from api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/FodyWeavers.xsd rename to api/modules/Erp.Languages/Erp.Languages.Application.Contracts/FodyWeavers.xsd diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/ILanguageAppService.cs b/api/modules/Erp.Languages/Erp.Languages.Application.Contracts/ILanguageAppService.cs similarity index 92% rename from api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/ILanguageAppService.cs rename to api/modules/Erp.Languages/Erp.Languages.Application.Contracts/ILanguageAppService.cs index c1cef1e9..6b718336 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/ILanguageAppService.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Application.Contracts/ILanguageAppService.cs @@ -3,7 +3,7 @@ using System.Threading.Tasks; using Volo.Abp.Application.Dtos; using Volo.Abp.Application.Services; -namespace Kurs.Languages; +namespace Erp.Languages; public interface ILanguageAppService : ICrudAppService< LanguageDto, @@ -12,3 +12,4 @@ public interface ILanguageAppService : ICrudAppService< { Task GetLanguageByCultureNameAsync(string CultureName); } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/ILanguageKeyAppService.cs b/api/modules/Erp.Languages/Erp.Languages.Application.Contracts/ILanguageKeyAppService.cs similarity index 89% rename from api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/ILanguageKeyAppService.cs rename to api/modules/Erp.Languages/Erp.Languages.Application.Contracts/ILanguageKeyAppService.cs index b8458afd..608589a4 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/ILanguageKeyAppService.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Application.Contracts/ILanguageKeyAppService.cs @@ -2,7 +2,7 @@ using Volo.Abp.Application.Dtos; using Volo.Abp.Application.Services; -namespace Kurs.Languages; +namespace Erp.Languages; public interface ILanguageKeyAppService : ICrudAppService< LanguageKeyDto, @@ -11,3 +11,4 @@ public interface ILanguageKeyAppService : ICrudAppService< { } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/ILanguageKeyIntegrationService.cs b/api/modules/Erp.Languages/Erp.Languages.Application.Contracts/ILanguageKeyIntegrationService.cs similarity index 94% rename from api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/ILanguageKeyIntegrationService.cs rename to api/modules/Erp.Languages/Erp.Languages.Application.Contracts/ILanguageKeyIntegrationService.cs index 5a60e4fc..e4a70498 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/ILanguageKeyIntegrationService.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Application.Contracts/ILanguageKeyIntegrationService.cs @@ -1,7 +1,7 @@ using System.Threading.Tasks; using Volo.Abp; -namespace Kurs.Languages; +namespace Erp.Languages; [IntegrationService] public interface ILanguageKeyIntegrationService @@ -19,3 +19,4 @@ public interface ILanguageKeyIntegrationService string MainGroupKey, string SubGroupKey); } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/ILanguageTextAppService.cs b/api/modules/Erp.Languages/Erp.Languages.Application.Contracts/ILanguageTextAppService.cs similarity index 96% rename from api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/ILanguageTextAppService.cs rename to api/modules/Erp.Languages/Erp.Languages.Application.Contracts/ILanguageTextAppService.cs index 7f3dc409..392debf1 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/ILanguageTextAppService.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Application.Contracts/ILanguageTextAppService.cs @@ -4,7 +4,7 @@ using System.Threading.Tasks; using Volo.Abp.Application.Dtos; using Volo.Abp.Application.Services; -namespace Kurs.Languages; +namespace Erp.Languages; public interface ILanguageTextAppService : ICrudAppService< LanguageTextDto, @@ -17,3 +17,4 @@ public interface ILanguageTextAppService : ICrudAppService< Task UpdateLanguageTextAsync(LanguageTextCreateUpdateDto input); Task> GetLanguageTextByCultureNameAsync(string CultureName); } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/LanguagesApplicationContractsModule.cs b/api/modules/Erp.Languages/Erp.Languages.Application.Contracts/LanguagesApplicationContractsModule.cs similarity index 91% rename from api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/LanguagesApplicationContractsModule.cs rename to api/modules/Erp.Languages/Erp.Languages.Application.Contracts/LanguagesApplicationContractsModule.cs index b282c780..7acce093 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/LanguagesApplicationContractsModule.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Application.Contracts/LanguagesApplicationContractsModule.cs @@ -2,7 +2,7 @@ using Volo.Abp.Modularity; using Volo.Abp.Authorization; -namespace Kurs.Languages; +namespace Erp.Languages; [DependsOn( typeof(LanguagesDomainSharedModule), @@ -13,3 +13,4 @@ public class LanguagesApplicationContractsModule : AbpModule { } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/LanguagesRemoteServiceConsts.cs b/api/modules/Erp.Languages/Erp.Languages.Application.Contracts/LanguagesRemoteServiceConsts.cs similarity index 84% rename from api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/LanguagesRemoteServiceConsts.cs rename to api/modules/Erp.Languages/Erp.Languages.Application.Contracts/LanguagesRemoteServiceConsts.cs index 34774d33..70096321 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/LanguagesRemoteServiceConsts.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Application.Contracts/LanguagesRemoteServiceConsts.cs @@ -1,4 +1,4 @@ -namespace Kurs.Languages; +namespace Erp.Languages; public class LanguagesRemoteServiceConsts { @@ -6,3 +6,4 @@ public class LanguagesRemoteServiceConsts public const string ModuleName = "languages"; } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/Permissions/LanguagesPermissionDefinitionProvider.cs b/api/modules/Erp.Languages/Erp.Languages.Application.Contracts/Permissions/LanguagesPermissionDefinitionProvider.cs similarity index 86% rename from api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/Permissions/LanguagesPermissionDefinitionProvider.cs rename to api/modules/Erp.Languages/Erp.Languages.Application.Contracts/Permissions/LanguagesPermissionDefinitionProvider.cs index 3398bf86..e96169a4 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/Permissions/LanguagesPermissionDefinitionProvider.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Application.Contracts/Permissions/LanguagesPermissionDefinitionProvider.cs @@ -1,8 +1,8 @@ -using Kurs.Languages.Localization; +using Erp.Languages.Localization; using Volo.Abp.Authorization.Permissions; using Volo.Abp.Localization; -namespace Kurs.Languages.Permissions; +namespace Erp.Languages.Permissions; public class LanguagesPermissionDefinitionProvider : PermissionDefinitionProvider { @@ -16,3 +16,4 @@ public class LanguagesPermissionDefinitionProvider : PermissionDefinitionProvide return LocalizableString.Create(name); } } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/Permissions/LanguagesPermissions.cs b/api/modules/Erp.Languages/Erp.Languages.Application.Contracts/Permissions/LanguagesPermissions.cs similarity index 87% rename from api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/Permissions/LanguagesPermissions.cs rename to api/modules/Erp.Languages/Erp.Languages.Application.Contracts/Permissions/LanguagesPermissions.cs index 3c061f85..fbc14a16 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Application.Contracts/Permissions/LanguagesPermissions.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Application.Contracts/Permissions/LanguagesPermissions.cs @@ -1,6 +1,6 @@ using Volo.Abp.Reflection; -namespace Kurs.Languages.Permissions; +namespace Erp.Languages.Permissions; public class LanguagesPermissions { @@ -11,3 +11,4 @@ public class LanguagesPermissions return ReflectionHelper.GetPublicConstantsRecursively(typeof(LanguagesPermissions)); } } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Application/Kurs.Languages.Application.abppkg b/api/modules/Erp.Languages/Erp.Languages.Application/Erp.Languages.Application.abppkg similarity index 100% rename from api/modules/Kurs.Languages/Kurs.Languages.Application/Kurs.Languages.Application.abppkg rename to api/modules/Erp.Languages/Erp.Languages.Application/Erp.Languages.Application.abppkg diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Application/Kurs.Languages.Application.csproj b/api/modules/Erp.Languages/Erp.Languages.Application/Erp.Languages.Application.csproj similarity index 57% rename from api/modules/Kurs.Languages/Kurs.Languages.Application/Kurs.Languages.Application.csproj rename to api/modules/Erp.Languages/Erp.Languages.Application/Erp.Languages.Application.csproj index 423d2d6e..1956653d 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Application/Kurs.Languages.Application.csproj +++ b/api/modules/Erp.Languages/Erp.Languages.Application/Erp.Languages.Application.csproj @@ -1,18 +1,19 @@ - + net9.0 - Kurs.Languages + Erp.Languages - - + + + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Application/FodyWeavers.xml b/api/modules/Erp.Languages/Erp.Languages.Application/FodyWeavers.xml similarity index 100% rename from api/modules/Kurs.Languages/Kurs.Languages.Application/FodyWeavers.xml rename to api/modules/Erp.Languages/Erp.Languages.Application/FodyWeavers.xml diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Application/FodyWeavers.xsd b/api/modules/Erp.Languages/Erp.Languages.Application/FodyWeavers.xsd similarity index 100% rename from api/modules/Kurs.Languages/Kurs.Languages.Application/FodyWeavers.xsd rename to api/modules/Erp.Languages/Erp.Languages.Application/FodyWeavers.xsd diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Application/LanguageAppService.cs b/api/modules/Erp.Languages/Erp.Languages.Application/LanguageAppService.cs similarity index 94% rename from api/modules/Kurs.Languages/Kurs.Languages.Application/LanguageAppService.cs rename to api/modules/Erp.Languages/Erp.Languages.Application/LanguageAppService.cs index 8c9a0987..6a4cc3d3 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Application/LanguageAppService.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Application/LanguageAppService.cs @@ -1,5 +1,5 @@ -using Kurs.Languages.Entities; -using Kurs.Languages.Localization; +using Erp.Languages.Entities; +using Erp.Languages.Localization; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; @@ -10,7 +10,7 @@ using Volo.Abp.Domain.Entities; using Volo.Abp.Domain.Repositories; using Volo.Abp.Validation; -namespace Kurs.Languages; +namespace Erp.Languages; public class LanguageAppService : CrudAppService< Language, @@ -51,3 +51,4 @@ public class LanguageAppService : CrudAppService< return ObjectMapper.Map(item); } } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Application/LanguageKeyAppService.cs b/api/modules/Erp.Languages/Erp.Languages.Application/LanguageKeyAppService.cs similarity index 93% rename from api/modules/Kurs.Languages/Kurs.Languages.Application/LanguageKeyAppService.cs rename to api/modules/Erp.Languages/Erp.Languages.Application/LanguageKeyAppService.cs index f353523f..9e87d1d2 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Application/LanguageKeyAppService.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Application/LanguageKeyAppService.cs @@ -1,5 +1,5 @@ -using Kurs.Languages.Entities; -using Kurs.Languages.Localization; +using Erp.Languages.Entities; +using Erp.Languages.Localization; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; @@ -9,7 +9,7 @@ using Volo.Abp.Application.Services; using Volo.Abp.Domain.Repositories; using Volo.Abp.Validation; -namespace Kurs.Languages; +namespace Erp.Languages; public class LanguageKeyAppService : CrudAppService< LanguageKey, @@ -46,3 +46,4 @@ public class LanguageKeyAppService : CrudAppService< return await base.CreateAsync(input); } } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Application/LanguageKeyIntegrationService.cs b/api/modules/Erp.Languages/Erp.Languages.Application/LanguageKeyIntegrationService.cs similarity index 97% rename from api/modules/Kurs.Languages/Kurs.Languages.Application/LanguageKeyIntegrationService.cs rename to api/modules/Erp.Languages/Erp.Languages.Application/LanguageKeyIntegrationService.cs index b08a56ba..6421a2d0 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Application/LanguageKeyIntegrationService.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Application/LanguageKeyIntegrationService.cs @@ -1,11 +1,11 @@ using System; using System.Threading.Tasks; -using Kurs.Languages.Entities; +using Erp.Languages.Entities; using Volo.Abp; using Volo.Abp.DependencyInjection; using Volo.Abp.Domain.Repositories; -namespace Kurs.Languages; +namespace Erp.Languages; [IntegrationService] public class LanguageKeyIntegrationService : ILanguageKeyIntegrationService, ITransientDependency @@ -61,3 +61,4 @@ public class LanguageKeyIntegrationService : ILanguageKeyIntegrationService, ITr await _repository.DeleteAsync(a => a.Key == SubGroupKey && a.ResourceName == LanguagesConsts.AppName); } } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Application/LanguageTextAppService.cs b/api/modules/Erp.Languages/Erp.Languages.Application/LanguageTextAppService.cs similarity index 98% rename from api/modules/Kurs.Languages/Kurs.Languages.Application/LanguageTextAppService.cs rename to api/modules/Erp.Languages/Erp.Languages.Application/LanguageTextAppService.cs index 00af2d73..05d0238e 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Application/LanguageTextAppService.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Application/LanguageTextAppService.cs @@ -1,5 +1,5 @@ -using Kurs.Languages.Entities; -using Kurs.Languages.Localization; +using Erp.Languages.Entities; +using Erp.Languages.Localization; using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; @@ -15,7 +15,7 @@ using Volo.Abp.Domain.Entities; using Volo.Abp.Domain.Repositories; using Volo.Abp.Validation; -namespace Kurs.Languages; +namespace Erp.Languages; public class LanguageTextAppService : CrudAppService< LanguageText, @@ -174,3 +174,4 @@ public class LanguageTextAppService : CrudAppService< return query; } } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Application/LanguagesAppService.cs b/api/modules/Erp.Languages/Erp.Languages.Application/LanguagesAppService.cs similarity index 81% rename from api/modules/Kurs.Languages/Kurs.Languages.Application/LanguagesAppService.cs rename to api/modules/Erp.Languages/Erp.Languages.Application/LanguagesAppService.cs index 6a3f226e..6e6fdff6 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Application/LanguagesAppService.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Application/LanguagesAppService.cs @@ -1,7 +1,7 @@ -using Kurs.Languages.Localization; +using Erp.Languages.Localization; using Volo.Abp.Application.Services; -namespace Kurs.Languages; +namespace Erp.Languages; public abstract class LanguagesAppService : ApplicationService { @@ -11,3 +11,4 @@ public abstract class LanguagesAppService : ApplicationService ObjectMapperContext = typeof(LanguagesApplicationModule); } } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Application/LanguagesApplicationAutoMapperProfile.cs b/api/modules/Erp.Languages/Erp.Languages.Application/LanguagesApplicationAutoMapperProfile.cs similarity index 94% rename from api/modules/Kurs.Languages/Kurs.Languages.Application/LanguagesApplicationAutoMapperProfile.cs rename to api/modules/Erp.Languages/Erp.Languages.Application/LanguagesApplicationAutoMapperProfile.cs index 9b795ec2..f9379774 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Application/LanguagesApplicationAutoMapperProfile.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Application/LanguagesApplicationAutoMapperProfile.cs @@ -1,9 +1,9 @@ using AutoMapper; -using Kurs.Languages.Entities; +using Erp.Languages.Entities; using Volo.Abp.AutoMapper; using Volo.Abp.Localization; -namespace Kurs.Languages; +namespace Erp.Languages; public class LanguagesApplicationAutoMapperProfile : Profile { @@ -27,3 +27,4 @@ public class LanguagesApplicationAutoMapperProfile : Profile } } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Application/LanguagesApplicationModule.cs b/api/modules/Erp.Languages/Erp.Languages.Application/LanguagesApplicationModule.cs similarity index 96% rename from api/modules/Kurs.Languages/Kurs.Languages.Application/LanguagesApplicationModule.cs rename to api/modules/Erp.Languages/Erp.Languages.Application/LanguagesApplicationModule.cs index d5392ff5..998e8f0d 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Application/LanguagesApplicationModule.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Application/LanguagesApplicationModule.cs @@ -3,7 +3,7 @@ using Volo.Abp.Application; using Volo.Abp.AutoMapper; using Volo.Abp.Modularity; -namespace Kurs.Languages; +namespace Erp.Languages; [DependsOn( typeof(LanguagesDomainModule), @@ -23,3 +23,4 @@ public class LanguagesApplicationModule : AbpModule }); } } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Domain.Shared/Kurs.Languages.Domain.Shared.abppkg b/api/modules/Erp.Languages/Erp.Languages.Domain.Shared/Erp.Languages.Domain.Shared.abppkg similarity index 100% rename from api/modules/Kurs.Languages/Kurs.Languages.Domain.Shared/Kurs.Languages.Domain.Shared.abppkg rename to api/modules/Erp.Languages/Erp.Languages.Domain.Shared/Erp.Languages.Domain.Shared.abppkg diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Domain.Shared/Kurs.Languages.Domain.Shared.csproj b/api/modules/Erp.Languages/Erp.Languages.Domain.Shared/Erp.Languages.Domain.Shared.csproj similarity index 100% rename from api/modules/Kurs.Languages/Kurs.Languages.Domain.Shared/Kurs.Languages.Domain.Shared.csproj rename to api/modules/Erp.Languages/Erp.Languages.Domain.Shared/Erp.Languages.Domain.Shared.csproj diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Domain.Shared/FodyWeavers.xml b/api/modules/Erp.Languages/Erp.Languages.Domain.Shared/FodyWeavers.xml similarity index 100% rename from api/modules/Kurs.Languages/Kurs.Languages.Domain.Shared/FodyWeavers.xml rename to api/modules/Erp.Languages/Erp.Languages.Domain.Shared/FodyWeavers.xml diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Domain.Shared/FodyWeavers.xsd b/api/modules/Erp.Languages/Erp.Languages.Domain.Shared/FodyWeavers.xsd similarity index 100% rename from api/modules/Kurs.Languages/Kurs.Languages.Domain.Shared/FodyWeavers.xsd rename to api/modules/Erp.Languages/Erp.Languages.Domain.Shared/FodyWeavers.xsd diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Domain.Shared/LanguagesConsts.cs b/api/modules/Erp.Languages/Erp.Languages.Domain.Shared/LanguagesConsts.cs similarity index 75% rename from api/modules/Kurs.Languages/Kurs.Languages.Domain.Shared/LanguagesConsts.cs rename to api/modules/Erp.Languages/Erp.Languages.Domain.Shared/LanguagesConsts.cs index 426bbaf1..3fec864b 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Domain.Shared/LanguagesConsts.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Domain.Shared/LanguagesConsts.cs @@ -1,7 +1,8 @@ -namespace Kurs.Languages; +namespace Erp.Languages; public static class LanguagesConsts { public const string AppName = "Languages"; } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Domain.Shared/LanguagesDomainSharedModule.cs b/api/modules/Erp.Languages/Erp.Languages.Domain.Shared/LanguagesDomainSharedModule.cs similarity index 93% rename from api/modules/Kurs.Languages/Kurs.Languages.Domain.Shared/LanguagesDomainSharedModule.cs rename to api/modules/Erp.Languages/Erp.Languages.Domain.Shared/LanguagesDomainSharedModule.cs index 41c6cded..d4ae8d5b 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Domain.Shared/LanguagesDomainSharedModule.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Domain.Shared/LanguagesDomainSharedModule.cs @@ -1,4 +1,4 @@ -using Kurs.Languages.Localization; +using Erp.Languages.Localization; using Volo.Abp.Domain; using Volo.Abp.Localization; using Volo.Abp.Localization.ExceptionHandling; @@ -6,7 +6,7 @@ using Volo.Abp.Modularity; using Volo.Abp.Validation; using Volo.Abp.VirtualFileSystem; -namespace Kurs.Languages; +namespace Erp.Languages; [DependsOn( typeof(AbpValidationModule), @@ -32,3 +32,4 @@ public class LanguagesDomainSharedModule : AbpModule }); } } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Domain.Shared/LanguagesErrorCodes.cs b/api/modules/Erp.Languages/Erp.Languages.Domain.Shared/LanguagesErrorCodes.cs similarity index 77% rename from api/modules/Kurs.Languages/Kurs.Languages.Domain.Shared/LanguagesErrorCodes.cs rename to api/modules/Erp.Languages/Erp.Languages.Domain.Shared/LanguagesErrorCodes.cs index b005ff67..1ee663fe 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Domain.Shared/LanguagesErrorCodes.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Domain.Shared/LanguagesErrorCodes.cs @@ -1,6 +1,7 @@ -namespace Kurs.Languages; +namespace Erp.Languages; public static class LanguagesErrorCodes { //Add your business exception error codes here... } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Domain.Shared/Localization/Languages.cs b/api/modules/Erp.Languages/Erp.Languages.Domain.Shared/Localization/Languages.cs similarity index 97% rename from api/modules/Kurs.Languages/Kurs.Languages.Domain.Shared/Localization/Languages.cs rename to api/modules/Erp.Languages/Erp.Languages.Domain.Shared/Localization/Languages.cs index 11fc7507..fad0ea8f 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Domain.Shared/Localization/Languages.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Domain.Shared/Localization/Languages.cs @@ -1,4 +1,4 @@ -namespace Kurs.Languages.Languages +namespace Erp.Languages.Languages { public static class LanguageCodes { @@ -42,3 +42,4 @@ public const string Zh = "繁體中文"; } } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Domain.Shared/Localization/LanguagesResource.cs b/api/modules/Erp.Languages/Erp.Languages.Domain.Shared/Localization/LanguagesResource.cs similarity index 75% rename from api/modules/Kurs.Languages/Kurs.Languages.Domain.Shared/Localization/LanguagesResource.cs rename to api/modules/Erp.Languages/Erp.Languages.Domain.Shared/Localization/LanguagesResource.cs index a9e25879..486ef3ed 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Domain.Shared/Localization/LanguagesResource.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Domain.Shared/Localization/LanguagesResource.cs @@ -1,9 +1,10 @@ using Volo.Abp.Localization; -namespace Kurs.Languages.Localization; +namespace Erp.Languages.Localization; [LocalizationResourceName(LanguagesConsts.AppName)] public class LanguagesResource { } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Domain/Entities/Language.cs b/api/modules/Erp.Languages/Erp.Languages.Domain/Entities/Language.cs similarity index 90% rename from api/modules/Kurs.Languages/Kurs.Languages.Domain/Entities/Language.cs rename to api/modules/Erp.Languages/Erp.Languages.Domain/Entities/Language.cs index 0e1b23cf..b4506a33 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Domain/Entities/Language.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Domain/Entities/Language.cs @@ -1,7 +1,7 @@ using System; using Volo.Abp.Domain.Entities.Auditing; -namespace Kurs.Languages.Entities; +namespace Erp.Languages.Entities; public class Language : FullAuditedEntity { @@ -12,3 +12,4 @@ public class Language : FullAuditedEntity public string TwoLetterISOLanguageName { get; set; } } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Domain/Entities/LanguageKey.cs b/api/modules/Erp.Languages/Erp.Languages.Domain/Entities/LanguageKey.cs similarity index 89% rename from api/modules/Kurs.Languages/Kurs.Languages.Domain/Entities/LanguageKey.cs rename to api/modules/Erp.Languages/Erp.Languages.Domain/Entities/LanguageKey.cs index 7d549adf..72ce8412 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Domain/Entities/LanguageKey.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Domain/Entities/LanguageKey.cs @@ -2,7 +2,7 @@ using System.Collections.Generic; using Volo.Abp.Domain.Entities.Auditing; -namespace Kurs.Languages.Entities; +namespace Erp.Languages.Entities; public class LanguageKey : FullAuditedEntity { @@ -12,3 +12,4 @@ public class LanguageKey : FullAuditedEntity public virtual ICollection Texts { get; set; } = []; } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Domain/Entities/LanguageText.cs b/api/modules/Erp.Languages/Erp.Languages.Domain/Entities/LanguageText.cs similarity index 90% rename from api/modules/Kurs.Languages/Kurs.Languages.Domain/Entities/LanguageText.cs rename to api/modules/Erp.Languages/Erp.Languages.Domain/Entities/LanguageText.cs index 4aab8a2e..9e16595d 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Domain/Entities/LanguageText.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Domain/Entities/LanguageText.cs @@ -1,7 +1,7 @@ using System; using Volo.Abp.Domain.Entities.Auditing; -namespace Kurs.Languages.Entities; +namespace Erp.Languages.Entities; public class LanguageText : FullAuditedEntity { @@ -12,3 +12,4 @@ public class LanguageText : FullAuditedEntity public virtual LanguageKey LanguageKey { get; set; } } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Domain/Kurs.Languages.Domain.abppkg b/api/modules/Erp.Languages/Erp.Languages.Domain/Erp.Languages.Domain.abppkg similarity index 100% rename from api/modules/Kurs.Languages/Kurs.Languages.Domain/Kurs.Languages.Domain.abppkg rename to api/modules/Erp.Languages/Erp.Languages.Domain/Erp.Languages.Domain.abppkg diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Domain/Kurs.Languages.Domain.csproj b/api/modules/Erp.Languages/Erp.Languages.Domain/Erp.Languages.Domain.csproj similarity index 63% rename from api/modules/Kurs.Languages/Kurs.Languages.Domain/Kurs.Languages.Domain.csproj rename to api/modules/Erp.Languages/Erp.Languages.Domain/Erp.Languages.Domain.csproj index 657a0658..3d863149 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Domain/Kurs.Languages.Domain.csproj +++ b/api/modules/Erp.Languages/Erp.Languages.Domain/Erp.Languages.Domain.csproj @@ -1,16 +1,17 @@ - + net9.0 - Kurs.Languages + Erp.Languages - + + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Domain/FodyWeavers.xml b/api/modules/Erp.Languages/Erp.Languages.Domain/FodyWeavers.xml similarity index 100% rename from api/modules/Kurs.Languages/Kurs.Languages.Domain/FodyWeavers.xml rename to api/modules/Erp.Languages/Erp.Languages.Domain/FodyWeavers.xml diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Domain/FodyWeavers.xsd b/api/modules/Erp.Languages/Erp.Languages.Domain/FodyWeavers.xsd similarity index 100% rename from api/modules/Kurs.Languages/Kurs.Languages.Domain/FodyWeavers.xsd rename to api/modules/Erp.Languages/Erp.Languages.Domain/FodyWeavers.xsd diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Domain/Languages/LanguageListCacheItem.cs b/api/modules/Erp.Languages/Erp.Languages.Domain/Languages/LanguageListCacheItem.cs similarity index 86% rename from api/modules/Kurs.Languages/Kurs.Languages.Domain/Languages/LanguageListCacheItem.cs rename to api/modules/Erp.Languages/Erp.Languages.Domain/Languages/LanguageListCacheItem.cs index 2c5f924c..c67f22a5 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Domain/Languages/LanguageListCacheItem.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Domain/Languages/LanguageListCacheItem.cs @@ -1,9 +1,10 @@ using System.Collections.Generic; using Volo.Abp.Localization; -namespace Kurs.Languages; +namespace Erp.Languages; public class LanguageListCacheItem { public IReadOnlyList Languages { get; set; } } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Domain/Languages/LanguageTextCacheItem.cs b/api/modules/Erp.Languages/Erp.Languages.Domain/Languages/LanguageTextCacheItem.cs similarity index 86% rename from api/modules/Kurs.Languages/Kurs.Languages.Domain/Languages/LanguageTextCacheItem.cs rename to api/modules/Erp.Languages/Erp.Languages.Domain/Languages/LanguageTextCacheItem.cs index 544c8ad7..f5eb0c7e 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Domain/Languages/LanguageTextCacheItem.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Domain/Languages/LanguageTextCacheItem.cs @@ -1,6 +1,6 @@ using System.Collections.Generic; -namespace Kurs.Languages; +namespace Erp.Languages; public class LanguageTextCacheItem : object { @@ -11,7 +11,8 @@ public class LanguageTextCacheItem : object public static string CalculateCacheKey(string resourceName, string cultureName) { - // .en.Kurs.Dynamics + // .en.Erp.Dynamics return $".{cultureName}.{resourceName}"; } } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Domain/Languages/LanguageTextCacheItemInvalidator.cs b/api/modules/Erp.Languages/Erp.Languages.Domain/Languages/LanguageTextCacheItemInvalidator.cs similarity index 93% rename from api/modules/Kurs.Languages/Kurs.Languages.Domain/Languages/LanguageTextCacheItemInvalidator.cs rename to api/modules/Erp.Languages/Erp.Languages.Domain/Languages/LanguageTextCacheItemInvalidator.cs index a606ffa2..51645ad8 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Domain/Languages/LanguageTextCacheItemInvalidator.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Domain/Languages/LanguageTextCacheItemInvalidator.cs @@ -1,11 +1,11 @@ using System.Threading.Tasks; -using Kurs.Languages.Entities; +using Erp.Languages.Entities; using Volo.Abp.Caching; using Volo.Abp.DependencyInjection; using Volo.Abp.Domain.Entities.Events; using Volo.Abp.EventBus; -namespace Kurs.Languages; +namespace Erp.Languages; public class LanguageTextCacheItemInvalidator : ILocalEventHandler>, @@ -26,3 +26,4 @@ public class LanguageTextCacheItemInvalidator : return; } } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Domain/Languages/LanguageTextCacheItemInvalidatorDistributed.cs b/api/modules/Erp.Languages/Erp.Languages.Domain/Languages/LanguageTextCacheItemInvalidatorDistributed.cs similarity index 97% rename from api/modules/Kurs.Languages/Kurs.Languages.Domain/Languages/LanguageTextCacheItemInvalidatorDistributed.cs rename to api/modules/Erp.Languages/Erp.Languages.Domain/Languages/LanguageTextCacheItemInvalidatorDistributed.cs index f95827ec..fd3cb396 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Domain/Languages/LanguageTextCacheItemInvalidatorDistributed.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Domain/Languages/LanguageTextCacheItemInvalidatorDistributed.cs @@ -1,4 +1,4 @@ -using Kurs.Languages.Entities; +using Erp.Languages.Entities; using System; using System.Threading.Tasks; using Volo.Abp.Caching; @@ -7,7 +7,7 @@ using Volo.Abp.Domain.Entities.Events.Distributed; using Volo.Abp.Domain.Repositories; using Volo.Abp.EventBus.Distributed; -namespace Kurs.Languages; +namespace Erp.Languages; public class LanguageTextCacheItemInvalidatorDistributed : IDistributedEventHandler>, @@ -75,3 +75,4 @@ public class LanguageTextEto // }); //} + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Domain/LanguagesDbProperties.cs b/api/modules/Erp.Languages/Erp.Languages.Domain/LanguagesDbProperties.cs similarity index 93% rename from api/modules/Kurs.Languages/Kurs.Languages.Domain/LanguagesDbProperties.cs rename to api/modules/Erp.Languages/Erp.Languages.Domain/LanguagesDbProperties.cs index 9f3f7d56..9ad6e8d3 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Domain/LanguagesDbProperties.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Domain/LanguagesDbProperties.cs @@ -1,4 +1,4 @@ -namespace Kurs.Languages; +namespace Erp.Languages; public static class Prefix { @@ -16,3 +16,4 @@ public static class TablePrefix return $"{Prefix.MenuPrefix}_{Prefix.HostPrefix}_{tableName}"; } } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Domain/LanguagesDomainModule.cs b/api/modules/Erp.Languages/Erp.Languages.Domain/LanguagesDomainModule.cs similarity index 90% rename from api/modules/Kurs.Languages/Kurs.Languages.Domain/LanguagesDomainModule.cs rename to api/modules/Erp.Languages/Erp.Languages.Domain/LanguagesDomainModule.cs index 0f56436b..3a3b74f4 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Domain/LanguagesDomainModule.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Domain/LanguagesDomainModule.cs @@ -1,10 +1,10 @@ -using Kurs.Languages.Localization; +using Erp.Languages.Localization; using Volo.Abp.Caching.StackExchangeRedis; using Volo.Abp.Domain; using Volo.Abp.Localization; using Volo.Abp.Modularity; -namespace Kurs.Languages; +namespace Erp.Languages; [DependsOn( typeof(AbpDddDomainModule), @@ -22,3 +22,4 @@ public class LanguagesDomainModule : AbpModule }); } } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Domain/Localization/DatabaseLanguageProvider.cs b/api/modules/Erp.Languages/Erp.Languages.Domain/Localization/DatabaseLanguageProvider.cs similarity index 95% rename from api/modules/Kurs.Languages/Kurs.Languages.Domain/Localization/DatabaseLanguageProvider.cs rename to api/modules/Erp.Languages/Erp.Languages.Domain/Localization/DatabaseLanguageProvider.cs index a0bf032d..da80eec8 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Domain/Localization/DatabaseLanguageProvider.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Domain/Localization/DatabaseLanguageProvider.cs @@ -2,13 +2,13 @@ using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; -using Kurs.Languages.Entities; +using Erp.Languages.Entities; using Volo.Abp.Caching; using Volo.Abp.DependencyInjection; using Volo.Abp.Domain.Repositories; using Volo.Abp.Localization; -namespace Kurs.Languages.Localization; +namespace Erp.Languages.Localization; [Dependency(ReplaceServices = true)] public class DatabaseLanguageProvider : ILanguageProvider, ITransientDependency @@ -43,3 +43,4 @@ public class DatabaseLanguageProvider : ILanguageProvider, ITransientDependency }; } } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Domain/Localization/DatabaseLocalizationResourceContributor.cs b/api/modules/Erp.Languages/Erp.Languages.Domain/Localization/DatabaseLocalizationResourceContributor.cs similarity index 97% rename from api/modules/Kurs.Languages/Kurs.Languages.Domain/Localization/DatabaseLocalizationResourceContributor.cs rename to api/modules/Erp.Languages/Erp.Languages.Domain/Localization/DatabaseLocalizationResourceContributor.cs index 6252109f..f013b1c2 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Domain/Localization/DatabaseLocalizationResourceContributor.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Domain/Localization/DatabaseLocalizationResourceContributor.cs @@ -5,7 +5,7 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Localization; using Volo.Abp.Localization; -namespace Kurs.Languages.Localization; +namespace Erp.Languages.Localization; public class DatabaseLocalizationResourceContributor : ILocalizationResourceContributor { @@ -43,3 +43,4 @@ public class DatabaseLocalizationResourceContributor : ILocalizationResourceCont return langs.Select(a => a.CultureName).ToList(); } } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Domain/Localization/DatabaseResourceLocalizer.cs b/api/modules/Erp.Languages/Erp.Languages.Domain/Localization/DatabaseResourceLocalizer.cs similarity index 97% rename from api/modules/Kurs.Languages/Kurs.Languages.Domain/Localization/DatabaseResourceLocalizer.cs rename to api/modules/Erp.Languages/Erp.Languages.Domain/Localization/DatabaseResourceLocalizer.cs index 53a2a801..e9c99ab0 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Domain/Localization/DatabaseResourceLocalizer.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Domain/Localization/DatabaseResourceLocalizer.cs @@ -1,4 +1,4 @@ -using Kurs.Languages.Entities; +using Erp.Languages.Entities; using Microsoft.Extensions.Localization; using System; using System.Collections.Generic; @@ -10,7 +10,7 @@ using Volo.Abp.Domain.Repositories; using Volo.Abp.Localization; using Volo.Abp.Threading; -namespace Kurs.Languages.Localization; +namespace Erp.Languages.Localization; public class DatabaseResourceLocalizer : IDatabaseResourceLocalizer, ISingletonDependency { @@ -87,3 +87,4 @@ public class DatabaseResourceLocalizer : IDatabaseResourceLocalizer, ISingletonD }; } } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.Domain/Localization/IDatabaseResourceLocalizer.cs b/api/modules/Erp.Languages/Erp.Languages.Domain/Localization/IDatabaseResourceLocalizer.cs similarity index 93% rename from api/modules/Kurs.Languages/Kurs.Languages.Domain/Localization/IDatabaseResourceLocalizer.cs rename to api/modules/Erp.Languages/Erp.Languages.Domain/Localization/IDatabaseResourceLocalizer.cs index fd407950..2d756a22 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.Domain/Localization/IDatabaseResourceLocalizer.cs +++ b/api/modules/Erp.Languages/Erp.Languages.Domain/Localization/IDatabaseResourceLocalizer.cs @@ -3,7 +3,7 @@ using System.Collections.Generic; using System.Threading.Tasks; using Volo.Abp.Localization; -namespace Kurs.Languages.Localization; +namespace Erp.Languages.Localization; public interface IDatabaseResourceLocalizer { @@ -11,3 +11,4 @@ public interface IDatabaseResourceLocalizer Task FillAsync(LocalizationResourceBase resource, string cultureName, Dictionary dictionary); LocalizedString GetOrNull(LocalizationResourceBase resource, string cultureName, string name); } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.EntityFrameworkCore/EntityFrameworkCore/ILanguagesDbContext.cs b/api/modules/Erp.Languages/Erp.Languages.EntityFrameworkCore/EntityFrameworkCore/ILanguagesDbContext.cs similarity index 85% rename from api/modules/Kurs.Languages/Kurs.Languages.EntityFrameworkCore/EntityFrameworkCore/ILanguagesDbContext.cs rename to api/modules/Erp.Languages/Erp.Languages.EntityFrameworkCore/EntityFrameworkCore/ILanguagesDbContext.cs index eb65f012..7fe4e68d 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.EntityFrameworkCore/EntityFrameworkCore/ILanguagesDbContext.cs +++ b/api/modules/Erp.Languages/Erp.Languages.EntityFrameworkCore/EntityFrameworkCore/ILanguagesDbContext.cs @@ -1,7 +1,7 @@ using Volo.Abp.Data; using Volo.Abp.EntityFrameworkCore; -namespace Kurs.Languages.EntityFrameworkCore; +namespace Erp.Languages.EntityFrameworkCore; [ConnectionStringName(Prefix.ConnectionStringName)] public interface ILanguagesDbContext : IEfCoreDbContext @@ -10,3 +10,4 @@ public interface ILanguagesDbContext : IEfCoreDbContext * DbSet Questions { get; } */ } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.EntityFrameworkCore/EntityFrameworkCore/LanguagesDbContext.cs b/api/modules/Erp.Languages/Erp.Languages.EntityFrameworkCore/EntityFrameworkCore/LanguagesDbContext.cs similarity index 89% rename from api/modules/Kurs.Languages/Kurs.Languages.EntityFrameworkCore/EntityFrameworkCore/LanguagesDbContext.cs rename to api/modules/Erp.Languages/Erp.Languages.EntityFrameworkCore/EntityFrameworkCore/LanguagesDbContext.cs index aeca7368..109fcfe2 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.EntityFrameworkCore/EntityFrameworkCore/LanguagesDbContext.cs +++ b/api/modules/Erp.Languages/Erp.Languages.EntityFrameworkCore/EntityFrameworkCore/LanguagesDbContext.cs @@ -1,9 +1,9 @@ -using Kurs.Languages.Entities; +using Erp.Languages.Entities; using Microsoft.EntityFrameworkCore; using Volo.Abp.Data; using Volo.Abp.EntityFrameworkCore; -namespace Kurs.Languages.EntityFrameworkCore; +namespace Erp.Languages.EntityFrameworkCore; [ConnectionStringName(Prefix.ConnectionStringName)] public class LanguagesDbContext : AbpDbContext, ILanguagesDbContext @@ -25,3 +25,4 @@ public class LanguagesDbContext : AbpDbContext, ILanguagesDb builder.ConfigureLanguages(); } } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.EntityFrameworkCore/EntityFrameworkCore/LanguagesDbContextModelCreatingExtensions.cs b/api/modules/Erp.Languages/Erp.Languages.EntityFrameworkCore/EntityFrameworkCore/LanguagesDbContextModelCreatingExtensions.cs similarity index 96% rename from api/modules/Kurs.Languages/Kurs.Languages.EntityFrameworkCore/EntityFrameworkCore/LanguagesDbContextModelCreatingExtensions.cs rename to api/modules/Erp.Languages/Erp.Languages.EntityFrameworkCore/EntityFrameworkCore/LanguagesDbContextModelCreatingExtensions.cs index 53ce1d36..b693ec3d 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.EntityFrameworkCore/EntityFrameworkCore/LanguagesDbContextModelCreatingExtensions.cs +++ b/api/modules/Erp.Languages/Erp.Languages.EntityFrameworkCore/EntityFrameworkCore/LanguagesDbContextModelCreatingExtensions.cs @@ -1,9 +1,9 @@ -using Kurs.Languages.Entities; +using Erp.Languages.Entities; using Microsoft.EntityFrameworkCore; using Volo.Abp; using Volo.Abp.EntityFrameworkCore.Modeling; -namespace Kurs.Languages.EntityFrameworkCore; +namespace Erp.Languages.EntityFrameworkCore; public static class LanguagesDbContextModelCreatingExtensions { @@ -59,3 +59,4 @@ public static class LanguagesDbContextModelCreatingExtensions }); } } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.EntityFrameworkCore/EntityFrameworkCore/LanguagesEntityFrameworkCoreModule.cs b/api/modules/Erp.Languages/Erp.Languages.EntityFrameworkCore/EntityFrameworkCore/LanguagesEntityFrameworkCoreModule.cs similarity index 93% rename from api/modules/Kurs.Languages/Kurs.Languages.EntityFrameworkCore/EntityFrameworkCore/LanguagesEntityFrameworkCoreModule.cs rename to api/modules/Erp.Languages/Erp.Languages.EntityFrameworkCore/EntityFrameworkCore/LanguagesEntityFrameworkCoreModule.cs index 64230715..20782d32 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.EntityFrameworkCore/EntityFrameworkCore/LanguagesEntityFrameworkCoreModule.cs +++ b/api/modules/Erp.Languages/Erp.Languages.EntityFrameworkCore/EntityFrameworkCore/LanguagesEntityFrameworkCoreModule.cs @@ -2,7 +2,7 @@ using Volo.Abp.EntityFrameworkCore; using Volo.Abp.Modularity; -namespace Kurs.Languages.EntityFrameworkCore; +namespace Erp.Languages.EntityFrameworkCore; [DependsOn( typeof(LanguagesDomainModule), @@ -21,3 +21,4 @@ public class LanguagesEntityFrameworkCoreModule : AbpModule }); } } + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.EntityFrameworkCore/Kurs.Languages.EntityFrameworkCore.abppkg b/api/modules/Erp.Languages/Erp.Languages.EntityFrameworkCore/Erp.Languages.EntityFrameworkCore.abppkg similarity index 100% rename from api/modules/Kurs.Languages/Kurs.Languages.EntityFrameworkCore/Kurs.Languages.EntityFrameworkCore.abppkg rename to api/modules/Erp.Languages/Erp.Languages.EntityFrameworkCore/Erp.Languages.EntityFrameworkCore.abppkg diff --git a/api/modules/Kurs.Languages/Kurs.Languages.EntityFrameworkCore/Kurs.Languages.EntityFrameworkCore.csproj b/api/modules/Erp.Languages/Erp.Languages.EntityFrameworkCore/Erp.Languages.EntityFrameworkCore.csproj similarity index 58% rename from api/modules/Kurs.Languages/Kurs.Languages.EntityFrameworkCore/Kurs.Languages.EntityFrameworkCore.csproj rename to api/modules/Erp.Languages/Erp.Languages.EntityFrameworkCore/Erp.Languages.EntityFrameworkCore.csproj index 72f49ce0..c27df837 100644 --- a/api/modules/Kurs.Languages/Kurs.Languages.EntityFrameworkCore/Kurs.Languages.EntityFrameworkCore.csproj +++ b/api/modules/Erp.Languages/Erp.Languages.EntityFrameworkCore/Erp.Languages.EntityFrameworkCore.csproj @@ -1,15 +1,16 @@ - + net9.0 - Kurs.Languages + Erp.Languages - + + diff --git a/api/modules/Kurs.Languages/Kurs.Languages.EntityFrameworkCore/FodyWeavers.xml b/api/modules/Erp.Languages/Erp.Languages.EntityFrameworkCore/FodyWeavers.xml similarity index 100% rename from api/modules/Kurs.Languages/Kurs.Languages.EntityFrameworkCore/FodyWeavers.xml rename to api/modules/Erp.Languages/Erp.Languages.EntityFrameworkCore/FodyWeavers.xml diff --git a/api/modules/Kurs.Languages/Kurs.Languages.EntityFrameworkCore/FodyWeavers.xsd b/api/modules/Erp.Languages/Erp.Languages.EntityFrameworkCore/FodyWeavers.xsd similarity index 100% rename from api/modules/Kurs.Languages/Kurs.Languages.EntityFrameworkCore/FodyWeavers.xsd rename to api/modules/Erp.Languages/Erp.Languages.EntityFrameworkCore/FodyWeavers.xsd diff --git a/api/modules/Kurs.Languages/common.props b/api/modules/Erp.Languages/common.props similarity index 100% rename from api/modules/Kurs.Languages/common.props rename to api/modules/Erp.Languages/common.props diff --git a/api/modules/Erp.MailQueue/Application/MailQueueAppService.cs b/api/modules/Erp.MailQueue/Application/MailQueueAppService.cs new file mode 100644 index 00000000..a8f913a4 --- /dev/null +++ b/api/modules/Erp.MailQueue/Application/MailQueueAppService.cs @@ -0,0 +1,14 @@ +using Erp.MailQueue.Domain.Shared; +using Volo.Abp.Application.Services; + +namespace Erp.MailQueue.Application; + +public abstract class MailQueueAppService : ApplicationService +{ + protected MailQueueAppService() + { + LocalizationResource = typeof(ErpMailQueueResource); + ObjectMapperContext = typeof(ErpMailQueueModule); + } +} + diff --git a/api/modules/Kurs.MailQueue/Application/MailQueueAutoMapperProfile.cs b/api/modules/Erp.MailQueue/Application/MailQueueAutoMapperProfile.cs similarity index 77% rename from api/modules/Kurs.MailQueue/Application/MailQueueAutoMapperProfile.cs rename to api/modules/Erp.MailQueue/Application/MailQueueAutoMapperProfile.cs index 05ee7f2f..74a922de 100644 --- a/api/modules/Kurs.MailQueue/Application/MailQueueAutoMapperProfile.cs +++ b/api/modules/Erp.MailQueue/Application/MailQueueAutoMapperProfile.cs @@ -1,6 +1,6 @@ using AutoMapper; -namespace Kurs.MailQueue.Application; +namespace Erp.MailQueue.Application; public class MailQueueAutoMapperProfile : Profile { @@ -10,3 +10,4 @@ public class MailQueueAutoMapperProfile : Profile } } + diff --git a/api/modules/Kurs.MailQueue/Domain.Shared/Localization/KetsMailQueueResource.cs b/api/modules/Erp.MailQueue/Domain.Shared/Localization/KetsMailQueueResource.cs similarity index 54% rename from api/modules/Kurs.MailQueue/Domain.Shared/Localization/KetsMailQueueResource.cs rename to api/modules/Erp.MailQueue/Domain.Shared/Localization/KetsMailQueueResource.cs index 4a80ad5d..cc729dac 100644 --- a/api/modules/Kurs.MailQueue/Domain.Shared/Localization/KetsMailQueueResource.cs +++ b/api/modules/Erp.MailQueue/Domain.Shared/Localization/KetsMailQueueResource.cs @@ -1,8 +1,9 @@ using Volo.Abp.Localization; -namespace Kurs.MailQueue.Domain.Shared; +namespace Erp.MailQueue.Domain.Shared; [LocalizationResourceName(MailQueueConsts.AppName)] -public class KursMailQueueResource +public class ErpMailQueueResource { } + diff --git a/api/modules/Kurs.MailQueue/Domain.Shared/MailQueueConsts.cs b/api/modules/Erp.MailQueue/Domain.Shared/MailQueueConsts.cs similarity index 67% rename from api/modules/Kurs.MailQueue/Domain.Shared/MailQueueConsts.cs rename to api/modules/Erp.MailQueue/Domain.Shared/MailQueueConsts.cs index ff6fa776..1565210d 100644 --- a/api/modules/Kurs.MailQueue/Domain.Shared/MailQueueConsts.cs +++ b/api/modules/Erp.MailQueue/Domain.Shared/MailQueueConsts.cs @@ -1,7 +1,8 @@ -namespace Kurs.MailQueue.Domain.Shared; +namespace Erp.MailQueue.Domain.Shared; public static class MailQueueConsts { public const string AppName = "MailQueue"; } + diff --git a/api/modules/Kurs.MailQueue/Domain.Shared/MailQueueWorkerOptions.cs b/api/modules/Erp.MailQueue/Domain.Shared/MailQueueWorkerOptions.cs similarity index 89% rename from api/modules/Kurs.MailQueue/Domain.Shared/MailQueueWorkerOptions.cs rename to api/modules/Erp.MailQueue/Domain.Shared/MailQueueWorkerOptions.cs index e17f3d3b..6c413c60 100644 --- a/api/modules/Kurs.MailQueue/Domain.Shared/MailQueueWorkerOptions.cs +++ b/api/modules/Erp.MailQueue/Domain.Shared/MailQueueWorkerOptions.cs @@ -1,4 +1,4 @@ -namespace Kurs.MailQueue.Domain.Shared; +namespace Erp.MailQueue.Domain.Shared; public class MailQueueWorkerOptions { @@ -7,3 +7,4 @@ public class MailQueueWorkerOptions public string MailTemplate { get; set; } // Render edilecek html template public string Tablo { get; set; } // Bu maildeki tablolar örn. {0:MT3_GECIKEN_SIPARIS:IN:Order Delay Notification:0:} } + diff --git a/api/modules/Kurs.MailQueue/Domain/Entities/BackgroundWorker_MailQueue.cs b/api/modules/Erp.MailQueue/Domain/Entities/BackgroundWorker_MailQueue.cs similarity index 95% rename from api/modules/Kurs.MailQueue/Domain/Entities/BackgroundWorker_MailQueue.cs rename to api/modules/Erp.MailQueue/Domain/Entities/BackgroundWorker_MailQueue.cs index 59d823b4..74b9b57e 100644 --- a/api/modules/Kurs.MailQueue/Domain/Entities/BackgroundWorker_MailQueue.cs +++ b/api/modules/Erp.MailQueue/Domain/Entities/BackgroundWorker_MailQueue.cs @@ -1,6 +1,6 @@ using Volo.Abp.Domain.Entities.Auditing; -namespace Kurs.MailQueue.Domain.Entities; +namespace Erp.MailQueue.Domain.Entities; public class BackgroundWorker_MailQueue : FullAuditedEntity { @@ -20,3 +20,4 @@ public class BackgroundWorker_MailQueue : FullAuditedEntity public virtual ICollection Events { get; set; } public virtual BackgroundWorker_MailQueueTableFormat TableFormat { get; set; } } + diff --git a/api/modules/Kurs.MailQueue/Domain/Entities/BackgroundWorker_MailQueueEvents.cs b/api/modules/Erp.MailQueue/Domain/Entities/BackgroundWorker_MailQueueEvents.cs similarity index 91% rename from api/modules/Kurs.MailQueue/Domain/Entities/BackgroundWorker_MailQueueEvents.cs rename to api/modules/Erp.MailQueue/Domain/Entities/BackgroundWorker_MailQueueEvents.cs index dbddf8c2..74e48c94 100644 --- a/api/modules/Kurs.MailQueue/Domain/Entities/BackgroundWorker_MailQueueEvents.cs +++ b/api/modules/Erp.MailQueue/Domain/Entities/BackgroundWorker_MailQueueEvents.cs @@ -1,6 +1,6 @@ using Volo.Abp.Domain.Entities.Auditing; -namespace Kurs.MailQueue.Domain.Entities; +namespace Erp.MailQueue.Domain.Entities; public partial class BackgroundWorker_MailQueueEvents : FullAuditedEntity { @@ -12,3 +12,4 @@ public partial class BackgroundWorker_MailQueueEvents : FullAuditedEntity public virtual BackgroundWorker_MailQueue MailQueue { get; set; } } + diff --git a/api/modules/Kurs.MailQueue/Domain/Entities/BackgroundWorker_MailQueueTableFormat.cs b/api/modules/Erp.MailQueue/Domain/Entities/BackgroundWorker_MailQueueTableFormat.cs similarity index 94% rename from api/modules/Kurs.MailQueue/Domain/Entities/BackgroundWorker_MailQueueTableFormat.cs rename to api/modules/Erp.MailQueue/Domain/Entities/BackgroundWorker_MailQueueTableFormat.cs index 798749d9..c71875b3 100644 --- a/api/modules/Kurs.MailQueue/Domain/Entities/BackgroundWorker_MailQueueTableFormat.cs +++ b/api/modules/Erp.MailQueue/Domain/Entities/BackgroundWorker_MailQueueTableFormat.cs @@ -1,6 +1,6 @@ using Volo.Abp.Domain.Entities; -namespace Kurs.MailQueue.Domain.Entities; +namespace Erp.MailQueue.Domain.Entities; public partial class BackgroundWorker_MailQueueTableFormat : Entity { @@ -20,3 +20,4 @@ public partial class BackgroundWorker_MailQueueTableFormat : Entity public virtual ICollection MailQueues { get; set; } } + diff --git a/api/modules/Kurs.MailQueue/Domain/LogManager.cs b/api/modules/Erp.MailQueue/Domain/LogManager.cs similarity index 98% rename from api/modules/Kurs.MailQueue/Domain/LogManager.cs rename to api/modules/Erp.MailQueue/Domain/LogManager.cs index e2326b1d..e6e07c66 100644 --- a/api/modules/Kurs.MailQueue/Domain/LogManager.cs +++ b/api/modules/Erp.MailQueue/Domain/LogManager.cs @@ -1,7 +1,7 @@ using Microsoft.Extensions.Logging; using Volo.Abp.Domain.Services; -namespace Kurs.MailQueue.Domain; +namespace Erp.MailQueue.Domain; public interface ILogManager : IDomainService { @@ -40,3 +40,4 @@ public class NullLogManager : DomainService, ILogManager public void LogWarning(string logDetayi, string kategori = null, string kayitTipi = null, Guid? kayitId = null, string jobId = null) => Log(LogLevel.Warning, logDetayi, kategori, kayitTipi, kayitId, jobId); } + diff --git a/api/modules/Kurs.MailQueue/Domain/MailGeneration/Extractors/AttachmentExtractor.cs b/api/modules/Erp.MailQueue/Domain/MailGeneration/Extractors/AttachmentExtractor.cs similarity index 95% rename from api/modules/Kurs.MailQueue/Domain/MailGeneration/Extractors/AttachmentExtractor.cs rename to api/modules/Erp.MailQueue/Domain/MailGeneration/Extractors/AttachmentExtractor.cs index 371a4c5e..b56daac5 100644 --- a/api/modules/Kurs.MailQueue/Domain/MailGeneration/Extractors/AttachmentExtractor.cs +++ b/api/modules/Erp.MailQueue/Domain/MailGeneration/Extractors/AttachmentExtractor.cs @@ -1,7 +1,7 @@ -using Kurs.MailQueue.MailGeneration.Models; +using Erp.MailQueue.MailGeneration.Models; using Volo.Abp.DependencyInjection; -namespace Kurs.MailQueue.Domain.MailGeneration; +namespace Erp.MailQueue.Domain.MailGeneration; public interface IAttachmentExtractor { @@ -61,3 +61,4 @@ public class AttachmentExtractor : IAttachmentExtractor, ITransientDependency return result; } } + diff --git a/api/modules/Kurs.MailQueue/Domain/MailGeneration/Extractors/CssExtractor.cs b/api/modules/Erp.MailQueue/Domain/MailGeneration/Extractors/CssExtractor.cs similarity index 95% rename from api/modules/Kurs.MailQueue/Domain/MailGeneration/Extractors/CssExtractor.cs rename to api/modules/Erp.MailQueue/Domain/MailGeneration/Extractors/CssExtractor.cs index af8e0232..47aee98d 100644 --- a/api/modules/Kurs.MailQueue/Domain/MailGeneration/Extractors/CssExtractor.cs +++ b/api/modules/Erp.MailQueue/Domain/MailGeneration/Extractors/CssExtractor.cs @@ -1,6 +1,6 @@ using Volo.Abp.DependencyInjection; -namespace Kurs.MailQueue.Domain.MailGeneration; +namespace Erp.MailQueue.Domain.MailGeneration; public interface ICssExtractor { @@ -41,3 +41,4 @@ public class CssExtractor : ICssExtractor, ITransientDependency return values; } } + diff --git a/api/modules/Kurs.MailQueue/Domain/MailGeneration/Extractors/ParameterExtractor.cs b/api/modules/Erp.MailQueue/Domain/MailGeneration/Extractors/ParameterExtractor.cs similarity index 97% rename from api/modules/Kurs.MailQueue/Domain/MailGeneration/Extractors/ParameterExtractor.cs rename to api/modules/Erp.MailQueue/Domain/MailGeneration/Extractors/ParameterExtractor.cs index 5dc6ec4c..aacdc079 100644 --- a/api/modules/Kurs.MailQueue/Domain/MailGeneration/Extractors/ParameterExtractor.cs +++ b/api/modules/Erp.MailQueue/Domain/MailGeneration/Extractors/ParameterExtractor.cs @@ -1,6 +1,6 @@ using Volo.Abp.DependencyInjection; -namespace Kurs.MailQueue.Domain.MailGeneration; +namespace Erp.MailQueue.Domain.MailGeneration; public interface IParameterExtractor { @@ -77,3 +77,4 @@ public class ParameterExtractor : IParameterExtractor, ITransientDependency return null; } } + diff --git a/api/modules/Kurs.MailQueue/Domain/MailGeneration/Extractors/TableExtractor.cs b/api/modules/Erp.MailQueue/Domain/MailGeneration/Extractors/TableExtractor.cs similarity index 93% rename from api/modules/Kurs.MailQueue/Domain/MailGeneration/Extractors/TableExtractor.cs rename to api/modules/Erp.MailQueue/Domain/MailGeneration/Extractors/TableExtractor.cs index 6df4a8f3..565be184 100644 --- a/api/modules/Kurs.MailQueue/Domain/MailGeneration/Extractors/TableExtractor.cs +++ b/api/modules/Erp.MailQueue/Domain/MailGeneration/Extractors/TableExtractor.cs @@ -1,7 +1,7 @@ -using Kurs.MailQueue.MailGeneration.Models; +using Erp.MailQueue.MailGeneration.Models; using Volo.Abp.DependencyInjection; -namespace Kurs.MailQueue.Domain.MailGeneration; +namespace Erp.MailQueue.Domain.MailGeneration; public interface ITableExtractor { @@ -46,3 +46,4 @@ public class TableExtractor : ITableExtractor, ITransientDependency return result; } } + diff --git a/api/modules/Kurs.MailQueue/Domain/MailGeneration/Generators/AttachmentGenerator.cs b/api/modules/Erp.MailQueue/Domain/MailGeneration/Generators/AttachmentGenerator.cs similarity index 98% rename from api/modules/Kurs.MailQueue/Domain/MailGeneration/Generators/AttachmentGenerator.cs rename to api/modules/Erp.MailQueue/Domain/MailGeneration/Generators/AttachmentGenerator.cs index 3a3f3bbb..f69279ff 100644 --- a/api/modules/Kurs.MailQueue/Domain/MailGeneration/Generators/AttachmentGenerator.cs +++ b/api/modules/Erp.MailQueue/Domain/MailGeneration/Generators/AttachmentGenerator.cs @@ -1,11 +1,11 @@ -using Kurs.MailQueue.FileGeneration; -using Kurs.MailQueue.MailGeneration.Models; +using Erp.MailQueue.FileGeneration; +using Erp.MailQueue.MailGeneration.Models; using Microsoft.Extensions.Configuration; using Volo.Abp.DependencyInjection; using Volo.Abp.Guids; using Volo.Abp.TextTemplating; -namespace Kurs.MailQueue.Domain.MailGeneration; +namespace Erp.MailQueue.Domain.MailGeneration; public interface IAttachmentGenerator { @@ -224,3 +224,4 @@ public class AttachmentGenerator : IAttachmentGenerator, ITransientDependency } } } + diff --git a/api/modules/Kurs.MailQueue/Domain/MailGeneration/Generators/MailBodyGenerator.cs b/api/modules/Erp.MailQueue/Domain/MailGeneration/Generators/MailBodyGenerator.cs similarity index 97% rename from api/modules/Kurs.MailQueue/Domain/MailGeneration/Generators/MailBodyGenerator.cs rename to api/modules/Erp.MailQueue/Domain/MailGeneration/Generators/MailBodyGenerator.cs index 3bb76454..9198835e 100644 --- a/api/modules/Kurs.MailQueue/Domain/MailGeneration/Generators/MailBodyGenerator.cs +++ b/api/modules/Erp.MailQueue/Domain/MailGeneration/Generators/MailBodyGenerator.cs @@ -1,9 +1,9 @@ -using Kurs.MailQueue.MailGeneration.Models; +using Erp.MailQueue.MailGeneration.Models; using Microsoft.Extensions.Configuration; using Volo.Abp.DependencyInjection; using Volo.Abp.TextTemplating; -namespace Kurs.MailQueue.Domain.MailGeneration; +namespace Erp.MailQueue.Domain.MailGeneration; public interface IMailBodyGenerator { @@ -101,3 +101,4 @@ public class MailBodyGenerator : IMailBodyGenerator, ITransientDependency } } } + diff --git a/api/modules/Kurs.MailQueue/Domain/MailGeneration/Generators/TableGenerator.cs b/api/modules/Erp.MailQueue/Domain/MailGeneration/Generators/TableGenerator.cs similarity index 95% rename from api/modules/Kurs.MailQueue/Domain/MailGeneration/Generators/TableGenerator.cs rename to api/modules/Erp.MailQueue/Domain/MailGeneration/Generators/TableGenerator.cs index 3a8a3de5..db0e7721 100644 --- a/api/modules/Kurs.MailQueue/Domain/MailGeneration/Generators/TableGenerator.cs +++ b/api/modules/Erp.MailQueue/Domain/MailGeneration/Generators/TableGenerator.cs @@ -1,13 +1,13 @@ using System.Data; -using Kurs.MailQueue.Domain.Entities; -using Kurs.MailQueue.EntityFrameworkCore; -using Kurs.MailQueue.MailGeneration.Models; +using Erp.MailQueue.Domain.Entities; +using Erp.MailQueue.EntityFrameworkCore; +using Erp.MailQueue.MailGeneration.Models; using Microsoft.EntityFrameworkCore; using Volo.Abp.DependencyInjection; using Volo.Abp.Domain.Repositories; using Volo.Abp.TextTemplating; -namespace Kurs.MailQueue.Domain.MailGeneration; +namespace Erp.MailQueue.Domain.MailGeneration; public interface ITableGenerator { @@ -102,3 +102,4 @@ public class TableGenerator : ITableGenerator, ITransientDependency x => x); } } + diff --git a/api/modules/Kurs.MailQueue/Domain/MailGeneration/Models/AttachmentModel.cs b/api/modules/Erp.MailQueue/Domain/MailGeneration/Models/AttachmentModel.cs similarity index 87% rename from api/modules/Kurs.MailQueue/Domain/MailGeneration/Models/AttachmentModel.cs rename to api/modules/Erp.MailQueue/Domain/MailGeneration/Models/AttachmentModel.cs index f6f78653..907c36cc 100644 --- a/api/modules/Kurs.MailQueue/Domain/MailGeneration/Models/AttachmentModel.cs +++ b/api/modules/Erp.MailQueue/Domain/MailGeneration/Models/AttachmentModel.cs @@ -1,4 +1,4 @@ -namespace Kurs.MailQueue.MailGeneration.Models; +namespace Erp.MailQueue.MailGeneration.Models; public class AttachmentModel { @@ -9,3 +9,4 @@ public class AttachmentModel public Dictionary Filtreler { get; set; } public string MailEkAdi { get; set; } } + diff --git a/api/modules/Kurs.MailQueue/Domain/MailGeneration/Models/MailTemplateModel.cs b/api/modules/Erp.MailQueue/Domain/MailGeneration/Models/MailTemplateModel.cs similarity index 78% rename from api/modules/Kurs.MailQueue/Domain/MailGeneration/Models/MailTemplateModel.cs rename to api/modules/Erp.MailQueue/Domain/MailGeneration/Models/MailTemplateModel.cs index 4cb27335..a3ae2b30 100644 --- a/api/modules/Kurs.MailQueue/Domain/MailGeneration/Models/MailTemplateModel.cs +++ b/api/modules/Erp.MailQueue/Domain/MailGeneration/Models/MailTemplateModel.cs @@ -1,4 +1,4 @@ -namespace Kurs.MailQueue.MailGeneration.Models; +namespace Erp.MailQueue.MailGeneration.Models; public class MailTemplateModel { @@ -6,3 +6,4 @@ public class MailTemplateModel public Dictionary Tablolar { get; set; } } + diff --git a/api/modules/Kurs.MailQueue/Domain/MailGeneration/Models/MailTemplateTableColumnModel.cs b/api/modules/Erp.MailQueue/Domain/MailGeneration/Models/MailTemplateTableColumnModel.cs similarity index 92% rename from api/modules/Kurs.MailQueue/Domain/MailGeneration/Models/MailTemplateTableColumnModel.cs rename to api/modules/Erp.MailQueue/Domain/MailGeneration/Models/MailTemplateTableColumnModel.cs index 56b58d4b..656fda23 100644 --- a/api/modules/Kurs.MailQueue/Domain/MailGeneration/Models/MailTemplateTableColumnModel.cs +++ b/api/modules/Erp.MailQueue/Domain/MailGeneration/Models/MailTemplateTableColumnModel.cs @@ -1,4 +1,4 @@ -namespace Kurs.MailQueue.MailGeneration.Models; +namespace Erp.MailQueue.MailGeneration.Models; public class MailTemplateTableColumnModel { @@ -16,3 +16,4 @@ public class MailTemplateTableColumnModel public int Genislik { get; set; } } + diff --git a/api/modules/Kurs.MailQueue/Domain/MailGeneration/Models/MailTemplateTableModel.cs b/api/modules/Erp.MailQueue/Domain/MailGeneration/Models/MailTemplateTableModel.cs similarity index 90% rename from api/modules/Kurs.MailQueue/Domain/MailGeneration/Models/MailTemplateTableModel.cs rename to api/modules/Erp.MailQueue/Domain/MailGeneration/Models/MailTemplateTableModel.cs index efddb6df..fa1f943a 100644 --- a/api/modules/Kurs.MailQueue/Domain/MailGeneration/Models/MailTemplateTableModel.cs +++ b/api/modules/Erp.MailQueue/Domain/MailGeneration/Models/MailTemplateTableModel.cs @@ -1,4 +1,4 @@ -namespace Kurs.MailQueue.MailGeneration.Models; +namespace Erp.MailQueue.MailGeneration.Models; public class MailTemplateTableModel { @@ -12,3 +12,4 @@ public class MailTemplateTableModel public string Korumalimi { get; set; } public string DosyaAciklama { get; set; } } + diff --git a/api/modules/Kurs.MailQueue/Domain/MailQueueDbProperties.cs b/api/modules/Erp.MailQueue/Domain/MailQueueDbProperties.cs similarity index 92% rename from api/modules/Kurs.MailQueue/Domain/MailQueueDbProperties.cs rename to api/modules/Erp.MailQueue/Domain/MailQueueDbProperties.cs index 3094a026..8b556168 100644 --- a/api/modules/Kurs.MailQueue/Domain/MailQueueDbProperties.cs +++ b/api/modules/Erp.MailQueue/Domain/MailQueueDbProperties.cs @@ -1,4 +1,4 @@ -namespace Kurs.MailQueue.Domain; +namespace Erp.MailQueue.Domain; public static class Prefix { @@ -15,4 +15,4 @@ public static class TablePrefix { return $"{Prefix.MenuPrefix}_{Prefix.HostPrefix}_{tableName}"; } -} \ No newline at end of file +} diff --git a/api/modules/Kurs.MailQueue/Domain/MailQueueWorker.cs b/api/modules/Erp.MailQueue/Domain/MailQueueWorker.cs similarity index 96% rename from api/modules/Kurs.MailQueue/Domain/MailQueueWorker.cs rename to api/modules/Erp.MailQueue/Domain/MailQueueWorker.cs index d6ee556b..c623c98f 100644 --- a/api/modules/Kurs.MailQueue/Domain/MailQueueWorker.cs +++ b/api/modules/Erp.MailQueue/Domain/MailQueueWorker.cs @@ -1,6 +1,6 @@ -using Kurs.Sender.Mail; -using Kurs.MailQueue.Domain.MailGeneration; -using Kurs.MailQueue.Domain.Shared; +using Erp.Sender.Mail; +using Erp.MailQueue.Domain.MailGeneration; +using Erp.MailQueue.Domain.Shared; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Volo.Abp.BackgroundWorkers; @@ -9,7 +9,7 @@ using Volo.Abp.Guids; using Volo.Abp.Timing; using Volo.Abp.Uow; -namespace Kurs.MailQueue.Domain; +namespace Erp.MailQueue.Domain; public class MailQueueWorker : BackgroundWorkerBase { @@ -17,7 +17,7 @@ public class MailQueueWorker : BackgroundWorkerBase public string TemplateName { get; set; } public MailQueueWorkerOptions Options { get; set; } - protected IKursEmailSender KursEmailSender { get; } + protected IErpEmailSender ErpEmailSender { get; } protected IRepository Repository { get; } public IClock Clock { get; } public IConfiguration Configuration { get; } @@ -28,7 +28,7 @@ public class MailQueueWorker : BackgroundWorkerBase public IGuidGenerator GuidGenerator { get; } public MailQueueWorker( - IKursEmailSender kursEmailSender, + IErpEmailSender ErpEmailSender, IRepository repository, IClock clock, IConfiguration configuration, @@ -39,7 +39,7 @@ public class MailQueueWorker : BackgroundWorkerBase IGuidGenerator guidGenerator ) { - KursEmailSender = kursEmailSender; + ErpEmailSender = ErpEmailSender; Repository = repository; Clock = clock; Configuration = configuration; @@ -173,7 +173,7 @@ public class MailQueueWorker : BackgroundWorkerBase var sender = new KeyValuePair( senderKeyValue.ElementAtOrDefault(0), senderKeyValue.ElementAtOrDefault(1)); - var result = await KursEmailSender.SendEmailAsync( + var result = await ErpEmailSender.SendEmailAsync( queue.To.Split(";").Select(a => a.Trim()).ToArray(), sender, null, @@ -224,3 +224,4 @@ public class MailQueueWorker : BackgroundWorkerBase //Logger.LogInformation("Executed MailWorker..!"); } } + diff --git a/api/modules/Kurs.MailQueue/Domain/MailTracking/MailTrackingManager.cs b/api/modules/Erp.MailQueue/Domain/MailTracking/MailTrackingManager.cs similarity index 98% rename from api/modules/Kurs.MailQueue/Domain/MailTracking/MailTrackingManager.cs rename to api/modules/Erp.MailQueue/Domain/MailTracking/MailTrackingManager.cs index 73113115..3445b787 100644 --- a/api/modules/Kurs.MailQueue/Domain/MailTracking/MailTrackingManager.cs +++ b/api/modules/Erp.MailQueue/Domain/MailTracking/MailTrackingManager.cs @@ -2,13 +2,13 @@ using Amazon; using Amazon.SQS; using Amazon.SQS.Model; -using Kurs.Sender.Mail.AmazonSes; -using Kurs.MailQueue.Domain.Entities; +using Erp.Sender.Mail.AmazonSes; +using Erp.MailQueue.Domain.Entities; using Microsoft.Extensions.Configuration; using Volo.Abp.Domain.Repositories; using Volo.Abp.Domain.Services; -namespace Kurs.MailQueue.Domain.MailTracking; +namespace Erp.MailQueue.Domain.MailTracking; public class MailTrackingManager : DomainService { @@ -134,3 +134,4 @@ public class MailTrackingManager : DomainService } } + diff --git a/api/modules/Kurs.MailQueue/EntityFrameworkCore/IMailQueueDbContext.cs b/api/modules/Erp.MailQueue/EntityFrameworkCore/IMailQueueDbContext.cs similarity index 78% rename from api/modules/Kurs.MailQueue/EntityFrameworkCore/IMailQueueDbContext.cs rename to api/modules/Erp.MailQueue/EntityFrameworkCore/IMailQueueDbContext.cs index 91751b29..2235538a 100644 --- a/api/modules/Kurs.MailQueue/EntityFrameworkCore/IMailQueueDbContext.cs +++ b/api/modules/Erp.MailQueue/EntityFrameworkCore/IMailQueueDbContext.cs @@ -1,8 +1,8 @@ -using Kurs.MailQueue.Domain; +using Erp.MailQueue.Domain; using Volo.Abp.Data; using Volo.Abp.EntityFrameworkCore; -namespace Kurs.MailQueue.EntityFrameworkCore; +namespace Erp.MailQueue.EntityFrameworkCore; [ConnectionStringName(Prefix.ConnectionStringName)] public interface IMailQueueDbContext : IEfCoreDbContext @@ -11,3 +11,4 @@ public interface IMailQueueDbContext : IEfCoreDbContext * DbSet Questions { get; } */ } + diff --git a/api/modules/Kurs.MailQueue/EntityFrameworkCore/MailQueueDbContext.cs b/api/modules/Erp.MailQueue/EntityFrameworkCore/MailQueueDbContext.cs similarity index 91% rename from api/modules/Kurs.MailQueue/EntityFrameworkCore/MailQueueDbContext.cs rename to api/modules/Erp.MailQueue/EntityFrameworkCore/MailQueueDbContext.cs index d02cd9cd..9f940f73 100644 --- a/api/modules/Kurs.MailQueue/EntityFrameworkCore/MailQueueDbContext.cs +++ b/api/modules/Erp.MailQueue/EntityFrameworkCore/MailQueueDbContext.cs @@ -1,9 +1,9 @@ -using Kurs.MailQueue.Domain; +using Erp.MailQueue.Domain; using Microsoft.EntityFrameworkCore; using Volo.Abp.Data; using Volo.Abp.EntityFrameworkCore; -namespace Kurs.MailQueue.EntityFrameworkCore; +namespace Erp.MailQueue.EntityFrameworkCore; [ConnectionStringName(Prefix.ConnectionStringName)] public class MailQueueDbContext : AbpDbContext, IMailQueueDbContext @@ -25,3 +25,4 @@ public class MailQueueDbContext : AbpDbContext, IMailQueueDb builder.ConfigureMailQueue(); } } + diff --git a/api/modules/Kurs.MailQueue/EntityFrameworkCore/MailQueueDbContextModelCreatingExtensions.cs b/api/modules/Erp.MailQueue/EntityFrameworkCore/MailQueueDbContextModelCreatingExtensions.cs similarity index 96% rename from api/modules/Kurs.MailQueue/EntityFrameworkCore/MailQueueDbContextModelCreatingExtensions.cs rename to api/modules/Erp.MailQueue/EntityFrameworkCore/MailQueueDbContextModelCreatingExtensions.cs index d547c67f..6b07b885 100644 --- a/api/modules/Kurs.MailQueue/EntityFrameworkCore/MailQueueDbContextModelCreatingExtensions.cs +++ b/api/modules/Erp.MailQueue/EntityFrameworkCore/MailQueueDbContextModelCreatingExtensions.cs @@ -1,10 +1,10 @@ -using Kurs.MailQueue.Domain; -using Kurs.MailQueue.Domain.Entities; +using Erp.MailQueue.Domain; +using Erp.MailQueue.Domain.Entities; using Microsoft.EntityFrameworkCore; using Volo.Abp; using Volo.Abp.EntityFrameworkCore.Modeling; -namespace Kurs.MailQueue.EntityFrameworkCore; +namespace Erp.MailQueue.EntityFrameworkCore; public static class MailQueueDbContextModelCreatingExtensions { @@ -74,3 +74,4 @@ public static class MailQueueDbContextModelCreatingExtensions }); } } + diff --git a/api/modules/Kurs.MailQueue/EntityFrameworkCore/QueryRepository.cs b/api/modules/Erp.MailQueue/EntityFrameworkCore/QueryRepository.cs similarity index 94% rename from api/modules/Kurs.MailQueue/EntityFrameworkCore/QueryRepository.cs rename to api/modules/Erp.MailQueue/EntityFrameworkCore/QueryRepository.cs index ee5b6e0c..05454fc2 100644 --- a/api/modules/Kurs.MailQueue/EntityFrameworkCore/QueryRepository.cs +++ b/api/modules/Erp.MailQueue/EntityFrameworkCore/QueryRepository.cs @@ -1,10 +1,10 @@ using System.Data; -using Kurs.MailQueue.Domain.Entities; +using Erp.MailQueue.Domain.Entities; using Microsoft.EntityFrameworkCore; using Volo.Abp.DependencyInjection; using Volo.Abp.Domain.Repositories; -namespace Kurs.MailQueue.EntityFrameworkCore; +namespace Erp.MailQueue.EntityFrameworkCore; public interface IQueryRepository { @@ -50,3 +50,4 @@ public class QueryRepository : IQueryRepository, ITransientDependency return table; } } + diff --git a/api/modules/Kurs.MailQueue/Kurs.MailQueue.csproj b/api/modules/Erp.MailQueue/Erp.MailQueue.csproj similarity index 96% rename from api/modules/Kurs.MailQueue/Kurs.MailQueue.csproj rename to api/modules/Erp.MailQueue/Erp.MailQueue.csproj index 1b1b8bda..f73ec4a2 100644 --- a/api/modules/Kurs.MailQueue/Kurs.MailQueue.csproj +++ b/api/modules/Erp.MailQueue/Erp.MailQueue.csproj @@ -38,7 +38,7 @@ - + @@ -47,3 +47,4 @@ + diff --git a/api/modules/Kurs.MailQueue/KursMailQueueModule.cs b/api/modules/Erp.MailQueue/ErpMailQueueModule.cs similarity index 77% rename from api/modules/Kurs.MailQueue/KursMailQueueModule.cs rename to api/modules/Erp.MailQueue/ErpMailQueueModule.cs index d65b40ef..2559e581 100644 --- a/api/modules/Kurs.MailQueue/KursMailQueueModule.cs +++ b/api/modules/Erp.MailQueue/ErpMailQueueModule.cs @@ -1,7 +1,7 @@ using System.Reflection; -using Kurs.Sender; -using Kurs.MailQueue.Domain.Shared; -using Kurs.MailQueue.EntityFrameworkCore; +using Erp.Sender; +using Erp.MailQueue.Domain.Shared; +using Erp.MailQueue.EntityFrameworkCore; using Microsoft.CodeAnalysis; using Microsoft.Extensions.DependencyInjection; using Volo.Abp.Application; @@ -16,7 +16,7 @@ using Volo.Abp.TextTemplating.Razor; using Volo.Abp.VirtualFileSystem; using Wkhtmltopdf.NetCore; -namespace Kurs.MailQueue; +namespace Erp.MailQueue; [DependsOn( typeof(AbpDddDomainModule), @@ -26,26 +26,26 @@ namespace Kurs.MailQueue; typeof(AbpAuthorizationModule), typeof(AbpEntityFrameworkCoreModule), typeof(AbpTextTemplatingRazorModule), - typeof(KursSenderModule) + typeof(ErpSenderModule) )] -public class KursMailQueueModule : AbpModule +public class ErpMailQueueModule : AbpModule { public override void ConfigureServices(ServiceConfigurationContext context) { - context.Services.AddAutoMapperObjectMapper(); + context.Services.AddAutoMapperObjectMapper(); Configure(options => { - options.AddMaps(validate: true); + options.AddMaps(validate: true); }); Configure(options => { - options.Resources.Add("en"); + options.Resources.Add("en"); }); Configure(options => { - options.MapCodeNamespace("MailQueue", typeof(KursMailQueueResource)); + options.MapCodeNamespace("MailQueue", typeof(ErpMailQueueResource)); }); context.Services.AddAbpDbContext(options => @@ -55,7 +55,7 @@ public class KursMailQueueModule : AbpModule Configure(options => { - options.References.Add(MetadataReference.CreateFromFile(typeof(KursMailQueueModule).Assembly.Location)); + options.References.Add(MetadataReference.CreateFromFile(typeof(ErpMailQueueModule).Assembly.Location)); }); Configure(options => @@ -73,10 +73,11 @@ public class KursMailQueueModule : AbpModule // FileGenerationModule Configure(options => { - options.FileSets.AddEmbedded(); + options.FileSets.AddEmbedded(); }); context.Services.AddWkhtmltopdf($"FileGeneration{Path.DirectorySeparatorChar}Rotativa"); // FileGenerationModule } } + diff --git a/api/modules/Kurs.MailQueue/FileGeneration/IFileGenerator.cs b/api/modules/Erp.MailQueue/FileGeneration/IFileGenerator.cs similarity index 51% rename from api/modules/Kurs.MailQueue/FileGeneration/IFileGenerator.cs rename to api/modules/Erp.MailQueue/FileGeneration/IFileGenerator.cs index ea30ce52..dd284d28 100644 --- a/api/modules/Kurs.MailQueue/FileGeneration/IFileGenerator.cs +++ b/api/modules/Erp.MailQueue/FileGeneration/IFileGenerator.cs @@ -1,8 +1,9 @@ -using Kurs.MailQueue.MailGeneration.Models; +using Erp.MailQueue.MailGeneration.Models; -namespace Kurs.MailQueue.FileGeneration; +namespace Erp.MailQueue.FileGeneration; public interface IFileGenerator { Task Generate(MailTemplateTableModel table); } + diff --git a/api/modules/Kurs.MailQueue/FileGeneration/PDFFileGenerator.cs b/api/modules/Erp.MailQueue/FileGeneration/PDFFileGenerator.cs similarity index 88% rename from api/modules/Kurs.MailQueue/FileGeneration/PDFFileGenerator.cs rename to api/modules/Erp.MailQueue/FileGeneration/PDFFileGenerator.cs index 07e8b805..767fbb92 100644 --- a/api/modules/Kurs.MailQueue/FileGeneration/PDFFileGenerator.cs +++ b/api/modules/Erp.MailQueue/FileGeneration/PDFFileGenerator.cs @@ -1,9 +1,9 @@ -using Kurs.MailQueue.MailGeneration.Models; +using Erp.MailQueue.MailGeneration.Models; using Volo.Abp.DependencyInjection; using Volo.Abp.TextTemplating; using Wkhtmltopdf.NetCore; -namespace Kurs.MailQueue.FileGeneration; +namespace Erp.MailQueue.FileGeneration; public class PDFFileGenerator : IFileGenerator, ITransientDependency { @@ -24,3 +24,4 @@ public class PDFFileGenerator : IFileGenerator, ITransientDependency return pdfGenerator.GetPDF(html); } } + diff --git a/api/modules/Kurs.MailQueue/FileGeneration/Rotativa/Linux/libwkhtmltox.so b/api/modules/Erp.MailQueue/FileGeneration/Rotativa/Linux/libwkhtmltox.so similarity index 100% rename from api/modules/Kurs.MailQueue/FileGeneration/Rotativa/Linux/libwkhtmltox.so rename to api/modules/Erp.MailQueue/FileGeneration/Rotativa/Linux/libwkhtmltox.so diff --git a/api/modules/Kurs.MailQueue/FileGeneration/Rotativa/Linux/wkhtmltopdf b/api/modules/Erp.MailQueue/FileGeneration/Rotativa/Linux/wkhtmltopdf similarity index 100% rename from api/modules/Kurs.MailQueue/FileGeneration/Rotativa/Linux/wkhtmltopdf rename to api/modules/Erp.MailQueue/FileGeneration/Rotativa/Linux/wkhtmltopdf diff --git a/api/modules/Kurs.MailQueue/FileGeneration/Rotativa/Mac/libwkhtmltox.dylib b/api/modules/Erp.MailQueue/FileGeneration/Rotativa/Mac/libwkhtmltox.dylib similarity index 100% rename from api/modules/Kurs.MailQueue/FileGeneration/Rotativa/Mac/libwkhtmltox.dylib rename to api/modules/Erp.MailQueue/FileGeneration/Rotativa/Mac/libwkhtmltox.dylib diff --git a/api/modules/Kurs.MailQueue/FileGeneration/Rotativa/Mac/wkhtmltopdf b/api/modules/Erp.MailQueue/FileGeneration/Rotativa/Mac/wkhtmltopdf similarity index 100% rename from api/modules/Kurs.MailQueue/FileGeneration/Rotativa/Mac/wkhtmltopdf rename to api/modules/Erp.MailQueue/FileGeneration/Rotativa/Mac/wkhtmltopdf diff --git a/api/modules/Kurs.MailQueue/FileGeneration/Rotativa/Windows/wkhtmltopdf.exe b/api/modules/Erp.MailQueue/FileGeneration/Rotativa/Windows/wkhtmltopdf.exe similarity index 100% rename from api/modules/Kurs.MailQueue/FileGeneration/Rotativa/Windows/wkhtmltopdf.exe rename to api/modules/Erp.MailQueue/FileGeneration/Rotativa/Windows/wkhtmltopdf.exe diff --git a/api/modules/Kurs.MailQueue/FileGeneration/Rotativa/Windows/wkhtmltox.dll b/api/modules/Erp.MailQueue/FileGeneration/Rotativa/Windows/wkhtmltox.dll similarity index 100% rename from api/modules/Kurs.MailQueue/FileGeneration/Rotativa/Windows/wkhtmltox.dll rename to api/modules/Erp.MailQueue/FileGeneration/Rotativa/Windows/wkhtmltox.dll diff --git a/api/modules/Kurs.MailQueue/FileGeneration/TXTFileGenerator.cs b/api/modules/Erp.MailQueue/FileGeneration/TXTFileGenerator.cs similarity index 90% rename from api/modules/Kurs.MailQueue/FileGeneration/TXTFileGenerator.cs rename to api/modules/Erp.MailQueue/FileGeneration/TXTFileGenerator.cs index 977f767c..a5409901 100644 --- a/api/modules/Kurs.MailQueue/FileGeneration/TXTFileGenerator.cs +++ b/api/modules/Erp.MailQueue/FileGeneration/TXTFileGenerator.cs @@ -1,8 +1,8 @@ using System.Text; -using Kurs.MailQueue.MailGeneration.Models; +using Erp.MailQueue.MailGeneration.Models; using Volo.Abp.DependencyInjection; -namespace Kurs.MailQueue.FileGeneration; +namespace Erp.MailQueue.FileGeneration; public class TXTFileGenerator : IFileGenerator, ITransientDependency { @@ -21,3 +21,4 @@ public class TXTFileGenerator : IFileGenerator, ITransientDependency return await Task.FromResult(Encoding.UTF8.GetBytes(sb.ToString())); } } + diff --git a/api/modules/Kurs.MailQueue/FileGeneration/Templates/MailQueueFileGenerationTemplateDefinitionProvider.cs b/api/modules/Erp.MailQueue/FileGeneration/Templates/MailQueueFileGenerationTemplateDefinitionProvider.cs similarity index 89% rename from api/modules/Kurs.MailQueue/FileGeneration/Templates/MailQueueFileGenerationTemplateDefinitionProvider.cs rename to api/modules/Erp.MailQueue/FileGeneration/Templates/MailQueueFileGenerationTemplateDefinitionProvider.cs index 68b4733a..8a7b591d 100644 --- a/api/modules/Kurs.MailQueue/FileGeneration/Templates/MailQueueFileGenerationTemplateDefinitionProvider.cs +++ b/api/modules/Erp.MailQueue/FileGeneration/Templates/MailQueueFileGenerationTemplateDefinitionProvider.cs @@ -1,7 +1,7 @@ using Volo.Abp.TextTemplating; using Volo.Abp.TextTemplating.Razor; -namespace Kurs.MailQueue.FileGeneration.Templates; +namespace Erp.MailQueue.FileGeneration.Templates; public class MailQueueFileGenerationTemplateDefinitionProvider : TemplateDefinitionProvider { @@ -13,3 +13,4 @@ public class MailQueueFileGenerationTemplateDefinitionProvider : TemplateDefinit .WithVirtualFilePath("/FileGeneration/Templates/Table.cshtml", true)); } } + diff --git a/api/modules/Kurs.MailQueue/FileGeneration/Templates/Table.cshtml b/api/modules/Erp.MailQueue/FileGeneration/Templates/Table.cshtml similarity index 92% rename from api/modules/Kurs.MailQueue/FileGeneration/Templates/Table.cshtml rename to api/modules/Erp.MailQueue/FileGeneration/Templates/Table.cshtml index 05714436..9679c68c 100644 --- a/api/modules/Kurs.MailQueue/FileGeneration/Templates/Table.cshtml +++ b/api/modules/Erp.MailQueue/FileGeneration/Templates/Table.cshtml @@ -1,6 +1,6 @@ @using System.Collections.Generic -@using Kurs.MailQueue.MailGeneration.Models -@inherits Volo.Abp.TextTemplating.Razor.RazorTemplatePageBase +@using Erp.MailQueue.MailGeneration.Models +@inherits Volo.Abp.TextTemplating.Razor.RazorTemplatePageBase