Exemplo n.º 1
0
 /// <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");
     }
 }
Exemplo n.º 2
0
 /// <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;
 }
Exemplo n.º 3
0
 /// <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");
     }
 }