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 "未知"; } } } }