AspNetOfficeEquipmentMgrSys/admin/Dashboard.aspx.cs

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Linq;
using System.Web;
using System.Web.UI;
using AspNetOfficeEquipmentMgrSys.Models;
using AspNetOfficeEquipmentMgrSys.Helper;

namespace AspNetOfficeEquipmentMgrSys.admin
{
    /// <summary>
    /// 后台管理员主页面 - 系统概览
    /// </summary>
    public partial class Dashboard : System.Web.UI.Page
    {
        /// <summary>
        /// 页面加载事件
        /// </summary>
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                // 检查登录状态
                if (!SessionHelper.IsAdminLoggedIn())
                {
                    Response.Redirect("~/admin/Login.aspx");
                    return;
                }

                // 显示用户信息
                lblUserName.Text = Session[SessionHelper.AdminRealName]?.ToString();

                // 加载统计数据
                LoadStatistics();
            }
        }

        /// <summary>
        /// 加载统计数据
        /// </summary>
        private void LoadStatistics()
        {
            using (var db = new OfficeEquipmentDbContext())
            {
                // 设备总数
                int equipmentCount = db.Equipment.Count();
                statEquipmentCount.InnerText = equipmentCount.ToString();

                // 正常设备数
                int normalCount = db.Equipment.Count(e => e.Status == 1);
                statNormalCount.InnerText = normalCount.ToString();

                // 待审核申请数
                int pendingCount = db.EquipmentApplications.Count(a => a.Status == 1);
                statPendingCount.InnerText = pendingCount.ToString();

                // 前台用户数
                int userCount = db.FrontEndUsers.Count(u => u.Status == 1);
                statUserCount.InnerText = userCount.ToString();
            }
        }
后面还有 47 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。