/// <summary> /// 创建序号件拆装记录 /// </summary> /// <param name="actionNo">拆装指令号</param> /// <param name="actionDate">拆装日期</param> /// <param name="actionType">拆装类型</param> /// <param name="reason">拆装原因</param> /// <param name="aircraft">飞机</param> /// <returns>拆装指令</returns> public static SnRemInstRecord CreateSnRemInstRecord(string actionNo, DateTime actionDate, ActionType actionType, string reason, Aircraft aircraft) { var snRemInstRecord = new SnRemInstRecord(); snRemInstRecord.GenerateNewIdentity(); snRemInstRecord.SetActionDate(actionDate); snRemInstRecord.SetActionNo(actionNo); snRemInstRecord.SetActionType(actionType); snRemInstRecord.SetReason(reason); snRemInstRecord.SetAircraft(aircraft); return snRemInstRecord; }
/// <summary> /// 创建序号件装机历史。 /// </summary> /// <param name="snReg">序号件</param> /// <param name="pnReg">附件</param> /// <param name="csn">CSN,自装机以来使用循环</param> /// <param name="tsn">TSN,自装机以来使用小时数</param> /// <param name="actionType">操作类型</param> /// <param name="aircraft">装机所在飞机</param> /// <param name="actionDate">操作日期</param> /// <param name="remInstRecord">拆换记录</param> /// <param name="csn2">的基础上再累加在库时间折算的使用循环数</param> /// <param name="tsn2">的基础上再累加在库时间折算的使用小时数</param> /// <param name="status">序号件在历史节点上的状态</param> /// <param name="position">位置信息</param> /// <returns></returns> public static SnHistory CreateSnHistory(SnReg snReg, PnReg pnReg, int csn, decimal tsn, int csn2, decimal tsn2, int actionType, Aircraft aircraft, DateTime actionDate, SnRemInstRecord remInstRecord, int status, int position) { var snHistory = new SnHistory {CreateDate = DateTime.Now}; snHistory.GenerateNewIdentity(); snHistory.SetAircraft(aircraft); snHistory.SetActionDate(actionDate); snHistory.SetActionType((ActionType) actionType); snHistory.SetSn(snReg); snHistory.SetPn(pnReg); snHistory.SetCSN(csn); snHistory.SetTSN(tsn); snHistory.SetCSN2(csn2); snHistory.SetTSN2(tsn2); snHistory.SetSnStatus((SnStatus) status); snHistory.SetRemInstRecord(remInstRecord); snHistory.SetPosition((Position) position); return snHistory; }
/// <summary> /// 设置飞机 /// </summary> /// <param name="aircraft">飞机</param> public void SetAircraft(Aircraft aircraft) { if (aircraft == null || aircraft.IsTransient()) { throw new ArgumentException("飞机参数为空!"); } AircraftId = aircraft.Id; }
/// <summary> /// 设置当前飞机 /// </summary> /// <param name="aircraft">当前飞机</param> public void SetAircraft(Aircraft aircraft) { if (aircraft != null) { AircraftId = aircraft.Id; RegNumber = aircraft.RegNumber; } else { AircraftId = null; RegNumber = null; } }