Пример #1
0
        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();
        }
Пример #2
0
        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));
                }
            }
        }
Пример #3
0
 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);
     }
 }