/// <summary> /// 登录 /// </summary> /// <returns></returns> private bool Login(StatusLable lblstatus, out string strErrorMsg) { strErrorMsg = string.Empty; if (txtUserId.Text == string.Empty) { strErrorMsg = "请输入用户代码!"; return(false); } //只在第一次登陆执行 if (!initLogtin(lblstatus, out strErrorMsg)) { return(false); } lblstatus.UpdateMessage("正在登录系统..."); QSCommonValue.token = string.Empty; LoginSystemModel LogModel = new LoginSystemModel(); LogModel.Account = txtUserId.Text; LogModel.Password = txtUserPwd.Text; LogModel.LoginSystem = LoginSystemModel.LoginSystemEnum.移动端系统; string jsonData = WebAPIUtil.ConvertObjToJson(LogModel); //KgmApiResultEntity result = WebAPIUtil.PostAPIByJsonToAPIResult("/api/Auth/GetUserToken", jsonData); KgmApiResultEntity result = WebAPIUtil.PostAPIByJsonToAPIResult("api/Auth/GetUserToken", jsonData); if (!result.result) { strErrorMsg = result.message; return(false); } else { QSCommonValue.token = result.message; } return(true); }
/// <summary> /// 登录事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnLogin_Click(object sender, EventArgs e) { string errorInfo = string.Empty; try { Cursor.Current = Cursors.WaitCursor; StatusLable lblstatus = new StatusLable(lblLoadingInfo); if (!Login(lblstatus, out errorInfo)) { AppUtil.ShowInformation(errorInfo); txtUserPwd.Text = string.Empty; txtUserId.Focus(); txtUserId.SelectAll(); return; } lblstatus.UpdateMessage("正在读取用户信息..."); //读取用户信息 InitUserInfo(); lblstatus.UpdateMessage("正在读取用户界面..."); this.ParentForm.LoadView(typeof(FrmMenu), false, true); this.Dispose(); } catch (Exception ex) { logger.ErrorException("FrmLogin:btnLogin_Click:" + ex.Message, ex); AppUtil.ShowError("QuickScanner登录失败,原因:" + ex.Message + "!"); } finally { if (lblLoadingInfo != null) { new StatusLable(lblLoadingInfo).UpdateMessage("准备就绪..."); } Cursor.Current = Cursors.Default; } }
/// <summary> /// 系统登录初始化 /// </summary> private bool initLogtin(StatusLable lblstatus, out string strErrorMsg) { strErrorMsg = string.Empty; string COM = string.Empty; string APIServer = string.Empty; //API服务器IP string APIService = string.Empty; //API服务 try { //COM = AppUtil.DecryptString(AppUtil.GetXmlNodeValue(QSConstValue.COM_NODE), ""); APIServer = AppUtil.DecryptString(AppUtil.GetXmlNodeValue(QSConstValue.API_SERVERIP_NODE), ""); APIService = AppUtil.DecryptString(AppUtil.GetXmlNodeValue(QSConstValue.API_SERVICE_NODE), ""); } catch { //COM = AppUtil.GetXmlNodeValue(QSConstValue.COM_NODE); APIServer = AppUtil.GetXmlNodeValue(QSConstValue.API_SERVERIP_NODE); APIService = AppUtil.GetXmlNodeValue(QSConstValue.API_SERVICE_NODE); } lblstatus.UpdateMessage("正在连接远程服务..."); #region 读取API信息 if (string.IsNullOrEmpty(APIService)) { QSCommonValue.WebAPIUri = new Uri(string.Format("http://{0}", APIServer)); } else { QSCommonValue.WebAPIUri = new Uri(string.Format("http://{0}/{1}", APIServer, APIService)); } #endregion return(true); }