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