示例#1
0
 /// <summary>
 ///     创建附件
 /// </summary>
 /// <param name="isLife">是否寿控</param>
 /// <param name="pn">附件件号</param>
 /// <param name="description">描述</param>
 /// <returns></returns>
 public static PnReg CreatePnReg(bool isLife, string pn,string description)
 {
     var pnReg = new PnReg();
     pnReg.GenerateNewIdentity();
     pnReg.SetIsLife(isLife);
     pnReg.SetDescription(description);
     pnReg.SetPn(pn);
     pnReg.CreateDate = DateTime.Now;
     return pnReg;
 }
示例#2
0
        /// <summary>
        ///     设置依赖项
        /// </summary>
        /// <param name="dependencyPnReg">依赖项附件</param>
        public void SetPnReg(PnReg dependencyPnReg)
        {
            if (dependencyPnReg == null || dependencyPnReg.IsTransient())
            {
                throw new ArgumentException("依赖项附件参数为空!");
            }

            Pn = dependencyPnReg.Pn;
            DependencyPnId = dependencyPnReg.Id;
        }
示例#3
0
        /// <summary>
        ///     设置附件
        /// </summary>
        /// <param name="pnReg">附件</param>
        public void SetPnReg(PnReg pnReg)
        {
            if (pnReg == null || pnReg.IsTransient())
            {
                throw new ArgumentException("附件参数为空!");
            }

            Pn = pnReg.Pn;
            PnRegId = pnReg.Id;
        }
示例#4
0
 /// <summary>
 /// 创建装机控制
 /// </summary>
 /// <param name="startDate">启用日期</param>
 /// <param name="endDate">失效日期</param>
 /// <param name="item">附件项</param>
 /// <param name="pnReg">可互换附件</param>
 /// <param name="aircraftType">机型</param>
 /// <returns></returns>
 public static InstallController CreateInstallController(DateTime startDate, DateTime? endDate, Item item, PnReg pnReg, AircraftType aircraftType)
 {
     var installController = new InstallController();
     installController.GenerateNewIdentity();
     installController.SetAircraftType(aircraftType);
     installController.SetItem(item);
     installController.SetPnReg(pnReg);
     installController.SetStartDate(startDate);
     installController.SetEndDate(endDate);
     return installController;
 }
示例#5
0
 /// <summary>
 ///     创建附件维修控制组
 /// </summary>
 /// <param name="pnReg">附件</param>
 /// <param name="ctrlStrategy">控制策略</param>
 /// <param name="description">维修控制描述</param>
 /// <param name="ctrlDetail">维修控制明细</param>
 /// <param name="maintainWork">维修工作</param>
 /// <returns>附件维修控制组</returns>
 public static PnMaintainCtrl CreatePnMaintainCtrl(PnReg pnReg, ControlStrategy ctrlStrategy,
     string description, string ctrlDetail, MaintainWork maintainWork)
 {
     var pnMaintainCtrl = new PnMaintainCtrl();
     pnMaintainCtrl.GenerateNewIdentity();
     pnMaintainCtrl.SetCtrlStrategy(ctrlStrategy);
     pnMaintainCtrl.SetPnReg(pnReg);
     pnMaintainCtrl.SetCtrlDetail(ctrlDetail);
     pnMaintainCtrl.SetDescription(description);
     pnMaintainCtrl.SetMaintainWork(maintainWork);
     return pnMaintainCtrl;
 }
示例#6
0
        public static void UpdateThreshold(Threshold existThreshold, PnReg pnReg,
            decimal totalThreshold,
            decimal intervalThreshold,
            decimal deltaIntervalThreshold,
            decimal average3Threshold,
            decimal average7Threshold)
        {
            if (existThreshold == null) return;

            existThreshold.SetPnReg(pnReg);
            existThreshold.TotalThreshold = totalThreshold;
            existThreshold.IntervalThreshold = intervalThreshold;
            existThreshold.DeltaIntervalThreshold = deltaIntervalThreshold;
            existThreshold.Average3Threshold = average3Threshold;
            existThreshold.Average7Threshold = average7Threshold;
        }
示例#7
0
 /// <summary>
 /// 创建阀值
 /// </summary>
 /// <param name="pnReg"></param>
 /// <param name="totalThreshold">总滑油消耗率阀值</param>
 /// <param name="intervalThreshold">区间滑油消耗率阀值</param>
 /// <param name="deltaIntervalThreshold">区间滑油消耗率变化量阀值</param>
 /// <param name="average3Threshold">3天移动平均阀值</param>
 /// <param name="average7Threshold">7天移动平均阀值</param>
 /// <returns></returns>
 public static Threshold CreateThreshold(PnReg pnReg,
     decimal totalThreshold,
     decimal intervalThreshold,
     decimal deltaIntervalThreshold,
     decimal average3Threshold,
     decimal average7Threshold)
 {
     var threshold = new Threshold
     {
         TotalThreshold = totalThreshold,
         IntervalThreshold = intervalThreshold,
         DeltaIntervalThreshold = deltaIntervalThreshold,
         Average3Threshold = average3Threshold,
         Average7Threshold = average7Threshold,
     };
     threshold.GenerateNewIdentity();
     threshold.SetPnReg(pnReg);
     return threshold;
 }
示例#8
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,
     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;
 }
