using DevExpress.DataProcessing;
|
using DevExpress.XtraBars.Navigation;
|
using DevExpress.XtraEditors;
|
using HStation.WinFrmUI;
|
using Yw;
|
using Yw.WinFrmUI;
|
|
namespace HStation.Desktop
|
{
|
public partial class LoginFrm : DevExpress.XtraEditors.XtraForm
|
{
|
public 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 labSysTitle_MouseDown(object sender, MouseEventArgs e)
|
{
|
this.DragMove();
|
}
|
|
/// <summary>
|
/// 新增绘制边框
|
/// </summary>
|
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 async void End(Yw.Dto.UserLoginOutput result)
|
{
|
if (result.Status != Yw.Auth.eLoginStatus.Success)
|
{
|
XtraMessageBox.Show($"登录失败,信息:{(int)result.Status}");
|
this.itemForProgress.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
|
return;
|
}
|
|
this.Invoke(() =>
|
{
|
var threadId = Thread.CurrentThread.ManagedThreadId;
|
Yw.Untity.UserRegister.Regist
|
(
|
result.User.Corpration.ID,
|
result.User.ID,
|
(int)result.User.AdminType,
|
result.User.Name,
|
result.User.Tag,
|
result.User.LoginAccount.ID,
|
result.User.LoginAccount.LoginType.ID,
|
result.Software.Project.ID,
|
result.Software.ID
|
);
|
});
|
|
|
Yw.JwtToken2Helper.Set(result.AccessToken, result.RefreshToken);
|
var login = new GlobalParas(result);
|
var authTreelist = await BLLFactory<Yw.BLL.MenuAuthority>.Instance.GetHaveMenuTreeList(GlobalParas._GlobalParas.SoftwareID, GlobalParas._GlobalParas.UserID);
|
AuthHelper.PageAuthHaveTreeList = authTreelist;
|
this.DialogResult = DialogResult.OK;
|
this.Close();
|
}
|
|
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();
|
}
|
}
|
}
|
}
|