Exemple #1
0
 public Guid Insert(StreamMediaList entityToInsert)
 {
     using (Conn)
     {
         return(Conn.Insert <Guid>(entityToInsert));
     }
 }
Exemple #2
0
 public int Delete(StreamMediaList entityToInsert)
 {
     using (Conn)
     {
         return(Conn.Delete(entityToInsert));
     }
 }
Exemple #3
0
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ToolStripMenuItem_add_Click(object sender, EventArgs e)
        {
            StreamMediaList        tmpStreamMediaData = null;
            List <DeviceTypeList>  tmpDeviceTypeList  = tmpListDeviceType;
            Add_Modify_StreamMedia tmp = new Add_Modify_StreamMedia(tmpStreamMediaData, tmpDeviceTypeList);

            tmp.ShowDialog();
            if (tmp.result == DialogResult.OK)
            {
                getStreamMediaList();
            }
        }
Exemple #4
0
        //设备在线后重新登录设备,更新登录信息
        public static int AddLogIn(string VideoDeviceID)
        {
            CHCNetSDK.NET_DVR_Init();
            Guid       DeviceID = new Guid(VideoDeviceID);
            CameraList device   = Class1.cameraList.Find(
                delegate(CameraList camera)
            {
                return(camera.DeviceID.Equals(DeviceID));
            }
                );

            if (device == null)
            {
                return(-1);
            }
            StreamMediaList streamMedia = Class1.streamMediaList.Find(
                delegate(StreamMediaList sm)
            {
                return(sm.DeviceID.Equals(device.StreamMedia_DeviceID));
            });

            if (streamMedia == null)
            {
                return(-1);
            }
            CHCNetSDK.NET_DVR_DEVICEINFO_V30 DeviceInfo = new CHCNetSDK.NET_DVR_DEVICEINFO_V30();
            //登录设备 Login the device
            int m_lUserID = CHCNetSDK.NET_DVR_Login_V30(streamMedia.VideoIP, streamMedia.Port, streamMedia.UserName, streamMedia.PassWord, ref DeviceInfo);

            if (m_lUserID < 0)
            {
                return(-1);
            }
            else
            {
                //登录成功
                Console.WriteLine("Login Success!");
                if (!userIDList.Keys.Contains(streamMedia.VideoIP))
                {
                    userIDList.Add(streamMedia.VideoIP, m_lUserID);
                }
                else
                {
                    userIDList[streamMedia.VideoIP] = m_lUserID;
                }
                return(0);
            }
        }
        public Add_Modify_StreamMedia(StreamMediaList tmpData, List <DeviceTypeList> tmpData1)
        {
            InitializeComponent();

            if (tmpData == null)
            {
                tmpStreamMedia = tmpData;
                TypeNameDataBinding();
            }
            else
            {
                TypeNameDataBinding();
                tmpStreamMedia    = tmpData;
                tmpDeviceTypeList = tmpData1;
                StreamMediaData(tmpStreamMedia);
            }
        }
 private void StreamMediaData(StreamMediaList _tmpDeviceData)
 {
     txtname.Text        = _tmpDeviceData.Name;
     txtusername.Text    = _tmpDeviceData.UserName;
     txtpassword.Text    = _tmpDeviceData.PassWord;
     txtip.Text          = _tmpDeviceData.VideoIP;
     txtport.Text        = _tmpDeviceData.Port.ToString();
     txtchanlenum.Text   = _tmpDeviceData.ChannelNum.ToString();
     txtdescription.Text = _tmpDeviceData.Description;
     if (_tmpDeviceData.StationID != null)
     {
         comboBox1.SelectedValue = _tmpDeviceData.StationID;
     }
     if (_tmpDeviceData.TypeID != null)
     {
         cbxtypename.SelectedValue = _tmpDeviceData.TypeID;
     }
 }
Exemple #7
0
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ToolStripMenuItem_edittype_Click(object sender, EventArgs e)
        {
            StreamMediaList       tmpStreamMediaData = new StreamMediaList();
            List <DeviceTypeList> tmpDeviceTypeList  = tmpListDeviceType;

            for (int i = 0; i < tmpListStreamMedia.Count; i++)
            {
                if (tmpListStreamMedia[i].DeviceID == _tmpStreamMediaList.DeviceID)
                {
                    tmpStreamMediaData = tmpListStreamMedia[i];
                    break;
                }
            }
            Add_Modify_StreamMedia tmp = new Add_Modify_StreamMedia(tmpStreamMediaData, tmpDeviceTypeList);

            tmp.ShowDialog();
            if (tmp.result == DialogResult.OK)
            {
                getStreamMediaList();
            }
        }
        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();
        }
