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); }
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); }
/// <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); }