ZhiYeJianKang_PeiXun/Song.Site/Manage/Welcome.aspx.cs
2025-02-20 15:41:53 +08:00

96 lines
3.7 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using WeiSha.Common;
using Song.ServiceInterfaces;
using Song.Entities;
using System.Net;
using System.Drawing;
namespace Song.Site.Manage
{
public partial class Welcome : Extend.CustomPage
{
//
protected Hashtable numitem = new Hashtable();
protected void Page_Load(object sender, EventArgs e)
{
numItem(); //各项数值
fillServerInfo();
datainit();
//当前系统版本号
//lbVersion.Text = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();
}
private void numItem()
{
//课程数,试题数
ViewState["counum"] = Business.Do<ICourse>().CourseOfCount(-1, -1, -1);
ViewState["quesnum"] = Business.Do<IQuestions>().QuesOfCount(-1, -1, -1, -1, -1, null);
//学员数,在线数
ViewState["accnum"] = Business.Do<IAccounts>().AccountsOfCount(-1, null);
ViewState["onlinenum"] = Extend.LoginState.Accounts.OnlineCount;
}
/// <summary>
/// 填充服务器信息,探针
/// </summary>
private void fillServerInfo()
{
try
{
//IP、端口、域名
ltIp.Text = WeiSha.Common.Server.IP + ":" + WeiSha.Common.Server.Port;
//ltDomain.Text = WeiSha.Common.Server.Domain;
//操作系统IIS版本
ltOs.Text = WeiSha.Common.Server.OS;
ltIISver.Text = WeiSha.Common.Server.IISVersion;
ltDotNetver.Text = WeiSha.Common.Server.DotNetVersion;
//硬件,cpu个数主频内存大小
ltCpucount.Text = WeiSha.Common.Server.CPUCount.ToString();
ltHz.Text = WeiSha.Common.Server.CPUHz;
ltRamSize.Text = WeiSha.Common.Server.RamSize.ToString();
//程序所在路径
ltPath.Text = WeiSha.Common.Server.ProgramPath;
////数据库类型
//ltDatabaseType.Text = WeiSha.Common.Server.DatabaseType.ToUpper();
}
catch (Exception ex)
{
WeiSha.Common.Log.Error(this.GetType().ToString(), ex);
}
}
/// <summary>
/// 相关数据的初始化
/// </summary>
private void datainit()
{
try
{
string sql = @"select top {1} o.Org_ID,o.Org_Name,o.Org_PlatformName,o.Org_AbbrName,c.count
from(select Org_ID,COUNT(*) as count from {0}
group by Org_ID ) as c
right join Organization as o on o.org_id=c.org_id order by count desc";
//各机构的课程数
rptCourse.DataSource = Business.Do<ISystemPara>().ForSql(string.Format(sql, "Course", 10));
rptCourse.DataBind();
//学员数量
rptAccouts.DataSource = Business.Do<ISystemPara>().ForSql(string.Format(sql, "Accounts", 10));
rptAccouts.DataBind();
//试题数量
rptQues.DataSource = Business.Do<ISystemPara>().ForSql(string.Format(sql, "Questions", 10));
rptQues.DataBind();
}
catch (Exception ex)
{
WeiSha.Common.Log.Error(this.GetType().ToString(), ex);
}
}
}
}