dlmh_system/DataService/BLL/admin_log.cs

265 lines
6.9 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.

/** 版本信息模板在安装目录下,可自行修改。
* admin_log.cs
*
* 功 能: N/A
* 类 名: admin_log
*
* Ver 变更日期 负责人 变更内容
* ───────────────────────────────────
* V0.01 2021/3/30 8:46:17 N/A 初版
*
* Copyright (c) 2012 Maticsoft Corporation. All rights reserved.
*┌──────────────────────────────────┐
*│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露. │
*│ 版权所有:动软卓越(北京)科技有限公司              │
*└──────────────────────────────────┘
*/
using System;
using System.Data;
using System.Collections.Generic;
using Maticsoft.Common;
using DataService.Model;
using System.Web;
namespace DataService.BLL
{
/// <summary>
/// admin_log
/// </summary>
public partial class admin_log
{
private readonly DataService.DAL.admin_log dal=new DataService.DAL.admin_log();
public admin_log()
{}
#region BasicMethod
/// <summary>
/// 是否存在该记录
/// </summary>
public bool Exists(string log_id)
{
return dal.Exists(log_id);
}
/// <summary>
/// 增加一条数据
/// </summary>
public bool Add(DataService.Model.admin_log model)
{
return dal.Add(model);
}
/// <summary>
/// 更新一条数据
/// </summary>
public bool Update(DataService.Model.admin_log model)
{
return dal.Update(model);
}
/// <summary>
/// 删除一条数据
/// </summary>
public bool Delete(string log_id)
{
return dal.Delete(log_id);
}
/// <summary>
/// 删除一条数据
/// </summary>
public bool DeleteList(string log_idlist )
{
return dal.DeleteList(log_idlist );
}
/// <summary>
/// 得到一个对象实体
/// </summary>
public DataService.Model.admin_log GetModel(string log_id)
{
return dal.GetModel(log_id);
}
/// <summary>
/// 得到一个对象实体,从缓存中
/// </summary>
public DataService.Model.admin_log GetModelByCache(string log_id)
{
string CacheKey = "admin_logModel-" + log_id;
object objModel = Maticsoft.Common.DataCache.GetCache(CacheKey);
if (objModel == null)
{
try
{
objModel = dal.GetModel(log_id);
if (objModel != null)
{
int ModelCache = Maticsoft.Common.ConfigHelper.GetConfigInt("ModelCache");
Maticsoft.Common.DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(ModelCache), TimeSpan.Zero);
}
}
catch{}
}
return (DataService.Model.admin_log)objModel;
}
/// <summary>
/// 获得数据列表
/// </summary>
public DataSet GetList(string strWhere)
{
return dal.GetList(strWhere);
}
/// <summary>
/// 获得数据列表
/// </summary>
public List<DataService.Model.admin_log> GetModelList(string strWhere)
{
DataSet ds = dal.GetList(strWhere);
return DataTableToList(ds.Tables[0]);
}
/// <summary>
/// 获得数据列表
/// </summary>
public List<DataService.Model.admin_log> DataTableToList(DataTable dt)
{
List<DataService.Model.admin_log> modelList = new List<DataService.Model.admin_log>();
int rowsCount = dt.Rows.Count;
if (rowsCount > 0)
{
DataService.Model.admin_log model;
for (int n = 0; n < rowsCount; n++)
{
model = dal.DataRowToModel(dt.Rows[n]);
if (model != null)
{
modelList.Add(model);
}
}
}
return modelList;
}
/// <summary>
/// 获得数据列表
/// </summary>
public DataSet GetAllList()
{
return GetList("");
}
/// <summary>
/// 分页获取数据列表
/// </summary>
public int GetRecordCount(string strWhere)
{
return dal.GetRecordCount(strWhere);
}
/// <summary>
/// 分页获取数据列表
/// </summary>
public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
{
return dal.GetListByPage( strWhere, orderby, startIndex, endIndex);
}
/// <summary>
/// 分页获取数据列表
/// </summary>
//public DataSet GetList(int PageSize,int PageIndex,string strWhere)
//{
//return dal.GetList(PageSize,PageIndex,strWhere);
//}
#endregion BasicMethod
#region ExtensionMethod
//写日志
public bool write_log(string content)
{
var log_user = DataService.BLL.admin_user.load_login();
var log = new DataService.Model.admin_log();
log.log_id = DateTime.Now.ToString("yyMMddHHmmssffff");
log.url = HttpContext.Current.Request.RawUrl;
log.login_ip = HttpContext.Current.Request.UserHostAddress;
log.content = content;
log.user_id = log_user.user_id;
log.create_time = DateTime.Now;
log.login_name = log_user.login_name;
return Add(log);
}
/// <summary>
/// 写日志
/// </summary>
/// <param name="content">内容</param>
/// <param name="bianhao">设备编号</param>
/// <returns></returns>
public bool write_log(string content,string bianhao)
{
var log_user = DataService.BLL.admin_user.load_login();
var log = new DataService.Model.admin_log();
log.log_id = DateTime.Now.ToString("yyyyMMddHHmmssffff");
log.url = HttpContext.Current.Request.RawUrl;
log.login_ip = HttpContext.Current.Request.UserHostAddress;
log.content = content;
log.user_id = log_user.user_id;
log.create_time = DateTime.Now;
log.login_name = log_user.login_name;
return Add(log);
}
//写日志
public bool write_user_log(string content)
{
var log = new DataService.Model.admin_log();
log.log_id = DateTime.Now.ToString("yyMMddHHmmssffff");
log.url = HttpContext.Current.Request.RawUrl;
log.login_ip = HttpContext.Current.Request.UserHostAddress;
log.content = content;
log.user_id = "AU21491555587137";
log.create_time = DateTime.Now;
log.login_name = "test";
return Add(log);
}
/// <summary>
/// 清理一年前日志
/// </summary>
/// <returns></returns>
public int clear_log()
{
return dal.clear_log();
}
public bool write_user_log(DataService.Model.admin_user user, string content)
{
var log = new DataService.Model.admin_log();
log.log_id = BitConverter.ToInt64(Guid.NewGuid().ToByteArray(), 0).ToString();
log.url = HttpContext.Current.Request.RawUrl;
log.login_ip = HttpContext.Current.Request.UserHostAddress;
log.content = content;
log.create_time = DateTime.Now;
log.user_id = user.user_id;
log.login_name = user.login_name;
return Add(log);
}
/// <summary>
/// 按照id列表顺序更新位置顺序
/// </summary>
/// <param name="list_id">过程id列表</param>
public bool update_position(string table, string primary, string post_name, List<string> list_id)
{
return dal.update_position(table, primary, post_name, list_id);
}
#endregion ExtensionMethod
}
}