コード例 #1
0
 //选中某个辐射源后将其信息加载到“添加辐射源”窗口
 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();
     }
 }
コード例 #2
0
        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);
                }
            }
        }
コード例 #3
0
        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);
                }
            }
        }
コード例 #4
0
 public void iUpdateTransmitter(ServiceReference1.Transmitter transmitter)
 {
     base.Channel.iUpdateTransmitter(transmitter);
 }