seed/data Seeder Reports

This commit is contained in:
Sedat ÖZTÜRK 2026-09-04 14:44:50 +03:00
parent 63653dd974
commit 6f756f33d0
5 changed files with 66 additions and 98 deletions

View file

@ -1540,6 +1540,10 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
Description = $"{listFormName}.Description",
SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.ReportCategory)),
SeedFilePath = SeedPathResolver.GetDataFilePath(listFormName),
SeedSyncInsert = false,
SeedSyncUpdate = false,
SeedSyncDelete = false,
KeyFieldName = "Id",
DefaultFilter = DefaultFilterJson,
KeyFieldDbSourceType = DbType.Guid,
@ -1674,6 +1678,10 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
Description = $"{listFormName}.Description",
SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.ReportTemplate)),
SeedFilePath = SeedPathResolver.GetDataFilePath(listFormName),
SeedSyncInsert = false,
SeedSyncUpdate = false,
SeedSyncDelete = false,
KeyFieldName = "Id",
KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson,

View file

@ -391,46 +391,6 @@
}
}
],
"ReportCategories": [
{
"name": "Raporlar",
"description": "Şirket içi genel tüm raporlar",
"icon": "📊"
},
{
"name": "Listeler",
"description": "Tüm listelerin raporları",
"icon": "📜"
},
{
"name": "Formlar",
"description": "Tüm single formların raporları",
"icon": "📜"
}
],
"ReportTemplates": [
{
"name": "Standard Taahhütname",
"description": "Standard Taahhütname",
"categoryName": "Raporlar",
"htmlContent": "<h1>Taahhütname</h1><p>http://localhost:3000/admin/reports/DynamicReport/view/ede12de7-0e94-4b84-a953-6c359606478b</p>",
"status": "active"
},
{
"name": "App.Languages.LanguageText",
"description": "Liste Raporları",
"categoryName": "Listeler",
"htmlContent": "<h1>Liste Raporları.</h1><p>http://localhost:3000/admin/reports/DynamicGridReport/view/App.Languages.LanguageText?filter=[%22CultureName%22,%22=%22,%22en%22]</p>",
"status": "active"
},
{
"name": "App.Languages.Language",
"description": "Form Raporları",
"categoryName": "Formlar",
"htmlContent": "<h1>Liste Raporları.</h1><p>http://localhost:3000/admin/reports/DynamicFormReport/view/e2c8a2e0-af22-f7bb-5d88-3a21e3079997/App.Languages.Language</p>",
"status": "active"
}
],
"WorkHours": [
{
"Name": "00:00-23:59",

View file

@ -34,9 +34,6 @@ public class TenantSeederDto
public List<ServiceSeedDto> Services { get; set; }
public List<ContactSeedDto> Contacts { get; set; }
//Report Templates
public List<ReportCategorySeedDto> ReportCategories { get; set; }
public List<ReportTemplateSeedDto> ReportTemplates { get; set; }
//Forum
public List<ForumCategorySeedDto> ForumCategories { get; set; }
@ -224,22 +221,6 @@ public class ForumCategorySeedDto
public bool IsActive { get; set; }
}
public class ReportTemplateSeedDto
{
public string Name { get; set; }
public string Description { get; set; }
public string CategoryName { get; set; }
public string HtmlContent { get; set; }
public string Status { get; set; }
}
public class ReportCategorySeedDto
{
public string Name { get; set; }
public string Description { get; set; }
public string Icon { get; set; }
}
public class ServiceSeedDto
{
public string Icon { get; set; }
@ -337,8 +318,6 @@ public class TenantDataSeeder : IDataSeedContributor, ITransientDependency
{
private readonly ILookupNormalizer _lookupNormalizer;
private readonly IRepository<Branch, Guid> _branchRepository;
private readonly IRepository<ReportCategory, Guid> _reportCategoriesRepository;
private readonly IRepository<ReportTemplate, Guid> _reportTemplatesRepository;
private readonly IRepository<Home, Guid> _homeRepository;
private readonly IRepository<About, Guid> _aboutRepository;
private readonly IRepository<Service, Guid> _servicesRepository;
@ -368,8 +347,6 @@ public class TenantDataSeeder : IDataSeedContributor, ITransientDependency
ILookupNormalizer lookupNormalizer,
IIdentityUserRepository repositoryUser,
IRepository<Branch, Guid> branchRepository,
IRepository<ReportCategory, Guid> reportCategoriesRepository,
IRepository<ReportTemplate, Guid> reportTemplatesRepository,
IRepository<Home, Guid> homeRepository,
IRepository<About, Guid> aboutRepository,
IRepository<Service, Guid> servicesRepository,
@ -397,8 +374,6 @@ public class TenantDataSeeder : IDataSeedContributor, ITransientDependency
_lookupNormalizer = lookupNormalizer;
_repositoryUser = repositoryUser;
_branchRepository = branchRepository;
_reportCategoriesRepository = reportCategoriesRepository;
_reportTemplatesRepository = reportTemplatesRepository;
_homeRepository = homeRepository;
_servicesRepository = servicesRepository;
_aboutRepository = aboutRepository;
@ -455,21 +430,6 @@ public class TenantDataSeeder : IDataSeedContributor, ITransientDependency
}
}
foreach (var item in items.ReportCategories)
{
var exists = await _reportCategoriesRepository.AnyAsync(x => x.Name == item.Name);
if (!exists)
{
await _reportCategoriesRepository.InsertAsync(new ReportCategory(Guid.NewGuid())
{
Name = item.Name,
Description = item.Description,
Icon = item.Icon
}, autoSave: true);
}
}
foreach (var item in items.Services)
{
var exists = await _servicesRepository.AnyAsync(x => x.Title == item.Title);
@ -566,24 +526,6 @@ public class TenantDataSeeder : IDataSeedContributor, ITransientDependency
}
}
foreach (var item in items.ReportTemplates)
{
var exists = await _reportTemplatesRepository.AnyAsync(x => x.Name == item.Name);
if (exists)
continue;
var category = await _reportCategoriesRepository.FirstOrDefaultAsync(x => x.Name == item.CategoryName);
await _reportTemplatesRepository.InsertAsync(new ReportTemplate(
Guid.NewGuid(),
item.Name,
item.Description,
item.HtmlContent,
category.Id,
item.Status
), autoSave: true);
}
foreach (var item in items.Departments)
{
var exists = await _departmentRepository.AnyAsync(x => x.Name == item.Name);

View file

@ -0,0 +1,26 @@
{
"ListFormCode": "App.Reports.Categories",
"KeyFieldName": "Id",
"GeneratedAt": "2026-09-04T00:00:00Z",
"Order": 10,
"Rows": [
{
"Id": "c872e32b-e598-5432-a938-5826ffeb0d79",
"Name": "Raporlar",
"Description": "Şirket içi genel tüm raporlar",
"Icon": "📊"
},
{
"Id": "d70ac341-c730-5d27-b29e-7bedd09f1802",
"Name": "Listeler",
"Description": "Tüm listelerin raporları",
"Icon": "📜"
},
{
"Id": "49d0d0af-2613-5124-bd1c-19a84a20973a",
"Name": "Formlar",
"Description": "Tüm single formların raporları",
"Icon": "📜"
}
]
}

View file

@ -0,0 +1,32 @@
{
"ListFormCode": "App.Reports.ReportTemplates",
"KeyFieldName": "Id",
"GeneratedAt": "2026-09-04T00:00:00Z",
"Order": 20,
"Rows": [
{
"Id": "2410e360-51e8-5eaf-bab5-f44b549b9bc8",
"Name": "Standard Taahhütname",
"Description": "Standard Taahhütname",
"CategoryId": "c872e32b-e598-5432-a938-5826ffeb0d79",
"Status": "active",
"HtmlContent": "<h1>Taahhütname</h1><p>http://localhost:3000/admin/reports/DynamicReport/view/ede12de7-0e94-4b84-a953-6c359606478b</p>"
},
{
"Id": "ff3130f0-9ef5-5caf-ad41-6a0d61fd2396",
"Name": "App.Languages.LanguageText",
"Description": "Liste Raporları",
"CategoryId": "d70ac341-c730-5d27-b29e-7bedd09f1802",
"Status": "active",
"HtmlContent": "<h1>Liste Raporları.</h1><p>http://localhost:3000/admin/reports/DynamicGridReport/view/App.Languages.LanguageText?filter=[%22CultureName%22,%22=%22,%22en%22]</p>"
},
{
"Id": "ec9baa4d-7009-5049-b317-aae26296fa84",
"Name": "App.Languages.Language",
"Description": "Form Raporları",
"CategoryId": "49d0d0af-2613-5124-bd1c-19a84a20973a",
"Status": "active",
"HtmlContent": "<h1>Liste Raporları.</h1><p>http://localhost:3000/admin/reports/DynamicFormReport/view/e2c8a2e0-af22-f7bb-5d88-3a21e3079997/App.Languages.Language</p>"
}
]
}