public DBProcessResult DeleteVehicleGroup(ulong groupID) { DBProcessResult result = new DBProcessResult(); try { EMVehicleGroupService service = new EMVehicleGroupService(); IEMVehicleService vehicleService = new EMVehicleService(); EMVehicleGroup currentGourp = service.Select(groupID); IList<EMVehicleGroup> groupList = service.SelectChild(groupID); List<EMVehicle> vehicleList = vehicleService.SelectVehicleByGroupID(groupID).ToList(); foreach (EMVehicleGroup group in groupList) { IList<EMVehicle> tmpList = vehicleService.SelectVehicleByGroupID(group.GroupID); vehicleList.AddRange(tmpList); } foreach (EMVehicle vehicleEntity in vehicleList) { vehicleEntity.GroupID = currentGourp.ParentGroupID.Value; vehicleService.Update(vehicleEntity); } service.DeleteChild(groupID); service.Delete(groupID); result.IsSuccess = true; } catch (Exception ex) { result.IsSuccess = false; result.Message = ex.Message; } return result; }