107 lines
3.1 KiB
C#
107 lines
3.1 KiB
C#
namespace YLErp.DBModels.Helpers
|
|
{
|
|
/// <summary>
|
|
/// 客户互换下单帮助类
|
|
/// </summary>
|
|
public static class ClientSwapOrderHelper
|
|
{
|
|
/// <summary>
|
|
/// 委托方向
|
|
/// </summary>
|
|
public static EnumDirection GetDirection(string text, EnumDirection emptyTextType)
|
|
{
|
|
if (string.IsNullOrWhiteSpace(text))
|
|
{
|
|
return emptyTextType;
|
|
}
|
|
|
|
switch (text.Trim())
|
|
{
|
|
case "1":
|
|
case "买入":
|
|
case "多头":
|
|
return EnumDirection.Long;
|
|
case "2":
|
|
case "卖出":
|
|
case "空头":
|
|
return EnumDirection.Short;
|
|
default:
|
|
return EnumDirection.UnKnown;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 开平标志
|
|
/// </summary>
|
|
public static EnumOffsetFlag GetOffsetFlag(string text, EnumOffsetFlag emptyTextType)
|
|
{
|
|
if (string.IsNullOrWhiteSpace(text))
|
|
{
|
|
return emptyTextType;
|
|
}
|
|
|
|
switch (text.Trim())
|
|
{
|
|
case "1":
|
|
case "开仓":
|
|
return EnumOffsetFlag.Open;
|
|
case "2":
|
|
case "平仓":
|
|
return EnumOffsetFlag.Close;
|
|
default:
|
|
return EnumOffsetFlag.UnKnown;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 委托价格类型
|
|
/// </summary>
|
|
public static EnumOrderPriceType GetPriceType(string text, EnumOrderPriceType emptyTextType)
|
|
{
|
|
if (string.IsNullOrWhiteSpace(text))
|
|
{
|
|
return emptyTextType;
|
|
}
|
|
|
|
switch (text.Trim())
|
|
{
|
|
case "0":
|
|
case "限价":
|
|
return EnumOrderPriceType.Limit;
|
|
case "1":
|
|
case "市价":
|
|
return EnumOrderPriceType.Market;
|
|
default:
|
|
return EnumOrderPriceType.UnKnown;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 委托方向
|
|
/// </summary>
|
|
public static string GetOrderStatusDesc(EnumOrderStatus status)
|
|
{
|
|
switch (status)
|
|
{
|
|
case EnumOrderStatus.Pending:
|
|
return "待审批";
|
|
case EnumOrderStatus.Accepted:
|
|
return "已确认";
|
|
case EnumOrderStatus.Submited:
|
|
return "已报单";
|
|
case EnumOrderStatus.PartialFilled:
|
|
return "部分成交";
|
|
case EnumOrderStatus.FullFilled:
|
|
return "全部成交";
|
|
case EnumOrderStatus.Rejected:
|
|
return "已拒绝";
|
|
case EnumOrderStatus.PartialCanceled:
|
|
return "部分撤单";
|
|
case EnumOrderStatus.Canceled:
|
|
return "全部撤单";
|
|
default: return "未知";
|
|
}
|
|
}
|
|
}
|
|
}
|