using logtxtWrite;
using System;
using System.Configuration;
using wcftest.EnumDefine.Sys;
using wcftest.orm;
namespace wcftest
{
///
/// 操作日志帮助类
///
public sealed class OperationLogHelper
{
///
/// 增加用户操作日志
///
/// 用户名
/// 操作内容
/// 操作名称
public static void SaveOperationLog(string userName, string operationInfo, OperateTypeEnum OperateType, string _remark = "")
{
try
{
using (dbModel mod = new dbModel())
{
AddOperationLogEntity(mod, userName, operationInfo, OperateType, _remark);
int result = mod.SaveChanges();
if (result == 0)//失败再保存一次
{
result = mod.SaveChanges();
if (result == 0)
{
logtxt.txtWrite("添加日志保存失败 用户名" + userName + "操作内容" + operationInfo, 2);
}
}
}
}
catch (Exception)
{
logtxt.txtWrite("添加日志保存失败 用户名" + userName + "操作内容" + operationInfo, 2);
}
}
///
/// 增加用户操作日志
///
/// 用户名
/// 操作内容
/// 操作名称
public static void AddOperationLogEntity(dbModel mod, string userName, string operationInfo, OperateTypeEnum OperateType, string _remark = "")
{
try
{
Sys_User_Log moveStocklog = new Sys_User_Log();
moveStocklog.UserTrueName = userName;
moveStocklog.OperateType = OperateType.ToString();
moveStocklog.Action = operationInfo;
moveStocklog.Creator = userName;
moveStocklog.CreateDate = DateTime.Now;
moveStocklog.UserProduct_Id = 1007;
moveStocklog.UserProductCode = "100000001";
moveStocklog.Remark = _remark;
mod.Sys_User_Log.Add(moveStocklog);
}
catch (Exception)
{
logtxt.txtWrite("添加日志保存失败 用户名" + userName + "操作内容" + operationInfo, 2);
}
}
}
}