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

68 lines
1.4 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace YLErp.Enums
{
[Flags]
public enum BuySellEnum
{
None = 0,
/// <summary>
/// 买入
/// </summary>
Buy = 1 << 0,
/// <summary>
/// 卖出
/// </summary>
Sell = 1 << 1,
/// <summary>
/// 全部
/// </summary>
All = Buy | Sell
}
public static class BuySellUtil
{
/// <summary>
/// 获取枚举描述
/// </summary>
public static string GetDesc(BuySellEnum type)
{
return InnerGetDesc(type);
}
private static string InnerGetDesc(BuySellEnum type)
{
switch (type)
{
case BuySellEnum.Buy:
return "买入";
case BuySellEnum.Sell:
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 = (BuySellEnum)(1 << i);
list.Add(InnerGetDesc(type));
}
}
return string.Join(",", list);
}
}
}