public FixedStationDetailDialog(FixedStationInfo stationInfo) { InitializeComponent(); if (stationInfo != null) { monitorStationItemSource = new ObservableCollection <FixedStationInfo>() { stationInfo }; } else { FixedStationQueryCondition queryCondition = new FixedStationQueryCondition(); monitorStationItemSource = MonitorStationHelper.QueryMonitorStationItemSource(queryCondition); } monitorstationdatagrid.ItemsSource = monitorStationItemSource; if (monitorStationItemSource.Count > 0) { this.monitorstationdatagrid.SelectedIndex = 0; } this.equipmentListControl.DoubleClickEvent += equipmentListControl_DoubleClickEvent; this.antennaListControl.DoubleClickEvent += antennaListControl_DoubleClickEvent; monitorStationManageControl.IsReadOnly = true; InitData(); }
private void LoadData() { FixedStationQueryCondition condition = new FixedStationQueryCondition(); ObservableCollection <FixedStationInfo> monitorList = QueryMonitorStationItemSource(condition); if (monitorList != null && monitorList.Count > 0) { ContextMenu contextMenu = GetContextMenu(); foreach (FixedStationInfo info in monitorList) { if (!Obj.screenMap.CheckCoordinate(new double[] { info.LONG == null ? 0 : info.LONG.Value, info.LAT == null ? 0 : info.LAT.Value })) { continue; } MonitorStation group = new MonitorStation(info); group.ContextMenu = contextMenu; Obj.screenMap.AddElement(group, Obj.screenMap.GetMapPointEx(info.LONG.Value, info.LAT.Value)); } } }
public ObservableCollection <FixedStationInfo> QueryMonitorStationItemSource(FixedStationQueryCondition querycondition) { try { List <FixedStationInfo> statInfos = PT_BS_Service.Client.Framework.BeOperationInvoker.Invoke <I_CO_IA_PlanDatabase, List <FixedStationInfo> >(channel => { return(channel.SelectMonitorStation(querycondition)); }); if (statInfos == null) { statInfos = new List <FixedStationInfo>(); } return(new ObservableCollection <FixedStationInfo>(statInfos)); } catch (Exception ex) { MessageBox.Show(ex.GetExceptionMessage()); return(null); } }