public void Page_Load(object sender, EventArgs e) { if (IsForbidden) { return; } if (IsPostBack) { return; } VerifySystemPermissions(ConfigManager.SettingsPermissions.Chart); LtlPageTitle.Text = $"用户增加最近{_count}{EStatictisXTypeUtils.GetText(EStatictisXTypeUtils.GetEnumType(AuthRequest.GetQueryString("XType")))}分配图表"; EStatictisXTypeUtils.AddListItems(DdlXType); _xType = EStatictisXTypeUtils.GetEnumType(AuthRequest.GetQueryString("XType")); if (Equals(_xType, EStatictisXType.Day)) { _count = 30; } else if (Equals(_xType, EStatictisXType.Month)) { _count = 12; } else if (Equals(_xType, EStatictisXType.Year)) { _count = 10; } TbDateFrom.Text = AuthRequest.GetQueryString("DateFrom"); TbDateTo.Text = AuthRequest.GetQueryString("DateTo"); DdlXType.SelectedValue = EStatictisXTypeUtils.GetValue(_xType); //用户添加量统计 var trackingDayDict = DataProvider.UserDao.GetTrackingDictionary(TranslateUtils.ToDateTime(AuthRequest.GetQueryString("DateFrom")), TranslateUtils.ToDateTime(AuthRequest.GetQueryString("DateTo"), DateTime.Now), EStatictisXTypeUtils.GetValue(_xType)); var now = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 0, 0, 0); for (var i = 0; i < _count; i++) { var datetime = now.AddDays(-i); if (Equals(_xType, EStatictisXType.Day)) { now = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 0, 0, 0); datetime = now.AddDays(-i); } else if (Equals(_xType, EStatictisXType.Month)) { now = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1, 0, 0, 0); datetime = now.AddMonths(-i); } else if (Equals(_xType, EStatictisXType.Year)) { now = new DateTime(DateTime.Now.Year, 1, 1, 0, 0, 0); datetime = now.AddYears(-i); } var accessNum = 0; if (trackingDayDict.ContainsKey(datetime)) { accessNum = trackingDayDict[datetime]; } _userNumHashtable.Add(_count - i, accessNum); if (accessNum > _maxUserNum) { _maxUserNum = accessNum; } } for (var i = 1; i <= _count; i++) { StrArray += $@" xArray.push('{GetGraphicX(i)}'); yArray.push('{GetGraphicY(i)}'); "; } }
public void Page_Load(object sender, EventArgs e) { if (IsForbidden) { return; } if (IsPostBack) { return; } VerifySystemPermissions(ConfigManager.SettingsPermissions.Chart); LtlPageTitle1.Text = $"管理员登录最近{_count}{EStatictisXTypeUtils.GetText(EStatictisXTypeUtils.GetEnumType(AuthRequest.GetQueryString("XType")))}分配图表(按日期统计)"; LtlPageTitle2.Text = $"管理员登录最近{_count}{EStatictisXTypeUtils.GetText(EStatictisXTypeUtils.GetEnumType(AuthRequest.GetQueryString("XType")))}分配图表(按管理员统计)"; EStatictisXTypeUtils.AddListItems(DdlXType); _xType = EStatictisXTypeUtils.GetEnumType(AuthRequest.GetQueryString("XType")); if (Equals(_xType, EStatictisXType.Day)) { _count = 30; } else if (Equals(_xType, EStatictisXType.Month)) { _count = 12; } else if (Equals(_xType, EStatictisXType.Year)) { _count = 10; } TbDateFrom.Text = AuthRequest.GetQueryString("DateFrom"); TbDateTo.Text = AuthRequest.GetQueryString("DateTo"); DdlXType.SelectedValue = EStatictisXTypeUtils.GetValue(_xType); //管理员登录量统计,按照日期 var trackingDayDictionary = DataProvider.LogDao.GetAdminLoginDictionaryByDate(TranslateUtils.ToDateTime(AuthRequest.GetQueryString("DateFrom")), TranslateUtils.ToDateTime(AuthRequest.GetQueryString("DateTo"), DateTime.Now), EStatictisXTypeUtils.GetValue(_xType), LogInfo.AdminLogin); //管理员登录量统计,按照用户名 var adminNumDictionaryName = DataProvider.LogDao.GetAdminLoginDictionaryByName(TranslateUtils.ToDateTime(AuthRequest.GetQueryString("DateFrom")), TranslateUtils.ToDateTime(AuthRequest.GetQueryString("DateTo"), DateTime.Now), LogInfo.AdminLogin); var now = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 0, 0, 0); for (var i = 0; i < _count; i++) { var datetime = now.AddDays(-i); if (Equals(_xType, EStatictisXType.Day)) { now = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 0, 0, 0); datetime = now.AddDays(-i); } else if (Equals(_xType, EStatictisXType.Month)) { now = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1, 0, 0, 0); datetime = now.AddMonths(-i); } else if (Equals(_xType, EStatictisXType.Year)) { now = new DateTime(DateTime.Now.Year, 1, 1, 0, 0, 0); datetime = now.AddYears(-i); } var accessNum = 0; if (trackingDayDictionary.ContainsKey(datetime)) { accessNum = trackingDayDictionary[datetime]; } _adminNumDictionaryDay.Add(_count - i, accessNum); if (accessNum > _maxAdminNum) { _maxAdminNum = accessNum; } } for (var i = 1; i <= _count; i++) { StrArray1 += $@" xArray.push('{GetGraphicX(i)}'); yArray.push('{GetGraphicY(i)}'); "; } foreach (var key in adminNumDictionaryName.Keys) { StrArray2 += $@" xArray.push('{key}'); yArray.push('{GetGraphicYUser(adminNumDictionaryName, key)}'); "; } }