68 lines
1.5 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|