Exemple #1
0
        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);
 }
Exemple #4
0
        /// <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);
        }
Exemple #5
0
        /// <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.查看);
 }