/// <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);
        }