Exemplo n.º 1
0
        /// <summary>
        /// 将指定类型的周期换算成按天执行时的次数
        /// </summary>
        /// <param name="periodFlag">周期类型</param>
        /// <param name="period">>周期(如果类型是"周",则表示每周执行几天)</param>
        /// <returns>按天执行时的次数</returns>
        public static decimal ConvertPeriod2PerDay(OrderExecPeriodUnitKind periodFlag, int period)
        {
            switch (periodFlag)
            {
            case OrderExecPeriodUnitKind.Week:
                return(Decimal.Divide(period, 7));

            case OrderExecPeriodUnitKind.Day:
                return(Decimal.Divide(1, period));

            case OrderExecPeriodUnitKind.Hour:
                return(Decimal.Divide(24, period));

            case OrderExecPeriodUnitKind.Minute:
                return(Decimal.Divide(1440, period));

            default:
                throw new ArgumentException(MessageStringManager.GetString("EnumFlagNotExist"));
            }
        }
Exemplo n.º 2
0
 private void CheckPeriodUnitFlag(OrderExecPeriodUnitKind periodUnitFlag)
 {
     if (periodUnitFlag != OrderExecPeriodUnitKind.None)
     {
         return;
     }
     else
     {
         //检查是否与当前的pcdm一致
         if (!string.IsNullOrEmpty(this.Code))
         {
             OrderFrequency temp = new OrderFrequency(this.Code);
             temp.ReInitializeAllProperties();
             _periodUnitFlag        = temp._periodUnitFlag;
             _weekDays              = temp._weekDays;
             _period                = temp._period;
             _executeTime           = temp._executeTime;
             _executeTimes          = temp._executeTimes;
             _executeTimesPerPeriod = temp._executeTimesPerPeriod;
             _orderManagerFlag      = temp._orderManagerFlag;
         }
     }
 }