//选中某个辐射源后将其信息加载到“添加辐射源”窗口 private void addTransmitterName_comboBox4_SelectedIndexChanged(object sender, EventArgs e) { try { addTransimtter = client.iGetTransmitter((string)addTransmitterName_comboBox4.SelectedItem); addTransmitterAntennaName_textBox1.Text = addTransimtter.AntennaName; addTransmitterAntennaRotateX_textBox7.Text = addTransimtter.RotateX.ToString(); addTransmitterAntennaRotateY_textBox6.Text = addTransimtter.RotateY.ToString(); addTransmitterAntennaRotateZ_textBox5.Text = addTransimtter.RotateZ.ToString(); } catch (System.TimeoutException ex) { MessageBox.Show(ex.Message); LogFileManager.ObjLog.fatal(ex.Message, ex); client.Abort(); } catch (FaultException <WcfException> ex) { MessageBox.Show(ex.Detail.message); LogFileManager.ObjLog.fatal(ex.Message, ex); client.Abort(); } catch (CommunicationException ex) { MessageBox.Show(ex.Message); LogFileManager.ObjLog.fatal(ex.Message, ex); client.Abort(); } catch (Exception exm) { MessageBox.Show(exm.Message); LogFileManager.ObjLog.fatal(exm.Message, exm); client.Abort(); } }
public AddTransmitterWindow() { InitializeComponent(); transLib = new TransmitterLib(); client = new ServiceReference1.Service1Client(); addTransimtter = new ServiceReference1.Transmitter(); if (File.Exists(MainWindow.nodeInfoFullPath)) { //向窗口中添加经纬度信息 addTransmitterLongitude_textBox2.Text = MainWindow.longitudeStr; addTransmitterLatitude_textBox3.Text = MainWindow.latitudeStr; string waveNamesOfCombox = FileOperation.ReadFile(MainWindow.nodeInfoFullPath); addTransmitterWaveformName_comboBox1.Items.Clear(); ArrayList waveNamesArr = new ArrayList(); //向工程树中添加波形节点 waveNamesArr = ProjectTreeMatchString.MatchStr(waveNamesOfCombox, SetupContent.waveIndeStr, SetupContent.waveIndeStr.Length); foreach (string s in waveNamesArr) { addTransmitterWaveformName_comboBox1.Items.Add(s); } } }
private void newTransmitterSave_button3_Click(object sender, EventArgs e) { //向数据库中添加新建的辐射源(暂时波形的名字未从UI传到数据库) ServiceReference1.Transmitter newTransmitter = new ServiceReference1.Transmitter(); ServiceReference1.Service1Client client = new ServiceReference1.Service1Client(); if (MainWindow.newFuncSign) { newTransmitter.Name = newTransmitterName_textBox2.Text; newTransmitter.RotateX = double.Parse(newTransmitterAntennaRotationX_textBox4.Text); newTransmitter.RotateY = double.Parse(newTransmitterAntennaRotationY_textBox6.Text); newTransmitter.RotateZ = double.Parse(newTransmitterAntennaRotationZ_textBox5.Text); newTransmitter.Power = double.Parse(newTransmitterPower_textBox11.Text); //newTransmitter.WaveFormName = newTransmitterWaveformName_textBox1.Text; newTransmitter.AntennaName = (string)newTransmitterAntennaName_comboBox3.SelectedItem; try { if (newTransmitterName_textBox2.Text == "" || newTransmitterLongitude_textBox1.Text == "" || newTransmitterLatitude_textBox3.Text == "" || newTransimtterReferencePlane_comboBox2.SelectedItem == null || newTransmitterPower_textBox11.Text == "" || newTransmitterAntennaName_comboBox3.SelectedItem == null || newTransmitterWaveformName_textBox1.Text == "" || newTransmitterAntennaRotationX_textBox4.Text == "" || newTransmitterAntennaRotationY_textBox6.Text == "" || newTransmitterAntennaRotationZ_textBox5.Text == "") { MessageBox.Show("窗口中有未设置的信息,请您设置完整", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); MainWindow.IsReturnMidwayInNewProcess = true; return; } if (!BoudingLimition.IsScienceFigure(newTransmitterPower_textBox11.Text)) { MessageBox.Show("发射功率值输入必须是实数", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); MainWindow.IsReturnMidwayInNewProcess = true; return; } if (double.Parse(newTransmitterPower_textBox11.Text) < 0.000) { MessageBox.Show("发射功率值需大于0.000", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); MainWindow.IsReturnMidwayInNewProcess = true; return; } if (!BoudingLimition.IsScienceFigure(newTransmitterAntennaRotationX_textBox4.Text)) { MessageBox.Show("天线关于X轴旋转角度值输入必须是实数", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); MainWindow.IsReturnMidwayInNewProcess = true; return; } if (!BoudingLimition.IsScienceFigure(newTransmitterAntennaRotationY_textBox6.Text)) { MessageBox.Show("天线关于Y轴旋转角度值输入必须是实数", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); MainWindow.IsReturnMidwayInNewProcess = true; return; } if (!BoudingLimition.IsScienceFigure(newTransmitterAntennaRotationZ_textBox5.Text)) { MessageBox.Show("天线关于Z轴旋转角度值输入必须是实数", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); MainWindow.IsReturnMidwayInNewProcess = true; return; } if (BoudingLimition.RotationLimition(newTransmitterAntennaRotationX_textBox4)) { MessageBox.Show("天线关于X轴旋转角度值需在0度至360度之间", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); MainWindow.IsReturnMidwayInNewProcess = true; return; } if (BoudingLimition.RotationLimition(newTransmitterAntennaRotationY_textBox6)) { MessageBox.Show("天线关于Y轴旋转角度值需在0度至360度之间", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); MainWindow.IsReturnMidwayInNewProcess = true; return; } if (BoudingLimition.RotationLimition(newTransmitterAntennaRotationZ_textBox5)) { MessageBox.Show("天线关于Z轴旋转角度值需在0度至360度之间", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); MainWindow.IsReturnMidwayInNewProcess = true; return; } client.iAddTransmitter(newTransmitter); MessageBox.Show("辐射源已成功添加至数据库", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (System.TimeoutException ex) { MessageBox.Show(ex.Message); LogFileManager.ObjLog.fatal(ex.Message, ex); client.Abort(); } catch (FaultException <WcfException> ex) { MessageBox.Show(ex.Detail.message); LogFileManager.ObjLog.fatal(ex.Message, ex); client.Abort(); } catch (CommunicationException ex) { MessageBox.Show(ex.Message); LogFileManager.ObjLog.fatal(ex.Message, ex); client.Abort(); } catch (Exception exm) { MessageBox.Show(exm.Message); LogFileManager.ObjLog.fatal(exm.Message, exm); client.Abort(); } } else { newTransmitterOK_Click(sender, e); try { newTransmitter = client.iGetTransmitter(newTransmitterName_textBox2.Text); newTransmitter.RotateX = double.Parse(newTransmitterAntennaRotationX_textBox4.Text); newTransmitter.RotateY = double.Parse(newTransmitterAntennaRotationY_textBox6.Text); newTransmitter.RotateZ = double.Parse(newTransmitterAntennaRotationZ_textBox5.Text); newTransmitter.Power = double.Parse(newTransmitterPower_textBox11.Text); client.iUpdateTransmitter(newTransmitter); MessageBox.Show("辐射源已成功更新至数据库", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (FaultException <WcfException> ex) { MessageBox.Show(ex.Detail.message); } catch (CommunicationException ex) { MessageBox.Show(ex.Message); } catch (Exception exm) { LogFileManager.ObjLog.fatal(exm.Message, exm); } } }
public void iUpdateTransmitter(ServiceReference1.Transmitter transmitter) { base.Channel.iUpdateTransmitter(transmitter); }