Esempio n. 1
0
        private static MonitorStationAntInfo CreateStationAnt(DataRow dr)
        {
            MonitorStationAntInfo ant = new MonitorStationAntInfo();

            ant.StatMode      = StatModeEnum.Fixed;
            ant.ID            = Guid.NewGuid().ToString();
            ant.Name          = dr["天线名称"].ToString();        //名称
            ant.Code          = dr["天线编号"].ToString();        //编号
            ant.ModelNo       = dr["天线型号"].ToString();        //型号
            ant.IsDirectional = dr["定向天线"].ToString() == "是"; //定向天线
            ant.IsActive      = dr["有源天线"].ToString() == "是"; //定向天线
            PolarizationEnum polar;

            if (Enum.TryParse(dr["极化方式"].ToString(), out polar))
            {
                ant.Polarization = polar;
            }
            ant.StartFreq = double.Parse(dr["起始频率(MHz)"].ToString()); //起始频率
            ant.EndFreq   = double.Parse(dr["终止频率(MHz)"].ToString()); //终止频率
            if (string.IsNullOrWhiteSpace(dr["天线高度(m)"].ToString()))
            {
                ant.Altitude = null;//天线高度(海拔)
            }
            else
            {
                ant.Altitude = double.Parse(dr["天线高度(m)"].ToString());//天线高度(海拔)
            }
            if (string.IsNullOrWhiteSpace(dr["接入损耗(dB)"].ToString()))
            {
                ant.AccessLoss = null; //接入损耗
            }
            else
            {
                ant.AccessLoss = double.Parse(dr["接入损耗(dB)"].ToString()); //接入损耗
            }
            if (string.IsNullOrWhiteSpace(dr["天线增益(dBi)"].ToString()))
            {
                ant.AntennaGain = null;
            }
            else
            {
                ant.AntennaGain = double.Parse(dr["天线增益(dBi)"].ToString()); //天线增益
            }
            if (string.IsNullOrWhiteSpace(dr["挂高(m)"].ToString()))
            {
                ant.AntennaHeight = null; //挂高
            }
            else
            {
                ant.AntennaHeight = double.Parse(dr["挂高(m)"].ToString()); //挂高
            }
            ant.SerialNumber = dr["串号"].ToString();                       //串号
            ant.Supplier     = dr["供应商"].ToString();                      //供应商
            ant.Memo         = dr["备注"].ToString();                       //备注
            return(ant);
        }
Esempio n. 2
0
        private static List <MonitorStationAntInfo> GetStationAnts(List <DataRow> rows)
        {
            List <MonitorStationAntInfo> ants = new List <MonitorStationAntInfo>();

            for (int i = 0; i < rows.Count; i++)
            {
                MonitorStationAntInfo ant = CreateStationAnt(rows[i]);
                ants.Add(ant);
            }
            return(ants);
        }
Esempio n. 3
0
        /// <summary>
        /// 修改天线信息
        /// </summary>
        /// <param name="obj"></param>
        private void antennaListControl_DoubleClickEvent(MonitorStationAntInfo obj)
        {
            if (SelectedMonitorStation == null)
            {
                MessageBox.Show("请选择要查看天线的监测站信息!");
                return;
            }
            if (antennaListControl.AntennaSelected == null)
            {
                MessageBox.Show("请选择要查看的天线信息!");
                return;
            }
            MonitorStationAntDialog dialog = new MonitorStationAntDialog(antennaListControl.AntennaSelected);

            dialog.Title        = "查看天线信息";
            dialog.IsShowDetail = true;

            dialog.ShowDialog(this);
        }