Ejemplo n.º 1
0
        /// <summary>
        ///     设置飞机配置
        /// </summary>
        /// <param name="acConfiguration">配置</param>
        public void SetAircraftConfiguration(AircraftConfiguration acConfiguration)
        {
            if (acConfiguration == null || acConfiguration.IsTransient())
            {
                throw new ArgumentException("配置参数为空!");
            }

            AircraftConfigurationId = acConfiguration.Id;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 新增飞机配置历史
        /// </summary>
        /// <returns></returns>
        public AcConfigHistory AddNewAcConfigHistory(AircraftConfiguration aircraftConfiguration, DateTime starDate, DateTime? endatDate)
        {
            var acConfigHistory = new AcConfigHistory
            {
                AircraftId = Id,
            };
            acConfigHistory.SetAircraftConfiguration(aircraftConfiguration);
            acConfigHistory.SetStartDate(starDate);
            acConfigHistory.SetEndDate(endatDate);
            acConfigHistory.GenerateNewIdentity();

            AcConfigHistories.Add(acConfigHistory);
            return acConfigHistory;
        }