private void FrmHikVideo_Load(object sender, EventArgs e) { try { //初始化SDK IPCer.InitSDK(); CmcsCamera cmcsCamera = commonDAO.SelfDber.Entity <CmcsCamera>("where Name=:Name", new { Name = this.Text }); if (cmcsCamera == null) { panVideo1.Text = "登录失败:未找到该摄像头配置信息"; return; } bool b = ipCer.Login(cmcsCamera.Ip, cmcsCamera.Port, cmcsCamera.UserName, cmcsCamera.Password); if (!b) { panVideo1.Text = "登录失败:" + returnError(IPCer.GetLastErrorCode()); return; } b = ipCer.StartPreview(panVideo1.Handle, cmcsCamera.Channel); if (!b) { panVideo1.Text = "预览失败:" + returnError(IPCer.GetLastErrorCode()); return; } } catch (Exception ex) { panVideo1.Text = "预览异常:请检查参数是否正确;" + ex.Message; } }
private void InitTree() { IList <CmcsCamera> rootList = Dbers.GetInstance().SelfDber.Entities <CmcsCamera>(); if (rootList.Count == 0) { //初始化根节点 CmcsCamera rootcamera = new CmcsCamera(); rootcamera.Id = "-1"; rootcamera.Name = "摄像头管理"; rootcamera.Code = "00"; rootcamera.Channel = 0; rootcamera.Sequence = 0; Dbers.GetInstance().SelfDber.Insert <CmcsCamera>(rootcamera); } advTree1.Nodes.Clear(); CmcsCamera rootEntity = Dbers.GetInstance().SelfDber.Get <CmcsCamera>("-1"); DevComponents.AdvTree.Node rootNode = CreateNode(rootEntity); LoadData(rootEntity, rootNode); advTree1.Nodes.Add(rootNode); ProcessFromRequest(eEditMode.查看); }
DevComponents.AdvTree.Node CreateNode(CmcsCamera entity) { DevComponents.AdvTree.Node node = new DevComponents.AdvTree.Node(entity.Name); node.Tag = entity; node.Expanded = true; return(node); }
/// <summary> /// 判断摄像头名称是否存在 /// </summary> /// <param name="fuelName">摄像头名称</param> /// <returns></returns> public bool IsExistCameraName(string cameraName, string id) { CmcsCamera entity = Dbers.GetInstance().SelfDber.Entity <CmcsCamera>("where Name=:Name and Id<>:Id", new { Name = cameraName, Id = id }); if (entity != null) { return(true); } return(false); }
/// <summary> /// 判断摄像头编码是否存在 /// </summary> /// <param name="fuelCode">摄像头编码</param> /// <returns></returns> public bool IsExistCameraCode(string fuelCode) { CmcsCamera entity = Dbers.GetInstance().SelfDber.Entity <CmcsCamera>("where Code=:Code", new { Code = fuelCode }); if (entity != null) { return(true); } return(false); }
void LoadData(CmcsCamera entity, DevComponents.AdvTree.Node node) { if (entity == null || node == null) { return; } foreach (CmcsCamera item in Dbers.GetInstance().SelfDber.Entities <CmcsCamera>("where ParentId=:ParentId order by Sequence asc", new { ParentId = entity.Id })) { DevComponents.AdvTree.Node newNode = CreateNode(item); node.Nodes.Add(newNode); LoadData(item, newNode); } }
private void btnSave_Click(object sender, EventArgs e) { if (!ValidatePage()) { return; } if (CurrEditMode == eEditMode.新增) { if (this.SelCamera == null) { return; } CmcsCamera entity = new CmcsCamera(); entity.Code = commonDAO.GetCameraNewChildCode(this.txt_Code.Text); entity.Name = txt_CameraName.Text; entity.Ip = txt_IP.Text; entity.UserName = txt_UserName.Text; entity.Password = txt_Password.Text; entity.Port = Convert.ToInt32(txt_Port.Text); entity.Sequence = Convert.ToInt32(dbi_Sequence.Text); entity.EquipmentCode = txt_EquipmentCode.Text; entity.Remark = txt_Remark.Text; entity.Channel = Convert.ToInt32(txt_Channel.Text); entity.Type = cmbCameraType.SelectedIndex.ToString(); entity.ParentId = this.SelCamera.Id; Dbers.GetInstance().SelfDber.Insert <CmcsCamera>(entity); } else if (CurrEditMode == eEditMode.修改) { if (this.SelCamera == null) { return; } this.SelCamera.Name = txt_CameraName.Text; this.SelCamera.Ip = txt_IP.Text; this.SelCamera.UserName = txt_UserName.Text; this.SelCamera.Password = txt_Password.Text; this.SelCamera.Port = Convert.ToInt32(txt_Port.Text); this.SelCamera.Type = cmbCameraType.SelectedIndex.ToString(); this.SelCamera.Channel = Convert.ToInt32(txt_Channel.Text); this.SelCamera.Sequence = Convert.ToInt32(dbi_Sequence.Text); this.SelCamera.EquipmentCode = txt_EquipmentCode.Text; this.SelCamera.Remark = txt_Remark.Text; Dbers.GetInstance().SelfDber.Update <CmcsCamera>(this.SelCamera); } InitTree(); }
void SelCameraNode() { this.SelCamera = (advTree1.SelectedNode.Tag as CmcsCamera); ProcessFromRequest(eEditMode.查看); }