using DevExpress.XtraBars.Navigation; using DevExpress.XtraEditors; using HStation.RevitDev.RevitDataExport.Common; using Newtonsoft.Json.Linq; using System; using System.IO; using System.Windows.Forms; using Yw; namespace HStation.RevitDev.RevitDataExport.Forms { public partial class Form_LoginFrm : DevExpress.XtraEditors.XtraForm { public Form_LoginFrm() { InitializeComponent(); // this.layoutControl1.SetupLayoutControl(); this.Load += LoginFrm_Load; //this.IconOptions.Icon = Yw.WinFrmUI.GlobalParas.AppIcon; this.systemLoginCtrl1.LoginCancelEvent += Cancel; this.systemLoginCtrl1.LoginStartEvent += Start; this.systemLoginCtrl1.LoginEndEvet += End; this.smsLoginCtrl1.LoginCancelEvent += Cancel; this.smsLoginCtrl1.LoginStartEvent += Start; this.smsLoginCtrl1.LoginEndEvet += End; this.wechatLoginCtrl1.LoginCancelEvent += Cancel; this.wechatLoginCtrl1.LoginStartEvent += Start; this.wechatLoginCtrl1.LoginEndEvet += End; } private void LoginFrm_Load(object sender, EventArgs e) { this.systemLoginCtrl1.Initial(); } private void LabTitle_MouseDown(object sender, MouseEventArgs e) { // this.DragMove(); } /// /// 新增绘制边框 /// protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); //using (var pen = new Pen(Color.FromArgb(0, 122, 204), 1f)) //{ // e.Graphics.DrawRectangle(pen, 0.5f, 0.5f, this.Width - 1, this.Height - 1); //} } //取消 private void Cancel() { this.DialogResult = DialogResult.Cancel; this.Close(); } //开始 private void Start() { this.itemForProgress.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always; } //结束 private void End(HttpResultModel result, string response) { if (result.Code == 0 && result.Data.Status == 0) { var rst = JsonHelper.ToObject(response); var rsv = rst["Data"]; var rv = JsonHelper.ToJson(rsv); if (!File.Exists(GlobalResource.LoginUserFilePath)) File.Create(GlobalResource.LoginUserFilePath).Dispose(); File.WriteAllText(GlobalResource.LoginUserFilePath, rv); XtraMessageBox.Show("登录成功!"); this.DialogResult = DialogResult.OK; this.Close(); } else { this.itemForProgress.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; XtraMessageBox.Show("登录失败,请重试!"); } /* if (result.Status != Yw.Auth.eLoginStatus.Success) { TipFormHelper.ShowWarn($"登录失败,信息:{result.Status.GetDisplayText()}"); this.itemForProgress.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; return; } Yw.WinFrmUI.LoginUserInfo.CorpID = result.User.Corpration.ID; Yw.WinFrmUI.LoginUserInfo.UserID = result.User.ID; Yw.WinFrmUI.LoginUserInfo.AdminType = result.User.AdminType; Yw.WinFrmUI.LoginUserInfo.UserName = result.User.Name; Yw.WinFrmUI.LoginUserInfo.UserTag = result.User.Tag; Yw.WinFrmUI.LoginUserInfo.LoginAccountID = result.User.LoginAccount.ID; Yw.WinFrmUI.LoginUserInfo.LoginTypeID = result.User.LoginAccount.LoginType.ID; Yw.WinFrmUI.LoginUserInfo.ProjectID = result.Software.Project.ID; Yw.WinFrmUI.LoginUserInfo.SoftwareID = result.Software.ID; Yw.JwtToken2Helper.Set(result.AccessToken, result.RefreshToken); var login = new GlobalParas(result); var authTreelist = await BLLFactory.Instance.GetHaveMenuTreeList(GlobalParas._GlobalParas.SoftwareID, GlobalParas._GlobalParas.UserID); AuthHelper.PageAuthHaveTreeList = authTreelist;*/ } private void tabPane1_SelectedPageChanged(object sender, DevExpress.XtraBars.Navigation.SelectedPageChangedEventArgs e) { var page = e.Page as TabNavigationPage; var login = page.Controls[0] as ILogin; if (login != null) { login.Initial(); } } } }