/
tsv-dd
/
DocumentFlow
Обзор
Документация
Войти
/
tsv-dd
/
DocumentFlow
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
ksen
DocumentFlow.Data/Repository/CodeGeneratorRepository.cs
55 строк
2 KB
Тепляшин Сергей Васильевич
Issues #130
10 окт 2023, 17:37
10 окт 2023, 17:37
7a0aa93
Код
Авторство
О чём код?
//----------------------------------------------------------------------- // Copyright © 2010-2023 Тепляшин Сергей Васильевич. // Contacts: <sergio.teplyashin@yandex.ru> // License: https://opensource.org/licenses/GPL-3.0 // Date: 07.10.2023 //----------------------------------------------------------------------- using DocumentFlow.Data.Interfaces; using DocumentFlow.Data.Interfaces.Repository; using SqlKata.Execution; namespace DocumentFlow.Data.Repository; public class CodeGeneratorRepository : Repository<int, CodeGenerator>, ICodeGeneratorRepository { public CodeGeneratorRepository(IDatabase database) : base(database) { } public IReadOnlyList<CodeGenerator> GetTypes() { using var conn = GetConnection(); return GetQuery(conn) .WhereRaw("code_info_value = 'type'::code_info") .Get<CodeGenerator>() .ToList(); } public IReadOnlyList<CodeGenerator> GetBrands() { using var conn = GetConnection(); return GetQuery(conn) .WhereRaw("code_info_value = 'brand'::code_info") .Get<CodeGenerator>() .ToList(); } public IReadOnlyList<CodeGenerator> GetModels(CodeGenerator brand) { using var conn = GetConnection(); return GetQuery(conn) .WhereRaw("code_info_value = 'model'::code_info") .Where("parent_id", brand.Id) .Get<CodeGenerator>() .ToList(); } public IReadOnlyList<CodeGenerator> GetEngines() { using var conn = GetConnection(); return GetQuery(conn) .WhereRaw("code_info_value = 'engine'::code_info") .Get<CodeGenerator>() .ToList(); } }