/// <summary>
        /// CALogin
        /// </summary>
        /// <param name="calogin">calogin</param>
        /// <returns>结果</returns>
        public baseUserWebDO CALogin(CAlogin calogin)
        {
            if (calogin == null)
            {
                throw new ArgumentNullException(nameof(calogin));
            }

            resultDO result = this.wsAgent.CAlogin(calogin.caSignCert, calogin.password, calogin.acRole, calogin.macAddress);

            if (result.success)
            {
                return(result.obj as baseUserWebDO);
            }
            else
            {
                throw new Exception(result.message);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 登录
        /// </summary>
        /// <param name="sender">发送者</param>
        /// <param name="e">参数</param>
        private void OnOkClick(object sender, EventArgs e)
        {
            try
            {
                baseUserWebDO result;

                //账号
                if (this.cboLoginType.SelectedIndex == 0)
                {
                    login login = new login();
                    login.account    = this.txtUserName.Text.Trim();
                    login.password   = this.txtPassword.Text.Trim();
                    login.acRole     = this.UserType.ToLonginString();
                    login.macAddress = LocalInfo.GetMacAddress();
                    result           = userService.Login(login);
                }
                else //CA
                {
                    CAlogin login = new CAlogin();
                    login.caSignCert = this.txtUserName.Text.Trim();
                    login.password   = this.txtPassword.Text.Trim();
                    login.acRole     = this.UserType.ToLonginString();
                    login.macAddress = LocalInfo.GetMacAddress();
                    result           = userService.CALogin(login);
                }

                //缓存
                Cache.GetInstance().SetValue("login", result);

                this.DialogResult = DialogResult.OK;
            }
            catch (Exception ex)
            {
                log.Error(ex);
                MetroFramework.MetroMessageBox.Show(this, "登录失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }