Пример #1
0
        private void btnsure_Click(object sender, EventArgs e)
        {
            StreamMediaList        _StreamMediaList       = new StreamMediaList();
            StreamMedia_Command    tmpStreamMedia_Command = new StreamMedia_Command();
            List <StreamMediaList> tmpStreamMediaList     = new List <StreamMediaList>();


            if (txtname.Text.Trim() == "")
            {
                MessageBox.Show("请填写设备名字"); return;
            }

            if (txtusername.Text.Trim() == "")
            {
                MessageBox.Show("请填写用户名"); return;
            }

            if (txtpassword.Text.Trim() == "")
            {
                MessageBox.Show("请填写密码"); return;
            }

            string[] ipstring = txtip.Text.Trim().Split('.');
            if (ipstring.Length == 0)
            {
                MessageBox.Show("请填写IP"); return;
            }
            else
            {
                if (ipstring.Length == 4)
                {
                    int string_to_int = 0;
                    for (int i = 0; i < ipstring.Length; i++)
                    {
                        if (!int.TryParse(ipstring[i], out string_to_int))
                        {
                            MessageBox.Show("IP格式不合法");
                            return;
                        }
                        if (string_to_int > 254 || string_to_int < 0 || string_to_int.ToString() != ipstring[i])
                        {
                            MessageBox.Show("IP格式不合法");
                            return;
                        }
                    }
                }
                else
                {
                    MessageBox.Show("IP格式不合法"); return;
                }
            }

            if (txtport.Text.Trim() == "")
            {
                MessageBox.Show("请填写端口号"); return;
            }
            else
            {
                int port = 0;
                if (!int.TryParse(txtport.Text.Trim(), out port))
                {
                    MessageBox.Show("端口号要为数字"); return;
                }
            }

            if (txtchanlenum.Text.Trim() == "")
            {
                MessageBox.Show("请填写通道数"); return;
            }
            else
            {
                int channelnum = 0;
                if (!int.TryParse(txtchanlenum.Text.Trim(), out channelnum))
                {
                    MessageBox.Show("通道数要为数字"); return;
                }
            }



            //private Guid _deviceid;
            //private Guid? _streamserverid;
            //private Guid? _serialcomid;

            //private int _streammediaport;


            if (tmpStreamMedia != null)
            {
                _StreamMediaList.DeviceID       = tmpStreamMedia.DeviceID;
                _StreamMediaList.StreamServerID = tmpStreamMedia.StreamServerID;
                _StreamMediaList.SerialCOMID    = tmpStreamMedia.SerialCOMID;
            }

            _StreamMediaList.TypeID      = Convert.ToInt32(cbxtypename.SelectedValue.ToString());
            _StreamMediaList.Name        = txtname.Text.Trim();
            _StreamMediaList.UserName    = txtusername.Text.Trim();
            _StreamMediaList.PassWord    = txtpassword.Text.Trim();
            _StreamMediaList.VideoIP     = txtip.Text.Trim();
            _StreamMediaList.Port        = Convert.ToInt32(txtport.Text.Trim());
            _StreamMediaList.ChannelNum  = Convert.ToInt32(txtchanlenum.Text.Trim());
            _StreamMediaList.Description = txtdescription.Text.Trim();
            _StreamMediaList.StationID   = new Guid(comboBox1.SelectedValue.ToString());
            tmpStreamMediaList.Add(_StreamMediaList);
            if (tmpStreamMedia == null)
            {
                tmpStreamMedia_Command._AddData(tmpStreamMediaList);
                result = MessageBox.Show("添加成功", "提示", MessageBoxButtons.OK);
            }
            else
            {
                tmpStreamMedia_Command._ReviseData(tmpStreamMediaList);
                result = MessageBox.Show("修改成功", "提示", MessageBoxButtons.OK);
            }
            this.Close();
        }