public static void FileLog(Model.FileVersion fileVerModel, Model.FileModel fileModel, string actionCode, ActionType logType) { if (fileVerModel == null && fileModel == null) { return; } string remark = string.Empty; Model.UserModel UserInfo = SystemBll.UserInfo; if (logType == ActionType.RENAME) { remark = string.Format("{0}({1})重命名文件:{2}为==>:", UserInfo.UserName, UserInfo.RealName, fileModel.File_Name); fileModel = new BLL.FileBll().GetModel(fileModel.ID); remark = remark + fileModel.File_Name; } if (logType == ActionType.ONEDELFILE) { remark = string.Format("{0}({1})删除文件:{2}:", UserInfo.UserName, UserInfo.RealName, fileModel.File_Name); } if (fileModel == null && fileVerModel != null) { fileModel = new BLL.FileBll().GetModel(fileVerModel.File_Id); } if (fileModel != null && fileVerModel == null) { FileBll fileBll = new FileBll(); fileVerModel = fileBll.GetFileLastVer(fileModel.ID); } ActionLogAsyn(fileVerModel, fileModel, remark, actionCode, logType); }
/// <summary> /// 记录用户操作日志 /// </summary> /// <param name="projectId"></param> /// <param name="projectName"></param> /// <param name="clientPath"></param> /// <param name="action"></param> public static void ActionLog(Model.FileVersion fileVerModel, Model.FileModel fileModel, string remark, string actionCode, ActionType action) { // 用户信息 Model.UserModel UserInfo = SystemBll.UserInfo; BLL.FileLogBll logBll = new FileLogBll(); Model.FileLogModel logModel = new FileLogModel(); logModel.AddTime = DateTime.Now; logModel.UserID = UserInfo.ID; logModel.UserName = UserInfo.UserName; logModel.UserRealName = UserInfo.RealName; //logModel.Ip = SystemBll.GetIP(); logModel.Ip = SystemBll.GetComputerName(); logModel.ProjectID = 0; logModel.ProjectName = string.Empty; logModel.ClientPath = fileVerModel.ClientPath; logModel.ActionType = action.ToString(); logModel.ActionName = GetActionName(action); logModel.FileID = fileVerModel.File_Id > 0 ? fileVerModel.File_Id : fileModel.ID; logModel.FileName = fileModel.File_Name; logModel.FileType = 0; logModel.FileVer = fileVerModel.Ver; logModel.FileVerID = fileVerModel.ID; logModel.ParentForderId = fileModel.File_DirId; logModel.Remark = remark; logModel.ActionCode = actionCode; logBll.Add(logModel); }
/// <summary> /// 文件操作日志 /// </summary> /// <param name="logType"></param> /// <param name="fileModel"></param> public static void FileLog(Model.FileVersion fileVerModel, Model.FileModel fileModel, ActionType logType) { if (fileVerModel == null && fileModel == null) { return; } string remark = string.Empty; if (logType == ActionType.RENAME) { remark = string.Format("文件:{0}重命名为:", fileModel.File_Name); fileModel = new BLL.FileBll().GetModel(fileModel.ID); remark = remark + fileModel.File_Name; } if (fileModel == null && fileVerModel != null) { fileModel = new BLL.FileBll().GetModel(fileVerModel.File_Id); } if (fileModel != null && fileVerModel == null) { FileBll fileBll = new FileBll(); fileVerModel = fileBll.GetFileLastVer(fileModel.ID); } ActionLogAsyn(fileVerModel, fileModel, remark, string.Empty, logType); }
/// <summary> /// 异步记录用户操作日志 /// </summary> /// <param name="projectId"></param> /// <param name="projectName"></param> /// <param name="clientPath"></param> /// <param name="action"></param> public static void ActionLogAsyn(Model.FileVersion fileVerModel, Model.FileModel fileModel, string remark, string actionCode, ActionType action) { ActionLogHandler handler = new ActionLogHandler(ActionLog); Model.UserModel user = Bll.SystemBll.UserInfo; handler.BeginInvoke(fileVerModel, fileModel, remark, actionCode, action, IAsyncMenthod, null); }
public static void FileLogForderRename(Model.FileVersion fileVerModel, Model.FileModel fileModel, string remark, string actionCode, ActionType logType) { Model.UserModel UserInfo = SystemBll.UserInfo; ActionLogAsyn(fileVerModel, fileModel, remark, actionCode, logType); }