/// <summary> /// 创建基本构型组 /// </summary> /// <param name="aircraftType">机型</param> /// <param name="description">描述</param> /// <param name="groupNo">基本构型组号</param> /// <returns></returns> public static BasicConfigGroup CreateBasicConfigGroup(AircraftType aircraftType, string description, string groupNo) { var basicConfigGroup = new BasicConfigGroup(); basicConfigGroup.GenerateNewIdentity(); basicConfigGroup.SetAircraftType(aircraftType); basicConfigGroup.SetDescription(description); basicConfigGroup.SetGroupNo(groupNo); return basicConfigGroup; }
/// <summary> /// 设置基本构型组外键 /// </summary> /// <param name="basicConfigGroup">基本构型组</param> public void SetBasicConfigGroup(BasicConfigGroup basicConfigGroup) { if (basicConfigGroup == null || basicConfigGroup.IsTransient()) { throw new ArgumentException("基本构型组参数为空!"); } BasicConfigGroup = basicConfigGroup; BasicConfigGroupId = basicConfigGroup.Id; }
/// <summary> /// 创建基本构型历史 /// </summary> /// <param name="contractAircraft">合同飞机</param> /// <param name="basicConfigGroup">基本构型组</param> /// <param name="startDate">开始日期</param> /// <param name="endDate">结束日期</param> /// <returns></returns> public static BasicConfigHistory CreateBasicConfigHistory(ContractAircraft contractAircraft, BasicConfigGroup basicConfigGroup, DateTime startDate, DateTime? endDate) { var basicConfigHistory = new BasicConfigHistory(); basicConfigHistory.GenerateNewIdentity(); basicConfigHistory.SetContractAircraft(contractAircraft); basicConfigHistory.SetBasicConfigGroup(basicConfigGroup); basicConfigHistory.SetStartDate(startDate); basicConfigHistory.SetEndDate(endDate); return basicConfigHistory; }
/// <summary> /// 创建基本构型 /// </summary> /// <param name="position"></param> /// <param name="description"></param> /// <param name="item"></param> /// <param name="parentAcConfig"></param> /// <param name="basicConfigGroup"></param> /// <returns></returns> public static BasicConfig CreateBasicConfig(int position, string description, Item item, AcConfig parentAcConfig, BasicConfigGroup basicConfigGroup) { var basicConfig = new BasicConfig(); basicConfig.GenerateNewIdentity(); basicConfig.CreateDate = DateTime.Now; basicConfig.SetPosition((Position)position); basicConfig.SetDescription(description); basicConfig.SetItem(item); basicConfig.SetParentItem(parentAcConfig); basicConfig.SetBasicConfigGroup(basicConfigGroup); return basicConfig; }
/// <summary> /// 创建BasicConfigGroup。 /// </summary> /// <returns>BasicConfigGroup</returns> public static BasicConfigGroup CreateBasicConfigGroup() { var basicConfigGroup = new BasicConfigGroup(); basicConfigGroup.GenerateNewIdentity(); return basicConfigGroup; }