Example #1
0
 private void ShowItem(ExpandItem item, bool isselect = true)
 {
     if (item.controlType != null)
     {
         if (Main != null)
         {
             if (!item.controlType.IsSubclassOf(typeof(Form)))
             {
                 if (Main.CheckControl(item.controlType, isselect))
                 {
                     return;
                 }
             }
             Control ctrl = Activator.CreateInstance(item.controlType) as Control;
             if (ctrl != null)
             {
                 if (Main != null)
                 {
                     if (ctrl is Form)
                     {
                         Form frm = (Form)ctrl;
                         frm.ShowDialog(this);
                     }
                     else
                     {
                         if (!Main.CheckControl(item.controlType, isselect))
                         {
                             Main.AddControl(ctrl, item.name, item.image);
                         }
                     }
                 }
             }
         }
     }
 }
Example #2
0
 private void CreateSubItem(ExpandablePanelX expand, ExpandItem item)
 {
     if (!HasPrivate(item.funPoint))
     {
         return;
     }
     expand.AddItem(item.name, item.image, item, ItemClicked);
 }
Example #3
0
        private ExpandablePanelX CreateExpand(ExpandItem expand)
        {
            if (!HasPrivate(expand.funPoint))
            {
                return(null);
            }
            var ntime = navigateItems.AddExpand(expand.name, expand.image, expand.funPoint);

            return(ntime);
        }
