Пример #1
0
        /// <summary>
        /// 转换成xml
        /// </summary>
        /// <param name="accset"></param>
        /// <returns></returns>
        public static string ToXML(AccessSetting accset)
        {
            XmlDocument    doc = new XmlDocument();
            XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);

            doc.AppendChild(dec);
            XmlElement root = doc.CreateElement("rootNode");//创建根节点
            //是否启用
            XmlElement secNode = doc.CreateElement("AccessSetting");

            secNode.SetAttribute("IsUsed", accset.IsUsed.ToString());
            //入馆设置
            XmlElement thrNode = doc.CreateElement("EnterLib");

            thrNode.SetAttribute("IsUsed", accset.EnterLib.ToString());
            thrNode.SetAttribute("IsReleaseOnSeat", accset.IsReleaseOnSeat.ToString());
            thrNode.SetAttribute("IsComeBack", accset.IsComeBack.ToString());
            thrNode.SetAttribute("IsBookingConfinmed", accset.IsBookingConfinmed.ToString());
            thrNode.SetAttribute("LeaveTimeSpan", accset.LeaveTimeSpan.ToString());
            secNode.AppendChild(thrNode);
            //出馆设置
            thrNode = doc.CreateElement("OutLib");
            thrNode.SetAttribute("IsUsed", accset.OutLib.ToString());
            thrNode.SetAttribute("LeaveMode", ((int)accset.LeaveMode).ToString());
            secNode.AppendChild(thrNode);
            //黑名单设置
            thrNode = doc.CreateElement("BlackList");
            thrNode.SetAttribute("IsUsed", accset.IsLimitBlackList.ToString());
            thrNode.SetAttribute("AddViolationRecords", accset.AddViolationRecords.ToString());
            secNode.AppendChild(thrNode);
            root.AppendChild(secNode);
            doc.AppendChild(root);
            return(doc.OuterXml);
        }
Пример #2
0
        public JsonResult SaveAccessSetting()
        {
            JsonResult result = null;

            SeatManage.ClassModel.AccessSetting accset = new SeatManage.ClassModel.AccessSetting();
            accset.IsUsed              = Request.Params["IsASUserd"] == null ? false : true;                                                                                                                             // Request.Params["IsASUserd"];// IsASUserd.Checked;
            accset.EnterLib            = Request.Params["IsELUserd"] == null ? false : true;                                                                                                                             // IsELUserd.Checked;
            accset.OutLib              = Request.Params["IsOLUserd"] == null ? false : true;                                                                                                                             // IsOLUserd.Checked;
            accset.IsLimitBlackList    = Request.Params["cbBLIsUsed"] == null ? false : true;                                                                                                                            // cbBLIsUsed.Checked;
            accset.AddViolationRecords = Request.Params["IsAddrv"] == null ? false : true;                                                                                                                               // IsAddrv.Checked;
            accset.LeaveTimeSpan       = Request.Params["LeaveTimeForm3"] == null ? 5 : int.Parse(Request.Params["LeaveTimeForm3"]);                                                                                     //int.Parse(LeaveTime.Text);
            accset.LeaveMode           = Request.Params["ddlleavemodeForm3"] == null ? SeatManage.EnumType.EnterOutLogType.Leave : (SeatManage.EnumType.EnterOutLogType) int.Parse(Request.Params["ddlleavemodeForm3"]); // SeatManage.EnumType.EnterOutLogType.ShortLeave; //(SeatManage.EnumType.EnterOutLogType)int.Parse(ddlleavemode.SelectedValue);
            accset.IsReleaseOnSeat     = Request.Params["IsOnSeat"] == null ? false : true;                                                                                                                              //IsOnSeat.Checked;
            accset.IsComeBack          = Request.Params["IsShortLeave"] == null ? false : true;                                                                                                                          //IsShortLeave.Checked;
            accset.IsBookingConfinmed  = Request.Params["IsBooking"] == null ? false : true;                                                                                                                             //IsBooking.Checked;
            if (SeatManage.Bll.T_SM_SystemSet.UpdateAccessSetting(accset))
            {
                result = Json(new { status = "yes", message = "门禁联动规则配置保存成功" }, JsonRequestBehavior.AllowGet);
            }
            else
            {
                result = Json(new { status = "no", message = "门禁联动规则配置保存成功" }, JsonRequestBehavior.AllowGet);
            }

            return(result);
        }
