using Yw; using Yw.Dto.Auth; using Yw.WinFrmUI; namespace HStation.WinFrmUI { public partial class UserLoginLogPage : DocumentPage { public UserLoginLogPage() { InitializeComponent(); this.listBoxControl1.DisplayMember = "Name"; this.listBoxControl1.ValueMember = "ID"; this.gridView1.SetNormalView(30); this.PageTitle.Caption = "登录日志"; this.PageTitle.SvgImageSize = new Size(24, 24); this.dtStart.DateTime = DateTime.Now.Date.AddDays(-2); this.dtEnd.DateTime = DateTime.Now.Date; } private List _allBindingList; public override async void InitialDataSource() { _allBindingList = new(); var allList = await BLLFactory.Instance.GetByCorpID(LoginUserInfo.CorpID); if (allList != null) { this.userLoginViewModelBindingSource.DataSource = _allBindingList; this.listBoxControl1.DataSource = allList; } this.userLoginViewModelBindingSource.ResetBindings(false); } private void listBoxControl1_SelectedIndexChanged(object sender, EventArgs e) { SetBindingData(); } private void btnSearch_Click(object sender, EventArgs e) { SetBindingData(); } private async void SetBindingData() { _allBindingList.Clear(); var selectedId = (long)listBoxControl1.SelectedValue; if (selectedId <= 0) return; var user = new QueryPageListOfTimeRangeByUserIDInput() { UserID = selectedId, StartTime = new DateTime(dtStart.DateTime.Year, dtStart.DateTime.Month, dtStart.DateTime.Day, 0, 0, 0), // 设置为当天的 00:00:00 EndTime = new DateTime(dtEnd.DateTime.Year, dtEnd.DateTime.Month, dtEnd.DateTime.Day, 23, 59, 59), // 设置为当天的 23:59:59 PageIndex = 1, PageSize = 10000, }; var allList = await BLLFactory.Instance.GetStandardPageListByUserID(user); if (allList != null && allList.List != null) { foreach (var item in allList.List) { _allBindingList.Add(new UserLoginViewModel(item)); } } this.userLoginViewModelBindingSource.ResetBindings(false); } } }