Example #4
0
        public SmtNavigate()
        {
            InitializeComponent();
            navigateItems.ClearExpands();

            ExpandItem verMgr = new ExpandItem("证件信息管理", Properties.Resources.证件管理, SYS_FUN_POINT.VER_INFO_MGR);

            verMgr.Items.AddRange(new ExpandItem[]
            {
                new ExpandItem("证件编码", Properties.Resources.证件管理, SYS_FUN_POINT.VER_CODE, typeof(VerInfoMgr.VerCodeInfo)),
                new ExpandItem("证件模板", Properties.Resources.dkq_2525, SYS_FUN_POINT.VER_MODEL, typeof(ModelMgr.VerModelMgr)),
                new ExpandItem("部门管理", Properties.Resources.部门管理, SYS_FUN_POINT.DEPT_MGR, typeof(VerInfoMgr.DeptMgr)),
                new ExpandItem("人员管理", Properties.Resources.人员信息, SYS_FUN_POINT.STAFF_MGR, typeof(VerInfoMgr.StaffInfoMgr)),
                new ExpandItem("人脸授权", Properties.Resources.人员信息, SYS_FUN_POINT.FACERECG_DEV_PRIVATE, typeof(VerInfoMgr.FaceDevPriMgr))
            });
            MenuItems.Add(verMgr);

            /*
             * ExpandItem modelMgr = new ExpandItem("模板设定管理", Properties.Resources.dkq_2525, SYS_FUN_POINT.MODEL_INFO_MGR);
             * modelMgr.Items.AddRange(new ExpandItem[]
             *  {
             *      new ExpandItem("证件模板", Properties.Resources.dkq_2525, SYS_FUN_POINT.VER_MODEL,typeof(ModelMgr.VerModelMgr))
             *  });
             * MenuItems.Add(modelMgr);
             */
            ExpandItem realMgr = new ExpandItem("出入实时监控", Properties.Resources.dkq_2525, SYS_FUN_POINT.REAL_DETECT_MGR);

            realMgr.Items.AddRange(new ExpandItem[]
            {
                new ExpandItem("实时状态显示", Properties.Resources.dkq_2525, SYS_FUN_POINT.REAL_ACCESS_STATE, typeof(RealDetectMgr.RealDoorState)),
                new ExpandItem("实时地图显示", Properties.Resources.dkq_2525, SYS_FUN_POINT.REAL_MAP, typeof(RealDetectMgr.RealMapDetect)),
                new ExpandItem("报警实时监控", Properties.Resources.dkq_2525, SYS_FUN_POINT.REAL_ALARM_DETECT, typeof(RealDetectMgr.AlarmRealDetect))
            });
            MenuItems.Add(realMgr);

            ExpandItem infoSearchMgr = new ExpandItem("信息系统查询", Properties.Resources.dkq_2525, SYS_FUN_POINT.SEARCH_INFO_MGR);

            infoSearchMgr.Items.AddRange(new ExpandItem[]
            {
                new ExpandItem("门禁出入查询", Properties.Resources.门禁出入查询, SYS_FUN_POINT.ACCESS_RECORD, typeof(InfoSearchMgr.AccessInOutRecordInfos)),
                new ExpandItem("人脸识别查询", Properties.Resources.门禁出入查询, SYS_FUN_POINT.FACERECG_RECORD, typeof(InfoSearchMgr.FaceRecordInfos)),
                new ExpandItem("人员轨迹查询", Properties.Resources.dkq_2525, SYS_FUN_POINT.STAFF_ROUTE, typeof(InfoSearchMgr.StaffRouteInfo)),
                new ExpandItem("查验记录查询", Properties.Resources.dkq_2525, SYS_FUN_POINT.IMS_PEOPLE_RECORD, typeof(InfoSearchMgr.ImsPeopleRecordInfos)),
                new ExpandItem("过车记录查询", Properties.Resources.dkq_2525, SYS_FUN_POINT.IMS_VEHICLE_RECORD, typeof(InfoSearchMgr.ImsVehichleRecordInfos)),
                new ExpandItem("报警信息查询", Properties.Resources.dkq_2525, SYS_FUN_POINT.ALARM_INFO, typeof(InfoSearchMgr.AlarmInfo)),
                new ExpandItem("考勤信息查询", Properties.Resources.dkq_2525, SYS_FUN_POINT.ATTENDANCE_INFO, typeof(InfoSearchMgr.AttendanceInfo)),
                new ExpandItem("操作日志查询", Properties.Resources.dkq_2525, SYS_FUN_POINT.LOG_INFO, typeof(InfoSearchMgr.OprLogsInfo)),
            });
            MenuItems.Add(infoSearchMgr);

            ExpandItem staMgr = new ExpandItem("报表统计管理", Properties.Resources.dkq_2525, SYS_FUN_POINT.REPORT_INFO_MGR);

            staMgr.Items.AddRange(new ExpandItem[]
            {
                new ExpandItem("门禁出入统计", Properties.Resources.dkq_2525, SYS_FUN_POINT.ACCESS_RECORD_STA, typeof(StatisticsMgr.AccessInOutRecordsStatistics))
            });
            MenuItems.Add(staMgr);

            ExpandItem ctrlMgr = new ExpandItem("控制设备管理", Properties.Resources.dkq_2525, SYS_FUN_POINT.CTRLR_INFO_MGR);

            ctrlMgr.Items.AddRange(new ExpandItem[]
            {
                new ExpandItem("控制器管理", Properties.Resources.dkq_2525, SYS_FUN_POINT.CTRLR_INFO, typeof(ControlDevMgr.ControllerMgr)),
                new ExpandItem("梯门管理", Properties.Resources.dkq_2525, SYS_FUN_POINT.ELEVATOR_DOOR_MGR, typeof(ControlDevMgr.OneManyDoorMgr)),
                new ExpandItem("人脸设备管理", Properties.Resources.人脸识别设备, SYS_FUN_POINT.FACERECG_DEV_INFO, typeof(ControlDevMgr.FaceDeviceMgr)),
                // new ExpandItem("控制访问约束", Properties.Resources.dkq_2525, SYS_FUN_POINT., ItemClicked)
            });
            MenuItems.Add(ctrlMgr);


            ExpandItem ruleMgr = new ExpandItem("规则设定管理", Properties.Resources.dkq_2525, SYS_FUN_POINT.RULE_INFO_MGR);

            ruleMgr.Items.AddRange(new ExpandItem[]
            {
                new ExpandItem("控制定时任务", Properties.Resources.dkq_2525, SYS_FUN_POINT.CTRLR_TASK, typeof(RuleSetMrg.DoorRuleCtrlTask)),
                //expand.AddItem("一般规则设定", Properties.Resources.dkq_2525, null, ItemClicked)
            });
            MenuItems.Add(ruleMgr);

            ExpandItem configMgr = new ExpandItem("系统配置管理", Properties.Resources.dkq_2525, SYS_FUN_POINT.SYS_CONFIG_MGR);

            configMgr.Items.AddRange(new ExpandItem[]
            {
                new ExpandItem("地图编辑配置", Properties.Resources.dkq_2525, SYS_FUN_POINT.MAP_CONFIG, typeof(ConfigMgr.MapsMgr)),
                new ExpandItem("发卡配置管理", Properties.Resources.dkq_2525, SYS_FUN_POINT.CARD_CONFIG, typeof(SmartAccess.ConfigMgr.FrmCardIssueSetting)),
                new ExpandItem("门禁密码管理", Properties.Resources.dkq_2525, SYS_FUN_POINT.ACCESS_PASSWORD_CONFIG, typeof(SmartAccess.ConfigMgr.AccessPasswordMgr)),
                new ExpandItem("出入时段管理", Properties.Resources.dkq_2525, SYS_FUN_POINT.INOUT_TIME_CONFIG, typeof(SmartAccess.ConfigMgr.InOutTimeCfg)),
                new ExpandItem("报警联动设定", Properties.Resources.dkq_2525, SYS_FUN_POINT.ALARM_CONNECT_SETTING, typeof(SmartAccess.ConfigMgr.FrmAlarmSetting)),
                new ExpandItem("数据备份管理", Properties.Resources.dkq_2525, SYS_FUN_POINT.DATABASE_BACK_CONFIG, typeof(SmartAccess.ConfigMgr.FrmDBBackup)),
                new ExpandItem("修改用户密码", Properties.Resources.dkq_2525, SYS_FUN_POINT.MODIFY_PWD_CONFIG, typeof(SmartAccess.ConfigMgr.FrmModifyUserPwd)),
                new ExpandItem("系统使用说明", Properties.Resources.dkq_2525, SYS_FUN_POINT.SYS_README_CONFIG, typeof(OpenHelperClass)),
                new ExpandItem("用户权限管理", Properties.Resources.dkq_2525, SYS_FUN_POINT.USER_PRIVATE_CONFIG, typeof(SmartAccess.ConfigMgr.UserManager)),
                new ExpandItem("考勤上班设置", Properties.Resources.dkq_2525, SYS_FUN_POINT.ATTENDANCE_SETTING, typeof(SmartAccess.ConfigMgr.AttenSetting)),
                new ExpandItem("门禁相机设置", Properties.Resources.dkq_2525, SYS_FUN_POINT.DOOR_CAMERA_SETTING, typeof(SmartAccess.ConfigMgr.DoorCameraSetting)),
                new ExpandItem("人脸黑名单管理", Properties.Resources.dkq_2525, SYS_FUN_POINT.FACE_BLACK_LIST, typeof(SmartAccess.ConfigMgr.FaceBlackListMgr)),
            });
            MenuItems.Add(configMgr);
//
//
//             CreateVerMgr();
//             CreateModelMgr();
//             CreateSearchMgr();
//             CreateReportMgr();
//             CreateCtrlrMgr();
//             CreateRealDectMgr();
//             CreateRuleMgr();
//             CreateConfigMgr();
            foreach (ExpandItem expand in MenuItems)
            {
                ExpandablePanelX panel = CreateExpand(expand);
                if (panel == null)
                {
                    continue;
                }
                foreach (var item in expand.Items)
                {
                    CreateSubItem(panel, item);
                }
            }
            var list = navigateItems.Expands;

            if (list.Count > 0)
            {
                navigateItems.ExpandedPanel = list[0];
            }
        }