Пример #1
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            if (tbIp.Text.Trim() == "")
            {
                WinInfoHelper.ShowInfoWindow(this, "IP不能为空!");
                return;
            }
            if (CAMERA == null)
            {
                CAMERA    = new Maticsoft.Model.SMT_CAMERA_INFO();
                CAMERA.ID = -1;
            }
            CAMERA.CAMERA_NAME     = tbCameraName.Text.Trim();
            CAMERA.CAMERA_IP       = tbIp.Text.Trim();
            CAMERA.CAMERA_PORT     = iiPort.Value;
            CAMERA.CAMERA_USER     = tbUser.Text.Trim();
            CAMERA.CAMERA_PWD      = tbPwd.Text;
            CAMERA.CAMERA_MODEL    = (string)cbModel.SelectedItem;
            CAMERA.CAMERA_CAP_TYPE = (string)cbCapType.SelectedItem;
            CAMERA.CAMERA_CAP_PORT = iiCapPort.Value;

            CtrlWaiting waiting = new CtrlWaiting(() =>
            {
                try
                {
                    Maticsoft.BLL.SMT_CAMERA_INFO cameraBll = new Maticsoft.BLL.SMT_CAMERA_INFO();
                    if (CAMERA.ID == -1)
                    {
                        CAMERA.ID = cameraBll.Add(CAMERA);
                    }
                    else
                    {
                        cameraBll.Update(CAMERA);
                    }

                    SmtLog.Info("配置", "配置摄像头:" + CAMERA.CAMERA_NAME + ",IP=" + CAMERA.CAMERA_IP);
                    this.BeginInvoke(new Action(() =>
                    {
                        this.DialogResult = DialogResult.OK;
                        this.Close();
                    }));
                }
                catch (Exception ex)
                {
                    log.Error("添加摄像头失败:", ex);
                    WinInfoHelper.ShowInfoWindow(this, "添加相机失败!" + ex.Message);
                }
            });

            waiting.Show(this);
        }
Пример #2
0
        private void DoorCameraSetting_Load(object sender, EventArgs e)
        {
            CtrlWaiting waiting = new CtrlWaiting(() =>
            {
                try
                {
                    Maticsoft.BLL.SMT_CAMERA_INFO cameraBll = new Maticsoft.BLL.SMT_CAMERA_INFO();
                    var cameras = cameraBll.GetModelList("");
                    this.Invoke(new Action(() =>
                    {
                        foreach (var item in cameras)
                        {
                            AddToGridCamera(item);
                        }
                    }));

                    var ds = Maticsoft.DBUtility.DbHelperSQL.Query("SELECT T.*,SCI.CAMERA_NAME,SCI.CAMERA_IP FROM (select SDC.*,SDI.DOOR_NAME from SMT_DOOR_CAMERA SDC INNER JOIN SMT_DOOR_INFO SDI ON SDC.DOOR_ID=SDI.ID) T INNER JOIN SMT_CAMERA_INFO SCI ON T.CAMERA_ID=SCI.ID");
                    var dt = ds.Tables[0];
                    this.Invoke(new Action(() =>
                    {
                        foreach (DataRow dr in dt.Rows)
                        {
                            AddToGridDoorCamera(dr);
                        }
                    }));

                    Maticsoft.BLL.SMT_DATADICTIONARY_INFO diBll = new Maticsoft.BLL.SMT_DATADICTIONARY_INFO();
                    var imageServer = diBll.GetModel("CAMERA_INFO", "IMAGE_SERVER");
                    if (imageServer != null)
                    {
                        this.Invoke(new Action(() =>
                        {
                            tbPicUrl.Text = imageServer.DATA_VALUE;
                        }));
                    }
                }
                catch (Exception ex)
                {
                    log.Error("加载数据异常:", ex);
                    WinInfoHelper.ShowInfoWindow(this, "加载数据异常:" + ex.Message);
                }
            });

            waiting.Show(this, 100);
        }
Пример #3
0
 private void dgvCamera_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex >= 0 && e.ColumnIndex >= 0)
     {
         if (dgvCamera.Columns[e.ColumnIndex].Name == "Col_Delete")
         {
             if (MessageBox.Show("确定删除该摄像头?", "提示", MessageBoxButtons.OKCancel) == DialogResult.OK)
             {
                 Maticsoft.Model.SMT_CAMERA_INFO camera = (Maticsoft.Model.SMT_CAMERA_INFO)dgvCamera.Rows[e.RowIndex].Tag;
                 CtrlWaiting waiting = new CtrlWaiting(() =>
                 {
                     try
                     {
                         Maticsoft.BLL.SMT_CAMERA_INFO cameraBll = new Maticsoft.BLL.SMT_CAMERA_INFO();
                         cameraBll.Delete(camera.ID);
                         Maticsoft.DBUtility.DbHelperSQL.ExecuteSql("delete from smt_door_camera where camera_id=" + camera.ID);
                         this.Invoke(new Action(() =>
                         {
                             dgvCamera.Rows.Remove(dgvCamera.Rows[e.RowIndex]);
                         }));
                     }
                     catch (Exception ex)
                     {
                         log.Error("删除摄像头异常:", ex);
                         WinInfoHelper.ShowInfoWindow(this, "删除摄像头异常!" + ex.Message);
                     }
                 });
                 waiting.Show(this);
             }
         }
         else if (dgvCamera.Columns[e.ColumnIndex].Name == "Col_Modify")
         {
             Maticsoft.Model.SMT_CAMERA_INFO camera = (Maticsoft.Model.SMT_CAMERA_INFO)dgvCamera.Rows[e.RowIndex].Tag;
             FrmAddCamera frmAddCamera = new FrmAddCamera();
             frmAddCamera.CAMERA = camera;
             if (frmAddCamera.ShowDialog(this) == DialogResult.OK)
             {
                 AddToGridCamera(frmAddCamera.CAMERA, dgvCamera.Rows[e.RowIndex]);
             }
         }
     }
 }