protected void Page_Load(object sender, EventArgs e)
        {
            string parameters = Request.QueryString["parameters"];

            paramObj            = Code.AutoLoginParamModel.Parse(parameters);
            this.UserSchoolInfo = new TcpClient_BespeakSeat.TcpClient_Login().GetSingleSchoolInfo(paramObj.SchoolId);
            this.BespeakHandler = new TcpClient_BespeakSeat.TcpClient_BespeakSeatAllMethod(this.UserSchoolInfo);
            this.LoginUserInfo  = BespeakHandler.GetReaderInfoByCardNo(paramObj.CardNo, this.UserSchoolInfo);
            pageTransfer();
            Response.End();
            // Server.Transfer("");
        }
Пример #2
0
        /// <summary>
        /// 加密字符串转换为参数Model
        /// </summary>
        /// <param name="ciphertext"></param>
        /// <returns></returns>
        public static AutoLoginParamModel Parse(string ciphertext)
        {
            AutoLoginParamModel model = new AutoLoginParamModel();
            string plainText          = SeatManage.SeatManageComm.AESAlgorithm.DESDecode(ciphertext);

            string[] strArr = plainText.Split('&');
            foreach (string item in strArr)
            {
                string[] itemArr = item.Split('=');
                if (itemArr.Length != 2)
                {
                    return(null);
                }
                switch (itemArr[0])
                {
                case "cardNo":
                    model.CardNo = itemArr[1];
                    break;

                case "schoolId":
                    model.SchoolId = itemArr[1];
                    break;

                case "operateKey":
                {
                    switch (itemArr[1])
                    {
                    case "0":
                        model.OperateKey = EnumMenuKey.BindWeiXinId;
                        break;

                    case "1":
                        model.OperateKey = EnumMenuKey.GetBespeakLog;
                        break;

                    case "2":
                        model.OperateKey = EnumMenuKey.GetRoomUsedState;
                        break;

                    case "3":
                        model.OperateKey = EnumMenuKey.ShortLeave;
                        break;

                    case "4":
                        model.OperateKey = EnumMenuKey.FreeSeat;
                        break;

                    case "5":
                        model.OperateKey = EnumMenuKey.ReserveSeat;
                        break;

                    case "6":
                        model.OperateKey = EnumMenuKey.BlackList;
                        break;

                    case "7":
                        model.OperateKey = EnumMenuKey.GetReaderState;
                        break;

                    case "8":
                        model.OperateKey = EnumMenuKey.GetRules;
                        break;

                    default:
                        model.OperateKey = EnumMenuKey.None;
                        break;
                    }
                }
                break;
                }
            }
            return(model);
        }