Basf_TCC7/HJGL/BLL/Common/SysManage/Sys_LogService.cs

85 lines
2.7 KiB
C#
Raw Normal View History

2024-05-08 10:02:08 +08:00
namespace BLL
{
using System;
using System.Collections;
using System.Diagnostics.CodeAnalysis;
using System.Globalization;
using System.Linq;
using System.Data.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI.WebControls;
using System.Net;
using Model;
using BLL;
using System.Collections.Generic;
public static class Sys_LogService
{
/// <summary>
/// <20><><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD><EFBFBD>־
/// </summary>
/// <param name="systemId"><3E><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3></param>
/// <param name="projectId"><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ</param>
/// <param name="userId"><3E>û<EFBFBD></param>
/// <param name="opLog"><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־</param>
public static void AddLog(string systemId, string projectId, string userId,string menuId,string buttonName,string tokeyId)
{
//SetOvertime(userId);
Model.HJGLDB db = Funs.DB;
Model.Sys_Log log = new Model.Sys_Log();
log.LogId = SQLHelper.GetNewID(typeof(Model.Sys_Log));
log.HostName = Dns.GetHostName();
IPAddress[] ips = Dns.GetHostAddresses(log.HostName);
if (ips.Length > 0)
{
foreach (IPAddress ip in ips)
{
if (ip.ToString().IndexOf('.') != -1)
{
log.Ip = ip.ToString();
}
}
}
log.OperationTime = DateTime.Now;
//log.OperationLog = opLog;
log.UserId = userId;
log.ProjectId = projectId;
log.SystemId = systemId;
log.MenuId = menuId;
log.ButtonName = buttonName;
log.ToKeyId = tokeyId;
log.DataFrom = "0";
db.Sys_Log.InsertOnSubmit(log);
db.SubmitChanges();
}
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԱId<49><64>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><D6BE>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
/// <param name="userId"><3E><>ԱId</param>
/// <returns><3E><>־<EFBFBD><D6BE>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD></returns>
public static int GetLogCountByUserId(string userId)
{
var q = (from x in Funs.DB.Sys_Log where x.UserId == userId select x).ToList();
return q.Count();
}
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԱIdɾ<64><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><D6BE>Ϣ
/// </summary>
/// <param name="userId"></param>
public static void DeleteLogByUserId(string userId)
{
Model.HJGLDB db = Funs.DB;
var q = (from x in db.Sys_Log where x.UserId == userId select x).ToList();
if (q != null)
{
db.Sys_Log.DeleteAllOnSubmit(q);
db.SubmitChanges();
}
}
}
}