示例#9
0
        /// <summary>
        ///     创建APU序号件
        /// </summary>
        /// <param name="installDate">初始安装日期</param>
        /// <param name="pnReg">附件</param>
        /// <param name="sn">序号</param>
        /// <returns>APU序号件</returns>
        public static APUReg CreateAPUReg(
            DateTime installDate,
            PnReg pnReg,
            string sn)
        {
            var apuReg = new APUReg
            {
                InstallDate = installDate,
                Sn = sn,
            };
            apuReg.GenerateNewIdentity();
            apuReg.SetPnReg(pnReg);
            apuReg.SetSnStatus(SnStatus.装机);
            apuReg.SetIsLife(false, false, 0, 0);
            apuReg.SetMonitorStatus((OilMonitorStatus.正常));
            apuReg.CreateDate = DateTime.Now;
            apuReg.UpdateDate = DateTime.Now;

            return apuReg;
        }
示例#10
0
        /// <summary>
        ///     创建发动机序号件
        /// </summary>
        /// <param name="installDate">初始安装日期</param>
        /// <param name="pnReg">附件</param>
        /// <param name="thrust"></param>
        /// <param name="sn">序号</param>
        /// <returns>发动机序号件</returns>
        public static EngineReg CreateEngineReg(
            DateTime installDate,
            PnReg pnReg,
            Thrust thrust,
            string sn)
        {
            var engineReg = new EngineReg
            {
                InstallDate = installDate,
                Sn = sn,
            };
            engineReg.GenerateNewIdentity();
            engineReg.SetPnReg(pnReg);
            engineReg.SetThrust(thrust);
            engineReg.SetSnStatus(SnStatus.装机);
            engineReg.SetIsLife(false, false, 0, 0);
            engineReg.SetMonitorStatus((OilMonitorStatus.正常));
            engineReg.CreateDate = DateTime.Now;
            engineReg.UpdateDate = DateTime.Now;

            return engineReg;
        }
示例#11
0
        /// <summary>
        ///     新增依赖项
        /// </summary>
        /// <param name="dependencyPnReg">依赖项附件</param>
        /// <returns>依赖项</returns>
        public Dependency AddNewDependency(PnReg dependencyPnReg)
        {
            var dependency = new Dependency
            {
                InstallControllerId = Id,
            };
            dependency.GenerateNewIdentity();
            dependency.SetPnReg(dependencyPnReg);

            return dependency;
        }
示例#12
0
        /// <summary>
        ///     创建序号件
        /// </summary>
        /// <param name="installDate">初始安装日期</param>
        /// <param name="pnReg">附件</param>
        /// <param name="sn">序号</param>
        /// <returns>序号件</returns>
        public static SnReg CreateSnReg(
            DateTime installDate,
            PnReg pnReg,
            string sn)
        {
            var snReg = new SnReg
            {
                InstallDate = installDate,
                Sn = sn,
            };
            snReg.GenerateNewIdentity();
            snReg.SetPnReg(pnReg);
            snReg.CreateDate = DateTime.Now;
            snReg.UpdateDate = DateTime.Now;

            return snReg;
        }
示例#13
0
文件: SnReg.cs 项目: unicloud/FRP
 /// <summary>
 ///     设置附件
 /// </summary>
 /// <param name="pnReg">附件</param>
 public void SetPnReg(PnReg pnReg)
 {
     if (pnReg == null || pnReg.IsTransient())
     {
         throw new ArgumentException("附件参数为空!");
     }
     //当件号发生改变的时候,将原来的件号记录起来
     if (Pn != pnReg.Pn)
     {
         AllPnName += (pnReg.Pn + ";");
     }
     Pn = pnReg.Pn;
     PnRegId = pnReg.Id;
 }
示例#14
0
        /// <summary>
        ///     更新APU序号件
        /// </summary>
        /// <param name="installDate">初始安装日期</param>
        /// <param name="pnReg">附件</param>
        /// <param name="sn">序号</param>
        /// <returns>APU序号件</returns>
        public static APUReg UpdateAPUReg(
            DateTime installDate,
            PnReg pnReg,
            string sn)
        {
            var apuReg = new APUReg
            {
                InstallDate = installDate,
                Sn = sn,
            };
            apuReg.GenerateNewIdentity();
            apuReg.SetPnReg(pnReg);
            apuReg.UpdateDate = DateTime.Now;

            return apuReg;
        }
示例#15
0
 /// <summary>
 ///     创建PnReg。
 /// </summary>
 /// <returns>PnReg</returns>
 public static PnReg CreatePnReg()
 {
     var pnReg = new PnReg();
     pnReg.GenerateNewIdentity();
     return pnReg;
 }
示例#16
0
        /// <summary>
        ///     更新发动机序号件
        /// </summary>
        /// <param name="installDate">初始安装日期</param>
        /// <param name="pnReg">附件</param>
        /// <param name="thrust"></param>
        /// <param name="sn">序号</param>
        /// <returns>发动机序号件</returns>
        public static EngineReg UpdateEngineReg(
            DateTime installDate,
            PnReg pnReg,
            Thrust thrust,
            string sn)
        {
            var engineReg = new EngineReg
            {
                InstallDate = installDate,
                Sn = sn,
            };
            engineReg.GenerateNewIdentity();
            engineReg.SetPnReg(pnReg);
            engineReg.SetThrust(thrust);
            engineReg.UpdateDate = DateTime.Now;

            return engineReg;
        }
示例#17
0
        /// <summary>
        ///     更新序号件
        /// </summary>
        /// <param name="updateSnReg">需要更新的序号件</param>
        /// <param name="installDate">初始安装日期</param>
        /// <param name="pnReg">附件</param>
        /// <param name="sn">序号</param>
        /// <returns>序号件</returns>
        public static SnReg UpdateSnReg(
            SnReg updateSnReg,
            DateTime installDate,
            PnReg pnReg,
            string sn)
        {
            updateSnReg.InstallDate = installDate;
            updateSnReg.Sn = sn;

            updateSnReg.SetPnReg(pnReg);
            updateSnReg.UpdateDate = DateTime.Now;

            return updateSnReg;
        }