using BaseOUDAL; using YLErp.Models; namespace YLErp.Modules.SwapModule { public static class SwapMarginTemplateConfigService { public const string DictionaryName = "保证金模板名称"; public static readonly string[] InitialTemplateNames = { "现金保证金", "授信保证金" }; public static SwapMarginTemplateConfig GetConfig() { using var db = new ErpBaseContext(); var dictionaryId = db.Dictionaries .Where(item => item.Name == DictionaryName) .Select(item => item.Id) .FirstOrDefault(); var items = db.DictionaryItems .Where(item => item.DictId == dictionaryId && !string.IsNullOrWhiteSpace(item.Name)) .OrderBy(item => item.IndexNum) .Select(item => new SelectItem { Text = item.Name, Value = item.Name }) .ToArray(); return new SwapMarginTemplateConfig { options = items, defaultValue = items.FirstOrDefault()?.Value }; } } public class SwapMarginTemplateConfig { public IEnumerable options { get; set; } public string defaultValue { get; set; } } }