コード例 #1
0
 /// <summary>
 /// 显示学校信息
 /// </summary>
 /// <param name="selectedNode"></param>
 private void ShowSchoolDetail(NodeEntry selectedNode)
 {
     SchoolInfoDetail.Visibility = System.Windows.Visibility.Visible;
     this.SchoolInfo.Visibility  = System.Windows.Visibility.Collapsed;
     CampusInfoDetail.Visibility = System.Windows.Visibility.Collapsed;
     AMS.Model.AMS_School school = null;
     //获取当前选中节点的Model信息
     foreach (AMS_ProvinceSchoolInfo p in ModelSchoolList)
     {
         bool isStop = false;
         foreach (AMS_School s in p.Schools)
         {
             if (s.Id == selectedNode.Id)
             {
                 school = s;
                 isStop = true;
                 break;
             }
         }
         if (isStop)
         {
             break;
         }
     }
     foreach (SchoolInfo s in SchoolInfo.SchoolInfoList)
     {
         if (s.Id == selectedNode.Id)
         {
             SchoolInfoDetail.SchoolDetail = s;
             break;
         }
     }
     SchoolInfoDetail.ConvertToCampusList(school);
 }
コード例 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.UserSchoolInfo = null;
            if (!IsPostBack)
            {
                BindSelSchool();
                if (Request.QueryString["WXID"] != null)
                {
                    BindStuData(Request.QueryString["WXID"]);
                }
            }
            if (Request.QueryString["WXID"] == null)
            {
                divcontent.Style.Add("display", "block");
                divstuInfo.Style.Add("display", "none");
                divSuccess.Style.Add("display", "none");
                return;
            }

            cmd = Request.Form["subCmd"];
            //通过页面验证,执行登录操作
            if (cmd == "Login")
            {
                WeiXinUsers user     = new WeiXinUsers();
                UserInfo    users    = new UserInfo();
                string      schoolId = selSchool.Items[selSchool.SelectedIndex].Value;
                if (schoolId == "-1")
                {
                    spanWarmInfo.Visible   = true;
                    spanWarmInfo.InnerText = string.Format("请选择学校");
                }
                users.LoginId  = txt_LoginID.Value;
                users.Password = txt_Password.Value;
                if (loginHandle(users, schoolId))
                {
                    user.WeixinID   = Request.QueryString["WXID"].ToString();
                    user.CardNo     = txt_LoginID.Value;
                    user.SchoolInfo = new AMS.Model.AMS_School()
                    {
                        Id = Convert.ToInt32(schoolId)
                    };

                    spanWarmInfo.Visible   = true;
                    spanWarmInfo.InnerText = WeiXinProxy.BindUserInfo(user);

                    AMS.Model.AMS_School school = handler.GetSingleSchoolInfo(schoolId);
                    SeatManage.SeatManageComm.CookiesManager.SetCookies(user.CardNo, txt_Password.Value, schoolId);
                }
                else
                {
                    //spanWarmInfo.Visible = true;
                    //spanWarmInfo.InnerText = "账号或密码不正确";
                }
            }
            else
            {
            }
        }
コード例 #3
0
 /// <summary>
 /// 获取当前选中学校的学校节点
 /// </summary>
 /// <param name="selectedNode"></param>
 /// <returns></returns>
 private AMS_School GetSchoolModelInfo(NodeEntry selectedNode)
 {
     AMS.Model.AMS_School school = null;
     //获取当前选中节点的Model信息
     foreach (AMS_ProvinceSchoolInfo p in ModelSchoolList)
     {
         foreach (AMS_School s in p.Schools)
         {
             if (s.Id == selectedNode.Id)
             {
                 school = s;
                 return(school);
             }
         }
     }
     return(null);
 }
コード例 #4
0
        /// <summary>
        /// 验证用户信息并把用户信息
        /// </summary>
        /// <param name="user"></param>
        /// <param name="schoolId"></param>
        /// <returns></returns>
        private bool loginHandle(UserInfo user, string schoolId)
        {
            TcpClient_BespeakSeatAllMethod schoolMethod = null;

            try
            {
                this.UserSchoolInfo = handler.GetSingleSchoolInfo(schoolId);
                schoolMethod        = new TcpClient_BespeakSeatAllMethod(UserSchoolInfo);
                AMS.Model.AMS_School school = this.UserSchoolInfo;
            }
            catch
            {
                spanWarmInfo.Visible   = true;
                spanWarmInfo.InnerText = string.Format("获取学校信息失败。");
                Session.Clear();
                return(false);
            }
            if (this.UserSchoolInfo == null)
            {
                return(false);
            }
            try
            {
                this.LoginUserInfo = schoolMethod.CheckAndGetReaderInfo(user, this.UserSchoolInfo);
                divSuccess.Style.Add("display", "block");
                divcontent.Style.Add("display", "none");
                divstuInfo.Style.Add("display", "none");
                return(true);
            }
            catch (RemoteServiceLinkFailed ex)
            {
                spanWarmInfo.Visible   = true;
                spanWarmInfo.InnerText = string.Format("连接学校服务器失败,可能是学校已经关闭了服务器的远程访问。");
                Session.Clear();
                return(false);
            }
            catch (Exception ex)
            {
                spanWarmInfo.Visible   = true;
                spanWarmInfo.InnerText = string.Format("登录失败:{0}", ex.Message);
                Session.Clear();
                return(false);
            }
        }