private static MonitorStationEquInfo CreateStationEqu(DataRow dr) { MonitorStationEquInfo equ = new MonitorStationEquInfo(); equ.ID = Guid.NewGuid().ToString(); equ.StatMode = StaMode; equ.AreaCode = dr["地区编码"].ToString(); equ.Name = dr["设备名称"].ToString(); equ.Code = dr["设备编号"].ToString(); //编号 equ.ModelNo = dr["设备型号"].ToString(); //型号 equ.Type = dr["设备类型"].ToString(); //类型 equ.StartFreq = double.Parse(dr["起始频率(MHz)"].ToString()); //起始频率 equ.EndFreq = double.Parse(dr["终止频率(MHz)"].ToString()); //终止频率 if (string.IsNullOrWhiteSpace(dr["灵敏度(dBm)"].ToString())) { equ.Sensitivity = null; //灵敏度 } else { equ.Sensitivity = double.Parse(dr["灵敏度(dBm)"].ToString()); //灵敏度 } equ.SerialNumber = dr["设备串号"].ToString(); //串号 equ.Supplier = dr["供应商"].ToString(); //供应商 equ.Memo = dr["备注"].ToString(); //备注 return(equ); }
private void buttonMonitorEquipmentDelete_Click(object sender, RoutedEventArgs e) { var orgTemplate = this.gridOrgTemplate.DataContext as OrganizationTemplate; if (orgTemplate == null) { return; } MonitorStationEquInfo selectedEuipement = this.dataGridMonitorEquipment.SelectedValue as MonitorStationEquInfo; if (selectedEuipement == null) { return; } if (MessageBox.Show("确实要删除选中的设备吗?", "删除提示", MessageBoxButton.OKCancel) == MessageBoxResult.OK) { ObservableCollection <MonitorStationEquInfo> orgEquipmentInfos = this.dataGridMonitorEquipment.ItemsSource as ObservableCollection <MonitorStationEquInfo>; PT_BS_Service.Client.Framework.BeOperationInvoker.Invoke <I_CO_IA.PlanDatabase.I_CO_IA_Template>(channel => { channel.DeleteMonitorEquipment(orgTemplate.Guid, new string[] { selectedEuipement.ID }); }); orgEquipmentInfos.Remove(selectedEuipement); } }
private static List <MonitorStationEquInfo> GetStationEqus(List <DataRow> rows) { List <MonitorStationEquInfo> equs = new List <MonitorStationEquInfo>(); for (int i = 0; i < rows.Count; i++) { MonitorStationEquInfo equ = CreateStationEqu(rows[i]); equs.Add(equ); } return(equs); }
/// <summary> /// 修改设备 /// </summary> /// <param name="obj"></param> private void equipmentListControl_DoubleClickEvent(MonitorStationEquInfo obj) { if (SelectedMonitorStation == null) { MessageBox.Show("请选择要查看的设备监测站信息!"); return; } if (equipmentListControl.EquipmentSelected == null) { MessageBox.Show("请选择要查看的设备信息!"); return; } MonitorStationEquDialog dialog = new MonitorStationEquDialog(equipmentListControl.EquipmentSelected); dialog.Title = "查看设备信息"; dialog.IsShowDetail = true; dialog.ShowDialog(this); }