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