private void QueryStationData(Point[] pList, Point pLeftTop, Point pRightBottom, string pFreqRange, EventWaitHandle waitHandle, Action <List <StationInfo> > callback)
        {
            List <StationInfo>  statinfoLs = new List <StationInfo>();
            List <QUERY_PARAMS> lsParams   = new List <QUERY_PARAMS>();

            if (!string.IsNullOrEmpty(pFreqRange))
            {
                QUERY_PARAMS param = null;
                param                 = new QUERY_PARAMS();
                param.PARAMS_NAME     = "频率范围";
                param.PARAMS_RELATION = "";
                param.PARAMS_VALUE    = pFreqRange;
                param.PARAMS_UNIT     = "";
                param.PARAMS_TYPE     = "varchar";
                lsParams.Add(param);
            }

            PT_BS_Service.Client.Framework.BeOperationInvoker.InvokeAsync <I_CO_IA_StationManage, List <StationInfo> >(channel =>
            {
                return(channel.GetStationBaseInfo(lsParams, pList, pLeftTop, pRightBottom));
            },
                                                                                                                       result =>
            {
                if (callback != null)
                {
                    callback(result.Result);
                }
                waitHandle.Set();
            });
        }
Exemple #2
0
        private List <StationInfo> QueryStationData(Point[] pList, Point pLeftTop, Point pRightBottom, string pFreqRange)
        {
            List <StationInfo>  statinfoLs = new List <StationInfo>();
            List <QUERY_PARAMS> lsParams   = new List <QUERY_PARAMS>();

            if (!string.IsNullOrEmpty(pFreqRange))
            {
                QUERY_PARAMS param = null;
                param                 = new QUERY_PARAMS();
                param.PARAMS_NAME     = "频率范围";
                param.PARAMS_RELATION = "";
                param.PARAMS_VALUE    = pFreqRange;
                param.PARAMS_UNIT     = "";
                param.PARAMS_TYPE     = "varchar";
                lsParams.Add(param);
            }
            PT_BS_Service.Client.Framework.BeOperationInvoker.Invoke <I_CO_IA_StationManage>(channel =>
            {
                statinfoLs = channel.GetStationBaseInfo(lsParams, pList, pLeftTop, pRightBottom);
            });
            return(statinfoLs);
        }
Exemple #3
0
        public void GetStationQuery(Point[] pList, Point pLeftTop, Point pRightBottom, string netSvn)
        {
            List <StationInfo>  statinfoLs = new List <StationInfo>();
            List <QUERY_PARAMS> lsParams   = new List <QUERY_PARAMS>();
            QUERY_PARAMS        param      = null;

            param                 = new QUERY_PARAMS();
            param.PARAMS_NAME     = "通信业务";
            param.PARAMS_RELATION = "";
            param.PARAMS_VALUE    = netSvn;
            param.PARAMS_UNIT     = "";
            param.PARAMS_TYPE     = "varchar";
            lsParams.Add(param);
            PT_BS_Service.Client.Framework.BeOperationInvoker.Invoke <I_CO_IA_StationManage>(channel =>
            {
                statinfoLs = channel.GetStationBaseInfo(lsParams, pList, pLeftTop, pRightBottom);
                stationdatagrid.ItemsSource = statinfoLs;
                if (GetStationFinished != null)
                {
                    GetStationFinished(statinfoLs);
                }
            });
        }
