namespace YLErp.DBModels.Helpers
{
///
/// 客户互换下单帮助类
///
public static class ClientSwapOrderHelper
{
///
/// 委托方向
///
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;
}
}
///
/// 开平标志
///
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;
}
}
///
/// 委托价格类型
///
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;
}
}
///
/// 委托方向
///
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 "未知";
}
}
}
}