/// <summary> /// 设置序号件状态 /// </summary> /// <param name="status">序号件状态</param> public void SetSnStatus(SnStatus status) { switch (status) { case SnStatus.装机: Status = SnStatus.装机; IsStop = false; break; case SnStatus.在库: Status = SnStatus.在库; IsStop = false; break; case SnStatus.在修: Status = SnStatus.在修; IsStop = false; break; case SnStatus.出租: Status = SnStatus.出租; IsStop = true; break; case SnStatus.出售: Status = SnStatus.出售; IsStop = true; break; case SnStatus.报废: Status = SnStatus.报废; IsStop = true; break; case SnStatus.其它: Status = SnStatus.其它; IsStop = true; break; default: throw new ArgumentOutOfRangeException("status"); } }
/// <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, ActionType actionType, Aircraft aircraft, DateTime actionDate, SnRemInstRecord remInstRecord, SnStatus status, Position position) { var snHistory = new SnHistory {CreateDate = DateTime.Now}; snHistory.GenerateNewIdentity(); snHistory.SetAircraft(aircraft); snHistory.SetActionDate(actionDate); snHistory.SetActionType(actionType); snHistory.SetSn(snReg); snHistory.SetPn(pnReg); snHistory.SetCSN(csn); snHistory.SetTSN(tsn); snHistory.SetCSN2(csn2); snHistory.SetTSN2(tsn2); snHistory.SetSnStatus(status); snHistory.SetRemInstRecord(remInstRecord); snHistory.SetPosition(position); return snHistory; }
/// <summary> /// 设置序号件状态 /// </summary> /// <param name="status">序号件状态</param> public void SetSnStatus(SnStatus status) { switch (status) { case SnStatus.装机: Status = SnStatus.装机; break; case SnStatus.在库: Status = SnStatus.在库; break; case SnStatus.在修: Status = SnStatus.在修; break; case SnStatus.出租: Status = SnStatus.出租; break; case SnStatus.出售: Status = SnStatus.出售; break; case SnStatus.报废: Status = SnStatus.报废; break; default: throw new ArgumentOutOfRangeException("status"); } }