public void DeleteAircraftMaintainPlan(AircraftMaintainPlanDTO aircraftMaintainPlan) { AircraftMaintainPlan deleteAircraftMaintainPlan = _aunualMaintainPlanRepository.GetAircraftMaintainPlan(aircraftMaintainPlan.Id); //获取需要删除的对象。 UpdateAircraftMaintainPlanDetails(new List<AircraftMaintainPlanDetailDTO>(), deleteAircraftMaintainPlan); _aunualMaintainPlanRepository.Remove(deleteAircraftMaintainPlan); //删除飞机维修计划。 }
public void ModifyAircraftMaintainPlan(AircraftMaintainPlanDTO aircraftMaintainPlan) { AircraftMaintainPlan updateAircraftMaintainPlan = _aunualMaintainPlanRepository.GetAircraftMaintainPlan(aircraftMaintainPlan.Id); //获取需要更新的对象。 AnnualMaintainPlanFactory.SetAircraftMaintainPlan(updateAircraftMaintainPlan, aircraftMaintainPlan.FirstHalfYear, aircraftMaintainPlan.SecondHalfYear, aircraftMaintainPlan.Note, aircraftMaintainPlan.AnnualId); UpdateAircraftMaintainPlanDetails(aircraftMaintainPlan.AircraftMaintainPlanDetails, updateAircraftMaintainPlan); _aunualMaintainPlanRepository.Modify(updateAircraftMaintainPlan); }
public void InsertAircraftMaintainPlan(AircraftMaintainPlanDTO aircraftMaintainPlan) { AircraftMaintainPlan newAircraftMaintainPlan = AnnualMaintainPlanFactory.CreatAircraftMaintainPlan(); AnnualMaintainPlanFactory.SetAircraftMaintainPlan(newAircraftMaintainPlan, aircraftMaintainPlan.FirstHalfYear, aircraftMaintainPlan.SecondHalfYear, aircraftMaintainPlan.Note, aircraftMaintainPlan.AnnualId); if (aircraftMaintainPlan.AircraftMaintainPlanDetails != null) { foreach ( AircraftMaintainPlanDetailDTO aircraftMaintainPlanLine in aircraftMaintainPlan.AircraftMaintainPlanDetails) { AircraftMaintainPlanDetail newAircraftMaintainPlanLine = AnnualMaintainPlanFactory.CreatAircraftMaintainPlanDetail(); AnnualMaintainPlanFactory.SetAircraftMaintainPlanDetail(newAircraftMaintainPlanLine, aircraftMaintainPlanLine.AircraftNumber, aircraftMaintainPlanLine.AircraftType, aircraftMaintainPlanLine.Level, aircraftMaintainPlanLine.InDate, aircraftMaintainPlanLine.OutDate, aircraftMaintainPlanLine.Cycle); newAircraftMaintainPlan.AircraftMaintainPlanDetails.Add(newAircraftMaintainPlanLine); } } _aunualMaintainPlanRepository.Add(newAircraftMaintainPlan); }