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); }
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); }
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]); } } } }