Exemple #4
0
        private void GetStation()
        {
            if (Range == null)
            {
                return;
            }
            List <StationInfo>  statinfoLs = new List <StationInfo>();
            List <QUERY_PARAMS> lsParams   = new List <QUERY_PARAMS>();
            QUERY_PARAMS        param      = null;

            param                 = new QUERY_PARAMS();
            param.PARAMS_NAME     = "rownum";
            param.PARAMS_RELATION = "";
            param.PARAMS_VALUE    = "rownum<=100";
            param.PARAMS_UNIT     = "";
            param.PARAMS_TYPE     = "varchar";
            lsParams.Add(param);
            PT_BS_Service.Client.Framework.BeOperationInvoker.Invoke <I_CO_IA_StationManage>(channel =>
            {
                statinfoLs = channel.GetStationBaseInfo(lsParams, new Point[] { new Point(Range[0], Range[1]), new Point(Range[2], Range[1]), new Point(Range[2], Range[3]), new Point(Range[0], Range[3]) }, new Point(Range[0], Range[1]), new Point(Range[2], Range[3]));
                CreateSurroundStation(statinfoLs);
                surroundStationListControl.DataContext = ActivityStationItemsSource;
            });
        }
        private List <QUERY_PARAMS> GetQueryParam()
        {
            List <QUERY_PARAMS> lsParams = new List <QUERY_PARAMS>();
            QUERY_PARAMS        param    = null;

            #region 单位名称
            if (!string.IsNullOrEmpty(txtOrgName.Text))
            {
                param                 = new QUERY_PARAMS();
                param.PARAMS_NAME     = "单位名称";
                param.PARAMS_RELATION = "类似";
                param.PARAMS_VALUE    = txtOrgName.Text;
                param.PARAMS_UNIT     = "";
                param.PARAMS_TYPE     = "varchar";
                lsParams.Add(param);
            }
            #endregion
            #region 申请表编号
            string strAppCode = "";
            if (!string.IsNullOrEmpty(txtAppCode.Text))
            {
                strAppCode = txtAppCode.Text.Replace(" ", ";");
                if (strAppCode.Length <= 5)
                {
                    strAppCode = strAppCode.TrimEnd(';') + ";" + ";" + ";";
                }
                else if (strAppCode.Length <= 10)
                {
                    strAppCode = strAppCode.TrimEnd(';') + ";" + ";";
                }
                else if (strAppCode.Length <= 15)
                {
                    strAppCode = strAppCode.TrimEnd(';') + ";";
                }
                param                 = new QUERY_PARAMS();
                param.PARAMS_NAME     = "申请表号";
                param.PARAMS_RELATION = "类似";
                param.PARAMS_VALUE    = strAppCode;// "3500;2014;0001";
                param.PARAMS_UNIT     = "";
                param.PARAMS_TYPE     = "varchar";
                lsParams.Add(param);
            }
            #endregion
            #region 资料表编号
            if (!string.IsNullOrEmpty(txtStatTdi.Text))
            {
                param                 = new QUERY_PARAMS();
                param.PARAMS_NAME     = "资料表号";
                param.PARAMS_RELATION = "类似";
                param.PARAMS_VALUE    = txtStatTdi.Text;
                param.PARAMS_UNIT     = "";
                param.PARAMS_TYPE     = "varchar";
                lsParams.Add(param);
            }
            #endregion
            #region 频率范围
            string strFreqValue = "", strFreqEFU = "";
            if (!string.IsNullOrEmpty(txtFreq_Efb.Text))
            {
                string strFreqType = "0";//发射和接收
                strFreqValue = txtFreq_Efb.Text.Trim() + ";" + txtFreq_Efe.Text.Trim() + ";" + strFreqType;
            }
            if (!string.IsNullOrEmpty(strFreqValue))
            {
                param                 = new QUERY_PARAMS();
                param.PARAMS_NAME     = "频率范围";
                param.PARAMS_RELATION = "=";
                param.PARAMS_VALUE    = strFreqValue;
                param.PARAMS_UNIT     = strFreqEFU;
                param.PARAMS_TYPE     = "double";
                lsParams.Add(param);
            }
            #endregion
            #region 通信业务
            if (!string.IsNullOrEmpty(cbNetSvn.Text))
            {
                ObservableCollection <object> obj = cbNetSvn.SelectedItems as ObservableCollection <object>;
                param                 = new QUERY_PARAMS();
                param.PARAMS_NAME     = "通信业务";
                param.PARAMS_RELATION = "=";
                param.PARAMS_VALUE    = ((BusinessDic)obj[0]).CN.ToString() + ";";
                param.PARAMS_UNIT     = "";
                param.PARAMS_TYPE     = "varchar";
                lsParams.Add(param);
            }
            #endregion
            return(lsParams);
        }