public static void SetAircraftMaintainPlan(AircraftMaintainPlan aircraftMaintainPlan, int firstHalfYear, int secondHalfYear, string note, Guid annual) { aircraftMaintainPlan.FirstHalfYear = firstHalfYear; aircraftMaintainPlan.SecondHalfYear = secondHalfYear; aircraftMaintainPlan.Note = note; aircraftMaintainPlan.AnnualId = annual; }
/// <summary> /// 更新飞机维修计划行集合 /// </summary> /// <param name="sourceAircraftMaintainPlanDetails">客户端集合</param> /// <param name="dstAircraftMaintainPlan">数据库集合</param> private void UpdateAircraftMaintainPlanDetails( IEnumerable<AircraftMaintainPlanDetailDTO> sourceAircraftMaintainPlanDetails, AircraftMaintainPlan dstAircraftMaintainPlan) { var aircraftMaintainPlanLines = new List<AircraftMaintainPlanDetail>(); foreach (AircraftMaintainPlanDetailDTO sourceAircraftMaintainPlanLine in sourceAircraftMaintainPlanDetails) { AircraftMaintainPlanDetail result = dstAircraftMaintainPlan.AircraftMaintainPlanDetails.FirstOrDefault( p => p.Id == sourceAircraftMaintainPlanLine.Id); if (result == null) { result = AnnualMaintainPlanFactory.CreatAircraftMaintainPlanDetail(); result.ChangeCurrentIdentity(sourceAircraftMaintainPlanLine.Id); } AnnualMaintainPlanFactory.SetAircraftMaintainPlanDetail(result, sourceAircraftMaintainPlanLine.AircraftNumber, sourceAircraftMaintainPlanLine.AircraftType, sourceAircraftMaintainPlanLine.Level, sourceAircraftMaintainPlanLine.InDate, sourceAircraftMaintainPlanLine.OutDate, sourceAircraftMaintainPlanLine.Cycle); aircraftMaintainPlanLines.Add(result); } dstAircraftMaintainPlan.AircraftMaintainPlanDetails.ToList().ForEach(p => { if (aircraftMaintainPlanLines.FirstOrDefault(t => t.Id == p.Id) == null) { _aunualMaintainPlanRepository.RemoveAircraftMaintainPlanDetail(p); } }); dstAircraftMaintainPlan.AircraftMaintainPlanDetails = aircraftMaintainPlanLines; }
/// <summary> /// 创建飞机维修计划 /// </summary> /// <returns></returns> public static AircraftMaintainPlan CreatAircraftMaintainPlan() { var aircraftMaintainPlan = new AircraftMaintainPlan(); aircraftMaintainPlan.GenerateNewIdentity(); return aircraftMaintainPlan; }