Files
zszq-trs/Framework/YLErp.Core/Enums/MarginScenarioEnum.cs
T
2024-05-09 14:06:26 +08:00

68 lines
1.5 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace YLErp.Enums
{
[Flags]
public enum MarginScenarioEnum
{
None = 0,
/// <summary>
/// 初始预付金
/// </summary>
Initial = 1 << 0,
/// <summary>
/// 持仓预付金
/// </summary>
Position = 1 << 1,
/// <summary>
/// 全部
/// </summary>
All = Initial | Position
}
public static class MarginScenarioUtil
{
/// <summary>
/// 获取枚举描述
/// </summary>
public static string GetDesc(MarginScenarioEnum type)
{
return InnerGetDesc(type);
}
private static string InnerGetDesc(MarginScenarioEnum type)
{
switch (type)
{
case MarginScenarioEnum.Initial:
return "初始预付金";
case MarginScenarioEnum.Position:
return "持仓预付金";
default:
break;
}
var nt = (int)type;
var list = new List<string>(2);
for (var i = 0; i <= 1; i++)
{
if ((nt & (1 << i)) > 0)
{
type = (MarginScenarioEnum)(1 << i);
list.Add(InnerGetDesc(type));
}
}
return string.Join(",", list);
}
}
}