public static IMongoCollection <BsonDocument> col4;                             //集合
        public static List <BsonDocument> GetAllRemote(string whichSat, bool whichPara) //获得某一个卫星的参数信息
        {
            List <BsonDocument> temp       = new List <BsonDocument>();
            List <BsonDocument> targetData = new List <BsonDocument>();

            SatinfoAndParaGroup satinfoAndParaGroup = new SatinfoAndParaGroup();

            temp = satinfoAndParaGroup.getSatinfoParaGroup();
            foreach (var item in temp)
            {
                if (item[0] == whichSat)
                {
                    if (whichPara == true)
                    {
                        targetData.Add(new BsonDocument {
                            { "参数代号", item[2] }, { "参数描述", item[3] }, { "包描述", item[4] }, { "包头", item[5] }
                        });
                    }
                }
            }



            return(targetData);
        }
示例#2
0
        ObservableCollection <RegionInfo> regionInfoSelectList = new ObservableCollection <RegionInfo>(); //用于DataGrid的模板加载时提供选项
        public MainWindow()
        {
            InitializeComponent();

            SatinfoAndParaGroup satinfoAndParaGroup = new SatinfoAndParaGroup();
            List <BsonDocument> DisplyData          = satinfoAndParaGroup.getSatinfoParaGroup();

            //DataGrid初始绑定数据
            if (DisplyData != null)
            {
                regionInfoList.Add(new RegionInfo(DisplyData[0][0].ToString(), (/*data1[0][1].ToString()*/ DisplyData[0][5].ToString() + "-" + DisplyData[0][4].ToString()), (DisplyData[0][2].ToString() + "-" + DisplyData[0][3].ToString())));

                //regionInfoList.Add(new RegionInfo("山东省", "烟台市", "高新区"));
                //三级联动数据项
                foreach (var item in DisplyData)
                {
                    //  Console.WriteLine(item);

                    regionInfoSelectList.Add(new RegionInfo(item[0].ToString(), /*item[1].ToString()*/ item[5].ToString() + "-" + item[4].ToString(), (item[2].ToString() + "-" + item[3].ToString())));
                    //  regionInfoSelectList.Add(new RegionInfo("yyyyyyy", "", ""));
                }

                //=========================Test================================//
                //regionInfoSelectList.Add(new RegionInfo("山东省", "烟台市", "高新区"));
                //regionInfoSelectList.Add(new RegionInfo("山东省", "烟台市", "莱山区"));
                //regionInfoSelectList.Add(new RegionInfo("山东省", "青岛", "四方区"));
                //regionInfoSelectList.Add(new RegionInfo("山东省", "临沂市", "沂水县"));
                //regionInfoSelectList.Add(new RegionInfo("湖北省", "武汉市", "江夏区"));
                //regionInfoSelectList.Add(new RegionInfo("湖北省", "武汉市", "武昌区"));

                dataGrid.ItemsSource = regionInfoList; //绑定数据源
            }
            else
            {
                MessageBox.Show("没有数据");
            }
        }
        /// <summary>
        /// 获取所有指令参数  给界面显示用
        /// </summary>
        /// <param name="whichSat"> 选择 那一颗卫星的</param>
        /// <param name="whichPara">选择查询的是遥测信息还是指令信息 </param>
        /// <returns></returns>
        public static List <BsonDocument> GetAllInstruct(string whichSat, bool whichPara)
        {
            SatinfoAndParaGroup satinfoAndParaGroup = new SatinfoAndParaGroup(); //导入 col
            List <BsonDocument> cmdmMains           = new List <BsonDocument>();

            col4 = MongoDBHelper <CMDMain> .Init();

            var result = from u in satinfoAndParaGroup.col.AsQueryable() join o in col4.AsQueryable() on u["_id"] equals o["SatId"] select new { SatName = u["SatName"], CMDCode = o["CMDCode"], CMDDesc = o["CMDDesc"] };

            foreach (var item in result)
            {
                // Console.WriteLine(item.ToBsonDocument());
                if (item.ToBsonDocument()[0] == whichSat)
                {
                    if (whichPara == true)
                    {
                        cmdmMains.Add(new BsonDocument { /*{ "SatInfo", item.ToBsonDocument()[0] },*/
                            { "指令代号", item.ToBsonDocument()[1] }, { "指令描述", item.ToBsonDocument()[2] }
                        });
                    }
                }
            }
            return(cmdmMains);
        }
示例#4
0
        public MainWindow2()
        {
            // ComboxSearchHelp.ToComboxDisplay("","" );

            InitializeComponent();
            {
                List <BsonDocument> temp = new List <BsonDocument>();

                ObservableCollection <SatinfoName> ResultList = new ObservableCollection <SatinfoName>();
                SatinfoAndParaGroup satinfo = new SatinfoAndParaGroup();
                temp = satinfo.getSatinfo();

                foreach (var item in temp)
                {
                    ResultList.Add(new SatinfoName(item[0].ToString()));
                }

                this.ComboxSatInfo.ItemsSource = ResultList;
            }
            RegisterDisplayParaInfo test = new RegisterDisplayParaInfo("在此选择要查询的参数");

            this.ComboxPara.Items.Add(test);
            ItemsClearFlag = true;
        }