Пример #1
0
        public ActionResult GetHallConfig(string hallNo)
        {
            var monHallService = new MON_HALL_DAL();
            var tabDefs        = monHallService.GetHallTabDefs(hallNo);
            var cameraDefs     = monHallService.GetHallCameraDefs(hallNo);

            var list = new List <HallConfig>();

            list.AddRange(tabDefs.Select(m => new HallTabConfig()
            {
                HallNo  = m.HALL_NO,
                IconUrl = m.ICON_URL,
                Id      = m.COUNTER_ID,
                Type    = 1,
                X       = m.HORIZ_SIGN,
                Y       = m.VERTI_SIGN
            }));

            list.AddRange(cameraDefs.Select(m => new HallCameraConfig()
            {
                HallNo         = m.HALL_NO,
                IconUrl        = m.ICON_URL,
                Id             = m.SEQ,
                Type           = 0,
                X              = m.HORIZ_SIGN,
                Y              = m.VERTI_SIGN,
                DirType        = m.DIR_TYP == null ? 0 : (int)m.DIR_TYP.Value,
                CgiProtpcpl    = m.CGI_PROTOCOL,
                ChannelId      = m.CHANNEL_ID,
                HttpProtocol   = m.HTTP_PROTOCOL,
                Ip             = m.IP_ADDRESS,
                Iport          = m.IPORT,
                MonCounter     = m.MON_COUNTER,
                Password       = m.USER_PASSWORD,
                RtspPort       = m.RTSP_PORT,
                StringType     = m.STRING_TYP,
                UserName       = m.USER_NAME,
                ZeroChannelInd = m.ZERO_CHANNEL_IND,
                CameraType     = m.CAMERA_TYP,
                MonShowing     = m.MON_SHOW_IND,
                CameraName     = m.CAMERA_NAM
            }));

            return(Json(list, JsonRequestBehavior.AllowGet));
        }
Пример #2
0
        public ActionResult Save(HallModel model)
        {
            try
            {
                var hallService    = new SYS_HALL_DAL();
                var monHallService = new MON_HALL_DAL();

                hallService.UpdatePictUrl(model.HallNo, model.ImageUrl);


                #region 保存详细数据

                if (model.RemoveHallConfigs != null)
                {
                    foreach (var item in model.RemoveHallConfigs)
                    {
                        if (item.Type == 1)
                        {
                            monHallService.RemoveHallTabDef(item.HallNo, item.Id);
                        }
                        else
                        {
                            monHallService.RemoveHallCameraDef(item.Id);
                        }
                    }
                }

                if (model.HallTabConfigs != null)
                {
                    monHallService.DeleteHallTabDef(model.HallNo);
                    foreach (var tab in model.HallTabConfigs.Select(item => new MON_HALL_TAB_DEF()
                    {
                        COUNTER_ID = item.Id,
                        HALL_NO = item.HallNo,
                        HORIZ_SIGN = item.X,
                        VERTI_SIGN = item.Y,
                        ICON_URL = item.IconUrl
                    }))
                    {
                        MonHallTabDefDao.AddObject(tab);
                    }
                }
                if (model.HallCameraConfigs != null)
                {
                    foreach (var camera in model.HallCameraConfigs.Select(item => new MON_HALL_CAMERA_DEF()
                    {
                        DIR_TYP = (byte?)item.DirType,
                        SEQ = item.Id,
                        HALL_NO = item.HallNo,
                        HORIZ_SIGN = item.X,
                        VERTI_SIGN = item.Y,
                        ICON_URL = item.IconUrl,
                        CGI_PROTOCOL = item.CgiProtpcpl,
                        CHANNEL_ID = item.ChannelId,
                        HTTP_PROTOCOL = item.HttpProtocol,
                        IP_ADDRESS = item.Ip,
                        IPORT = item.Iport,
                        MON_COUNTER = item.MonCounter,
                        RTSP_PORT = item.RtspPort,
                        STRING_TYP = item.StringType,
                        USER_NAME = item.UserName,
                        USER_PASSWORD = item.Password,
                        ZERO_CHANNEL_IND = item.ZeroChannelInd,
                        CAMERA_TYP = item.CameraType,
                        MON_SHOW_IND = item.MonShowing,
                        CAMERA_NAM = item.CameraName
                    }))
                    {
                        monHallService.SaveHallCameraDef(camera);
                    }
                }

                #endregion

                return(Json(new { success = 0, JsonRequestBehavior.AllowGet }));
            }
            catch
            {
                return(Json(new { success = 1, JsonRequestBehavior.AllowGet }));
            }
        }
Пример #3
0
        public ActionResult Index(string orgId, string hallNo)
        {
            var hall = new SYS_HALL();

            if (!string.IsNullOrEmpty(orgId))
            {
                hall = DaoHall.GetEntity("ORG_ID", orgId);
            }
            else if (!string.IsNullOrEmpty(hallNo))
            {
                hall = DaoHall.GetEntity("HALL_NO", hallNo);
            }

            //if (hall == null)
            //{
            //    return HttpNotFound("Page Not Found");
            //}
            hallNo = hall.HALL_NO;
            var monHallService = new MON_HALL_DAL();
            var tabDefs        = monHallService.GetHallTabDefs(hallNo);
            var cameraDefs     = monHallService.GetHallCameraDefs(hallNo);

            var tabList = tabDefs.Select(m => new HallTabConfig()
            {
                HallNo       = m.HALL_NO,
                IconUrl      = m.ICON_URL,
                Id           = m.COUNTER_ID,
                Type         = 1,
                X            = m.HORIZ_SIGN,
                Y            = m.VERTI_SIGN,
                CameraConfig = getCameraConfig(cameraDefs, m.COUNTER_ID)
            }).ToList();

            var cameraList = cameraDefs.Where(m => !m.MON_SHOW_IND).Select(m => new HallCameraConfig()
            {
                HallNo         = m.HALL_NO,
                IconUrl        = m.ICON_URL,
                Id             = m.SEQ,
                Type           = 0,
                X              = m.HORIZ_SIGN,
                Y              = m.VERTI_SIGN,
                DirType        = m.DIR_TYP == null ? 0 : (int)m.DIR_TYP.Value,
                CgiProtpcpl    = m.CGI_PROTOCOL,
                ChannelId      = m.CHANNEL_ID,
                HttpProtocol   = m.HTTP_PROTOCOL,
                Ip             = m.IP_ADDRESS,
                Iport          = m.IPORT,
                MonCounter     = m.MON_COUNTER,
                Password       = m.USER_PASSWORD,
                RtspPort       = m.RTSP_PORT,
                StringType     = m.STRING_TYP,
                UserName       = m.USER_PASSWORD,
                ZeroChannelInd = m.ZERO_CHANNEL_IND,
                CameraType     = m.CAMERA_TYP,
                MonShowing     = m.MON_SHOW_IND
            }).ToList();

            var virtualHall = new VirtualHall()
            {
                HallNo            = hall.HALL_NO,
                HallName          = hall.HALL_NAM,
                ImageUrl          = hall.HALL_PICT_URL,
                HallTabConfigs    = tabList,
                HallCameraConfigs = cameraList
            };

            return(View(virtualHall));
        }