Exemple #9
0
        public TurntableForm(MapForm mapForm, List <CameraList> cameraList, List <CameraStatusList> cameraStatusList, List <StreamMediaList> streamMediaList)
        {
            InitializeComponent();
            this.mapForm = mapForm;

            try
            {
                if (cameraList.Count == 2)
                {
                    this.expandablePanel2.Visible = true;
                    CameraList      cameraCCD      = cameraList.Find(_ => _.VideoType == ((int)VideoCommandType.VideoCCD).ToString());
                    StreamMediaList streamMediaCCD = streamMediaList.Find(_ => _.DeviceID == cameraCCD.StreamMedia_DeviceID);
                    this.expandablePanel1.TitleText = cameraCCD.VideoName;
                    this.labelX1_IP.Text            = streamMediaCCD == null ? "未知" : streamMediaCCD.VideoIP;
                    CameraList      cameraIR      = cameraList.Find(_ => _.VideoType == ((int)VideoCommandType.VideoIR).ToString());
                    StreamMediaList streamMediaIR = streamMediaList.Find(_ => _.DeviceID == cameraIR.StreamMedia_DeviceID);
                    this.expandablePanel2.TitleText = cameraIR.VideoName;
                    this.labelX2_IP.Text            = streamMediaIR == null ? "未知" : streamMediaIR.VideoIP;

                    CameraStatusList cameraStatusCCD = cameraStatusList.Find(_ => _.DeviceID == cameraCCD.DeviceID);
                    if (cameraStatusCCD == null)
                    {
                        return;
                    }
                    this.labelX1_IsOnline.Text = cameraStatusCCD.IsOnline ? "在线" : "不在线";
                    if (cameraStatusCCD.IsOnline)
                    {
                        this.labelX1_SignalStatus.Text   = Enum.Parse(typeof(SignalStatusType), cameraStatusCCD.SignalStatus.ToString()).ToString();
                        this.labelX1_RecordStatus.Text   = Enum.Parse(typeof(RecordStatusType), cameraStatusCCD.RecordStatus.ToString()).ToString();
                        this.labelX1_Time.Text           = cameraStatusCCD.Time.ToString();
                        this.labelX1_HardwareStatus.Text = Enum.Parse(typeof(HardwareStatusType), cameraStatusCCD.HardwareStatus.ToString()).ToString();
                        this.labelX1_BitRate.Text        = (double)cameraStatusCCD.BitRate / 1000 + "KBit/S";
                    }

                    CameraStatusList cameraStatusIR = cameraStatusList.Find(_ => _.DeviceID == cameraIR.DeviceID);
                    if (cameraStatusIR == null)
                    {
                        return;
                    }
                    this.labelX2_IsOnline.Text = cameraStatusIR.IsOnline ? "在线" : "不在线";
                    if (cameraStatusIR.IsOnline)
                    {
                        this.labelX2_SignalStatus.Text   = Enum.Parse(typeof(SignalStatusType), cameraStatusIR.SignalStatus.ToString()).ToString();
                        this.labelX2_RecordStatus.Text   = Enum.Parse(typeof(RecordStatusType), cameraStatusIR.RecordStatus.ToString()).ToString();
                        this.labelX2_Time.Text           = cameraStatusIR.Time.ToString();
                        this.labelX2_HardwareStatus.Text = Enum.Parse(typeof(HardwareStatusType), cameraStatusIR.HardwareStatus.ToString()).ToString();
                        this.labelX2_BitRate.Text        = (double)cameraStatusIR.BitRate / 1000 + "KBit/S";
                    }
                }
                else
                {
                    this.expandablePanel2.Visible = false;
                    CameraStatusList cameraStatus = cameraStatusList.Find(_ => _.DeviceID == cameraList[0].DeviceID);
                    if (cameraStatus == null)
                    {
                        return;
                    }
                    this.labelX1_IsOnline.Text = cameraStatus.IsOnline ? "在线" : "不在线";
                    if (cameraStatus.IsOnline)
                    {
                        this.labelX1_SignalStatus.Text   = Enum.Parse(typeof(SignalStatusType), cameraStatus.SignalStatus.ToString()).ToString();
                        this.labelX1_RecordStatus.Text   = Enum.Parse(typeof(RecordStatusType), cameraStatus.RecordStatus.ToString()).ToString();
                        this.labelX1_Time.Text           = cameraStatus.Time.ToString();
                        this.labelX1_HardwareStatus.Text = Enum.Parse(typeof(HardwareStatusType), cameraStatus.HardwareStatus.ToString()).ToString();
                        this.labelX1_BitRate.Text        = (double)cameraStatus.BitRate / 1000 + "KBit/S";
                    }
                }
            }
            catch
            {
                MessageBox.Show("数据加载出错");
            }
        }