private void LoginAction() { //网络登录 object obj = LoginHelper.Login(tbUsername.Text.Trim(), tbPassword.Text.Trim(), cbNetType.Text); if (obj == null) { logoutPanel(false); setLoginResult(false, "连接失败!请检查网络类型后重新尝试!"); btnLogin.Enabled = true; return; } if (cbNetType.Text == "实验室网络") { LoginHelper.labNetResponse netResponse = (LoginHelper.labNetResponse)obj; labAnalysis(netResponse); } else if (cbNetType.Text == "联通服务" || cbNetType.Text == "校园网服务" || cbNetType.Text == "电信服务") { LoginHelper.dormNetResponse netResponse = (LoginHelper.dormNetResponse)obj; dormAnalysis(netResponse); } if (ckbReConnect.Checked && !beenLogin) { tSecond.Enabled = true; } else { tSecond.Enabled = false; seconds = userconfig.reconnectTime; times = userconfig.recoonceMaxNum; lblReconnMess.Text = ""; } }
//解析宿舍网络登录结果 private void dormAnalysis(LoginHelper.dormNetResponse netResponse) { string message = ""; if (netResponse.result == "success") { logoutPanel(beenLogin = true); LoginHelper.dormUserInfo userinfo = LoginHelper.getUserInfo(); message = userinfo.userName + "," + userinfo.welcomeTip + " 您已成功连接校园网!\r\n" + "当前IP:" + userinfo.userIp + "\r\n在线设备:" + ((userinfo.ballInfo != null)?(userinfo.BI[2].value + "台"):"unknow"); } else { logoutPanel(beenLogin = false); message = netResponse.result + ":" + netResponse.message; } setLoginResult(beenLogin, message); }