public static ListItem GetListItem(EStatictisXType type, bool selected) { var item = new ListItem(GetText(type), GetValue(type)); if (selected) { item.Selected = true; } return(item); }
public static bool Equals(EStatictisXType type, string typeStr) { if (string.IsNullOrEmpty(typeStr)) { return(false); } if (string.Equals(GetValue(type).ToLower(), typeStr.ToLower())) { return(true); } return(false); }
public static string GetText(EStatictisXType type) { if (type == EStatictisXType.Hour) { return("时"); } if (type == EStatictisXType.Day) { return("日"); } if (type == EStatictisXType.Month) { return("月"); } if (type == EStatictisXType.Year) { return("年"); } throw new Exception(); }
public static string GetValue(EStatictisXType type) { if (type == EStatictisXType.Hour) { return("Hour"); } if (type == EStatictisXType.Day) { return("Day"); } if (type == EStatictisXType.Month) { return("Month"); } if (type == EStatictisXType.Year) { return("Year"); } throw new Exception(); }
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 static bool Equals(string typeStr, EStatictisXType type) { return(Equals(type, typeStr)); }
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)}'); "; } }