Esempio n. 1
0
 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;
 }
Esempio n. 3
0
 /// <summary>
 /// 创建飞机维修计划
 /// </summary>
 /// <returns></returns>
 public static AircraftMaintainPlan CreatAircraftMaintainPlan()
 {
     var aircraftMaintainPlan = new AircraftMaintainPlan();
     aircraftMaintainPlan.GenerateNewIdentity();
     return aircraftMaintainPlan;
 }