Exemple #1
0
        private void btnsure_Click(object sender, EventArgs e)
        {
            int    VideoChannel      = 0;
            double DepthMAX          = 0;
            double FocusMAX          = 0;
            double HorizontalMAX     = 0;
            double VerticalMAX       = 0;
            double VisualDistanceMAX = 0;

            List <CameraList> tmpCameraList     = new List <CameraList>();
            CameraList        _CameraList       = new CameraList();
            Camera_Command    tmpCamera_Command = new Camera_Command();

            if (txtname.Text.Trim() == "")
            {
                MessageBox.Show("请填写摄像机名称!"); return;
            }
            else if (txtname.Text.Trim().ToString().Length > 25)
            {
                MessageBox.Show("摄像机名称超过25个字符!"); return;
            }
            if (txtchanle.Text.Trim() == "")
            {
                MessageBox.Show("请填写通道号"); return;
            }
            else
            {
                if (!Int32.TryParse(txtchanle.Text.Trim(), out VideoChannel))
                {
                    MessageBox.Show("通道号为数字格式"); return;
                }
            }

            if (txtdepthmax.Text.Trim() == "")
            {
                MessageBox.Show("请填写变倍值"); return;
            }
            else
            {
                if (!double.TryParse(txtdepthmax.Text.Trim(), out DepthMAX))
                {
                    MessageBox.Show("最大变倍为数字格式"); return;
                }
            }
            if (txtfocusmax.Text.Trim() == "")
            {
                MessageBox.Show("请填写聚焦值"); return;
            }
            else
            {
                if (!double.TryParse(txtfocusmax.Text.Trim(), out FocusMAX))
                {
                    MessageBox.Show("最大聚焦为数字格式"); return;
                }
            }

            if (txthorizontalmax.Text.Trim() == "")
            {
                MessageBox.Show("请填写水平视场"); return;
            }
            else
            {
                if (!double.TryParse(txthorizontalmax.Text.Trim(), out HorizontalMAX))
                {
                    MessageBox.Show("最大水平视场角为数字格式"); return;
                }
            }

            if (txtverticalmax.Text.Trim() == "")
            {
                MessageBox.Show("请填写俯仰视场"); return;
            }
            else
            {
                if (!double.TryParse(txtverticalmax.Text.Trim(), out VerticalMAX))
                {
                    MessageBox.Show("最大俯仰视场角为数字格式"); return;
                }
            }
            if (txtdistancemax.Text.Trim() == "")
            {
                MessageBox.Show("请填写最大视距"); return;
            }
            else
            {
                if (!double.TryParse(txtdistancemax.Text.Trim(), out VisualDistanceMAX))
                {
                    MessageBox.Show("最大视距为数字格式"); return;
                }
            }
            if (tmpCamera != null)
            {
                _CameraList.DeviceID = tmpCamera.DeviceID;
            }

            _CameraList.VideoName            = txtname.Text.Trim();
            _CameraList.StreamMedia_DeviceID = new Guid(comboBoxstreammedia.SelectedValue.ToString());
            _CameraList.VideoChannel         = Convert.ToInt32(txtchanle.Text.Trim());
            _CameraList.Stream_MainID        = null;
            _CameraList.Stream_SubID         = null;
            _CameraList.VideoType            = comboBoxvideotype.SelectedValue.ToString();
            _CameraList.DepthMAX             = Convert.ToDouble(txtdepthmax.Text.Trim());
            _CameraList.FocusMAX             = Convert.ToDouble(txtfocusmax.Text.Trim());
            _CameraList.HorizontalMAX        = Convert.ToDouble(txthorizontalmax.Text.Trim());
            _CameraList.VerticalMAX          = Convert.ToDouble(txtverticalmax.Text.Trim());
            _CameraList.VisualDistanceMAX    = Convert.ToDouble(txtdistancemax.Text.Trim());
            _CameraList.TypeID = Convert.ToInt32(cbxtypename.SelectedValue.ToString());
            _CameraList.Turntable_PTZ_DeviceID = new Guid(cbx_Turntable.SelectedValue.ToString());
            _CameraList.Description            = txtdiscription.Text.Trim();


            tmpCameraList.Add(_CameraList);
            if (tmpCamera == null)
            {
                tmpCamera_Command._AddData(tmpCameraList);
                result = MessageBox.Show("添加成功", "提示", MessageBoxButtons.OK);
            }
            else
            {
                tmpCamera_Command._ReviseData(tmpCameraList);
                result = MessageBox.Show("修改成功", "提示", MessageBoxButtons.OK);
            }
            this.Close();
        }