private void client_GetAgencyLineVehicleCompleted(ob
ject sender,GetAgencyLineVehicleCompletedEventArgs
E)
else
AgencyLineVehicle agencyLineVehicle = e.Result;
ObservableCollection<Agency> AgencyCollection = agencyLineVehicle.Agency;
ObservableCollection<DepthData
service.Line> LineCollection = agencyLineVehicle.Line;
ObservableCollection<DepthData
service.Vehicle> VehicleCollection = agencyLineVehicle.Vehicle;
collection<TreeModel> treeItems = new ObservableCollection<TreeModel>(
);
var agency = AgencyCollection.Where(a => Convert.ToInt32(a.ParentId) == 0
);
foreach (var item in agency)
TreeModel treemodel = new TreeModel(
);
treemode
l.Name = ite
m.Name;
treemode
l.ParentID = ite
m.ParentId;
treeItem
s.Add(treemodel
);
Re
cursionLine(LineCollection,VehicleCollection,treemodel
);
Re
cursionAgecny(AgencyCollection,LineCollection,item,treemodel
);
partTree.Items
source = treeItems; //进行绑定到treeview 数据源上
}
}
//递归机构的数据
private void Re
cursionAgecny(ObservableCollection<Agency> AgencyCollection,ObservableCollection<DepthData
service.Line> LineCollection,ObservableCollection<DepthData
service.Vehicle> VehicleCollection,Agency item,TreeModel treeItems)
var s = AgencyCollection.Where(a => Convert.ToInt32(a.ParentId) == Convert.ToInt32(ite
m.Id)
);
TreeModel treemodel = new TreeModel(
);
treemode
l.Name = child.Name;
treemode
l.ParentID = child.ParentId;
treeItem
s.Child
s.Add(treemodel
);
Re
cursionLine(LineCollection,treemodel
);
Re
cursionAgecny(AgencyCollection,child,treemodel
);
}
else
}
}
//线路递归
private void Re
cursionLine(ObservableCollection<DepthData
service.Line> LineCollection,TreeModel treeModel)
var s = LineCollection.Where(a => Convert.ToInt32(a.AgencyId) == Convert.ToInt32(treeMode
l.ID)
);
TreeModel treemodel = new TreeModel(
);
treemode
l.Name = child.Name;
treemode
l.ParentID = child.AgencyId;
treeMode
l.Child
s.Add(treemodel
);
Re
cursionVehicle(VehicleCollection,treemodel
);
Re
cursionLine(LineCollection,treemodel
);
}
else
}
}