private void AutoComplete_SelectItemEvent(object sender, DataAutoComplete e)
 {
     preset           = new Code.Camera_Preset();
     preset.camera_id = int.Parse(e.key);
     for (int i = 0; i < App.DataCamera.Count; i++)
     {
         if (App.DataCamera[i].id == preset.camera_id)
         {
             this.Camera = App.DataCamera[i];
             if (this.Camera.m_lUserID == -1)
             {
                 this.Camera.Login();
             }
             if (this.Camera.m_lUserID != -1)
             {
                 this.Preview();
             }
             else
             {
                 MessageBox.Show("Không thể đăng nhập camera");
             }
             break;
         }
     }
 }
 private void SaveCamera(object sender, MouseButtonEventArgs e)
 {
     if (this.preset_pos == -1)
     {
         this.preset_pos = this.Camera.FindFreePreset();
     }
     if (this.UIName.isEmpty())
     {
         MessageBox.Show("Tên preset không được để trống!", "Thông báo");
         return;
     }
     if (this.Preset == null)
     {
         if (CHCNetSDK.NET_DVR_PTZPreset(this.Camera.m_lRealHandle, CHCNetSDK.SET_PRESET, (uint)this.preset_pos))
         {
             Code.Camera_Preset tmp = new Code.Camera_Preset(this.Camera.id, this.preset_pos);
             Code.Camera_Goto   p   = new Code.Camera_Goto();
             p.name = this.UIName.Text;
             p.Camera.Add(tmp);
             App.DataPreset.Add(p);
             if (this.CloseEvent != null)
             {
                 this.CloseEvent(this, new EventArgs());
             }
         }
         else
         {
             MessageBox.Show("Không thể set dữ liệu lên camera", "Thông báo");
         }
     }
     else
     {
         MessageBox.Show("Tinh năng đang xây dựng", "Thông báo");
     }
 }
 private void AutoComplete_SelectItemEvent(object sender, DataAutoComplete e)
 {
     preset = new Code.Camera_Preset();
     preset.camera_id = int.Parse(e.key);
     for (int i = 0; i < App.DataCamera.Count; i++)
     {
         if (App.DataCamera[i].id == preset.camera_id)
         {
             this.Camera = App.DataCamera[i];
             if (this.Camera.m_lUserID == -1)
                 this.Camera.Login();
             if (this.Camera.m_lUserID != -1)
             {
                 this.Preview();
             }
             else
             {
                 MessageBox.Show("Không thể đăng nhập camera");
             }
             break;
         }
     }
 }
        void uiCamera_ConnectCameraEvent(object sender, Code.Camera e)
        {
            if (e != null)
            {
                if (this._alarm > -1)
                {
                    Code.Camera_Preset alarmPos = new Code.Camera_Preset() { camera_id = e.id, Postion = e.FindFreePreset() };
                    SmallControlCamera view = new SmallControlCamera();
                    view.preset = alarmPos;
                    view.Alarm = this._alarm;
                    view.Camera = e;
                    view.Width = 1366;
                    view.Height = 768;
                    view.setLeft(0);
                    view.setTop(0);
                    view.CloseEvent += view_CloseEvent;
                    this.UIMapContent.Children.Add(view);
                    this._alarm = -1;
                }

            }
        }
        private void SaveCamera(object sender, MouseButtonEventArgs e)
        {
            if (this.preset_pos == -1)
            {
                this.preset_pos = this.Camera.FindFreePreset();
            }
            if (this.UIName.isEmpty())
            {
                MessageBox.Show("Tên preset không được để trống!","Thông báo");
                return;
            }
            if (this.Preset == null)
            {
                if (CHCNetSDK.NET_DVR_PTZPreset(this.Camera.m_lRealHandle, CHCNetSDK.SET_PRESET, (uint)this.preset_pos))
                {
                    Code.Camera_Preset tmp = new Code.Camera_Preset(this.Camera.id, this.preset_pos);
                    Code.Camera_Goto p = new Code.Camera_Goto();
                    p.name = this.UIName.Text;
                    p.Camera.Add(tmp);
                    App.DataPreset.Add(p);
                    if (this.CloseEvent != null)
                    {
                        this.CloseEvent(this, new EventArgs());
                    }
                }
                else
                {
                    MessageBox.Show("Không thể set dữ liệu lên camera", "Thông báo");
                }
                
            }
            else
            {
                MessageBox.Show("Tinh năng đang xây dựng","Thông báo");
            }

        }