Пример #3
0
        public ActionResult BlacklistInfo()
        {
            //初始化黑名单设置页面
            SeatManage.ClassModel.BlacklistSetting blacklistset = SeatManage.Bll.T_SM_SystemSet.GetRegulationRulesSetting().BlacklistSet;
            ViewBag.IsBlUserdChecked            = blacklistset.Used ? "yes" : "no";
            ViewBag.nbvrcontText                = blacklistset.ViolateTimes.ToString();
            ViewBag.ddlleavemodeSelectedValue   = ((int)blacklistset.LeaveBlacklist).ToString();
            ViewBag.nbleavetimeText             = blacklistset.LimitDays.ToString();
            ViewBag.nbvrovertimeText            = blacklistset.ViolateFailDays.ToString();
            ViewBag.cbBookOverTimeChecked       = blacklistset.ViolateRoule[SeatManage.EnumType.ViolationRecordsType.BookingTimeOut] ? "yes" : "no";
            ViewBag.cbLeaveByAdminChecked       = blacklistset.ViolateRoule[SeatManage.EnumType.ViolationRecordsType.LeaveByAdmin] ? "yes" : "no";
            ViewBag.cbSeatOverTimeChecked       = blacklistset.ViolateRoule[SeatManage.EnumType.ViolationRecordsType.SeatOutTime] ? "yes" : "no";
            ViewBag.cbShortLeaveByAdminChecked  = blacklistset.ViolateRoule[SeatManage.EnumType.ViolationRecordsType.ShortLeaveByAdminOutTime] ? "yes" : "no";
            ViewBag.cbShortLeaveByReaderChecked = blacklistset.ViolateRoule[SeatManage.EnumType.ViolationRecordsType.ShortLeaveByReaderOutTime] ? "yes" : "no";
            ViewBag.cbShortLeaveOverTimeChecked = blacklistset.ViolateRoule[SeatManage.EnumType.ViolationRecordsType.ShortLeaveOutTime] ? "yes" : "no";

            //初始化门禁设置页面
            SeatManage.ClassModel.AccessSetting accset = SeatManage.Bll.T_SM_SystemSet.GetAccessSetting();
            if (accset == null)
            {
                accset = new SeatManage.ClassModel.AccessSetting();
            }

            ViewBag.IsASUserdCheckedForm3          = accset.IsUsed ? "yes" : "no";
            ViewBag.IsELUserdCheckedForm3          = accset.EnterLib ? "yes" : "no";
            ViewBag.IsOLUserdCheckedForm3          = accset.OutLib ? "yes" : "no";
            ViewBag.cbBLIsUsedCheckedForm3         = accset.IsLimitBlackList ? "yes" : "no";
            ViewBag.IsAddrvCheckedForm3            = accset.AddViolationRecords ? "yes" : "no";
            ViewBag.LeaveTimeTextForm3             = accset.LeaveTimeSpan.ToString();
            ViewBag.ddlleavemodeSelectedValueForm3 = ((int)accset.LeaveMode).ToString();
            ViewBag.IsOnSeatCheckedForm3           = accset.IsReleaseOnSeat ? "yes" : "no";
            ViewBag.IsShortLeaveCheckedForm3       = accset.IsComeBack ? "yes" : "no";
            ViewBag.IsBookingCheckedForm3          = accset.IsBookingConfinmed ? "yes" : "no";
            //初始化微信端设置
            SeatManage.ClassModel.PecketBookWebSetting setting = SeatManage.Bll.T_SM_SystemSet.GetPecketWebSetting();
            if (setting == null)
            {
                setting = new SeatManage.ClassModel.PecketBookWebSetting();
            }
            ViewBag.cb_UseBookComfirmChecked     = setting.UseBookComfirm;
            ViewBag.cb_UseBookNextDaySeatChecked = setting.UseBookNextDaySeat;
            ViewBag.cb_UseBookNowDaySeatChecked  = setting.UseBookNowDaySeat;
            ViewBag.cb_UseBookSeatChecked        = setting.UseBookSeat;
            ViewBag.cb_UseCancelBookChecked      = setting.UseCancelBook;
            ViewBag.cb_UseCancelWaitChecked      = setting.UseCancelWait;
            ViewBag.cb_UseCanLeaveChecked        = setting.UseCanLeave;
            ViewBag.cb_UseComeBackChecked        = setting.UseComeBack;
            ViewBag.cb_UseContinueChecked        = setting.UseContinue;
            ViewBag.cb_UseShortLeaveChecked      = setting.UseShortLeave;
            ViewBag.cb_UseWaitSeatChecked        = setting.UseWaitSeat;
            ViewBag.cb_ChangeSeatChecked         = setting.UseChangeSeat;
            ViewBag.cb_SelectSeatChecked         = setting.UseSelectSeat;
            //初始化消息推送
            SeatManage.ClassModel.PushMsssageSetting objPushMsssageSetting = SeatManage.Bll.T_SM_SystemSet.GetMsgPushSet() ?? new SeatManage.ClassModel.PushMsssageSetting();
            ViewBag.cb_AdminOperationChecked = objPushMsssageSetting.PushSetting[SeatManage.EnumType.MsgPushType.AdminOperation];
            ViewBag.cb_EnterVrChecked        = objPushMsssageSetting.PushSetting[SeatManage.EnumType.MsgPushType.EnterVR];
            ViewBag.cb_EnterBlackChecked     = objPushMsssageSetting.PushSetting[SeatManage.EnumType.MsgPushType.EnterBlack];
            ViewBag.cb_LeaveVrBlackChecked   = objPushMsssageSetting.PushSetting[SeatManage.EnumType.MsgPushType.LeaveVrBlack];
            ViewBag.cb_OtherUserChecked      = objPushMsssageSetting.PushSetting[SeatManage.EnumType.MsgPushType.OtherUser];
            ViewBag.cb_TimeOutChecked        = objPushMsssageSetting.PushSetting[SeatManage.EnumType.MsgPushType.TimeOut];
            ViewBag.cb_UserOperationChecked  = objPushMsssageSetting.PushSetting[SeatManage.EnumType.MsgPushType.UserOperation];
            return(View());
        }