/// <summary> /// /// </summary> /// <param name="user">当前系统用户</param> /// <param name="userHostAddress">远程客户IP</param> /// <param name="navigation">操作路径</param> /// <param name="name">操作目标字段的数据</param> /// <param name="id">操作的ID</param> /// <param name="actionName">操作方法(新增,修改,删除)</param> /// <param name="exceptionMsg">异常抛错信息</param> /// <param name="logType">日志类型</param> public void SaveOrUpdate(SysUser user, string userHostAddress, string navigation, string name, Guid id, string actionName, EnumLogType logType, string exceptionMsg) { try { SysLogs syslogs = new SysLogs(); syslogs.OperationTime = DateTime.Now; syslogs.OperatorName = user.UserName; syslogs.MachineIP = userHostAddress; syslogs.UserAccount = user.UserAccount; syslogs.LogTypeID = (int)logType; syslogs.ExceptionMsg=exceptionMsg; syslogs.LogContent = string.Format("【{0}】在【{1}】对【{2}】的【{3}】做了【{4}】操作", user.UserName, DateTime.Now, navigation, string.Format("{0}(ID:{1})", name, id), actionName); SaveOrUpdate(syslogs); } catch (Exception ex) { Log4netHelper.Logger.Fatal(ex); } }
/// <summary> /// 保存新增或修改用户信息 /// </summary> /// <param name="sysUserEntity">用户实体</param> /// <param name="departmentId">部门ID</param> public void Save(SysUser sysUserEntity, Guid? departmentId) { //如果是新增 if (sysUserEntity.ID == Guid.Empty && departmentId != Guid.Empty) { sysUserEntity.DepartmentID = departmentId; sysUserEntity.CreateTime = DateTime.Now; sysUserEntity.Status = 0; sysUserEntity.CreateUserID = SessionManager.CurrentSysUser.ID; sysUserEntity.CreateTime = DateTime.Now; bizSysUser.SaveOrUpdate(sysUserEntity); } else if (sysUserEntity.ID != Guid.Empty) { sysUserEntity.UpdateDate = DateTime.Now; sysUserEntity.UpdateUser = SessionManager.CurrentSysUser.ID; sysUserEntity.UpdateDate = DateTime.Now; bizSysUser.SaveOrUpdate(sysUserEntity); } }