/// <summary> /// 港股改单校验 /// </summary> /// <param name="request">改单请求对象</param> /// <param name="entrusInfo">原委托单对象</param> /// <param name="errMsg">异常信息</param> /// <returns>返回检验是否成功</returns> public static bool Validate(HKModifyOrderRequest request, ReckoningCounter.Entity.Model.HK.HK_TodayEntrustInfo entrusInfo, ref string errMsg) { try { bool result = McValidater.GetInstance().ValidateHKModifyOrderRule(request, entrusInfo, ref errMsg); return(result); } catch (Exception ex) { LogHelper.WriteError(ex.ToString(), ex); return(false); } }
/// <summary> /// 港股改单委托规则检验 /// </summary> /// <param name="request">改单请求实体</param> /// <param name="entrusInfo">原委托实体对象</param> /// <param name="errMsg">返回错误检验信息</param> /// <returns>是否成功</returns> public bool ValidateHKModifyOrderRule(HKModifyOrderRequest request, ReckoningCounter.Entity.Model.HK.HK_TodayEntrustInfo entrusInfo, ref string errMsg) { CM_BreedClass breedClass = MCService.CommonPara.GetBreedClassByCommodityCode(request.Code, Types.BreedClassTypeEnum.HKStock); bool result = false; if (breedClass != null) { if (!breedClass.BreedClassTypeID.HasValue || breedClass.BreedClassTypeID.Value != (int)Types.BreedClassTypeEnum.HKStock) { errMsg = "当前代码不为港股类别--" + breedClass.BreedClassTypeID.Value; return(false); } result = HKModifyOrderRuleContainer.Validate(request, entrusInfo, breedClass.BreedClassID, ref errMsg); } return(result); }