/// <summary> /// 更新用户的别名 /// </summary> /// <param name="userId">用户Id</param> /// <param name="aliasName">用户别名</param> /// <returns>成功返回空字符串,失败返回异常信息</returns> public static string UpdateUserAliasName(Guid userId, string aliasName) { if (ModelConfigHelper.ModelIsViewMode(typeof(Sys_User))) { return("用户管理模块为视图模式不允许更新用户别名!"); } if (string.IsNullOrWhiteSpace(aliasName)) { return("用户别名不能为空!"); } string errMsg = string.Empty; Sys_User user = CommonOperate.GetEntityById <Sys_User>(userId, out errMsg); if (user == null) { return("用户信息不存在!"); } if (user.AliasName != aliasName) { user.AliasName = aliasName; Guid rs = CommonOperate.OperateRecord <Sys_User>(user, ModelRecordOperateType.Edit, out errMsg, new List <string>() { "AliasName" }, false); } return(errMsg); }
/// <summary> /// 下载附件 /// </summary> /// <param name="attachId">附件Id</param> /// <returns></returns> public ActionResult DownloadAttachment(Guid attachId) { if (_Request == null) { _Request = Request; } string errMsg = string.Empty; Sys_Attachment attachment = CommonOperate.GetEntityById <Sys_Attachment>(attachId, out errMsg); if (attachment != null) { try { string tempFile = string.Format("{0}{1}", Globals.GetWebDir(), attachment.FileUrl.ObjToStr().Replace(Globals.GetBaseUrl(), string.Empty)); if (WebConfigHelper.GetAppSettingValue("IsLinux") != "true") { tempFile = tempFile.Replace("/", "\\"); } string ext = FileOperateHelper.GetFileExt(tempFile); var fs = new System.IO.FileStream(tempFile, FileMode.Open); if (fs != null) { return(File(fs, FileOperateHelper.GetHttpMIMEContentType(ext), Url.Encode(attachment.FileName))); } } catch (Exception ex) { return(Content("<script>alert('异常:" + ex.Message + "');</script>")); } } return(Content("<script>alert('找不到此文件!');</script>")); }
/// <summary> /// 下载附件 /// </summary> /// <param name="attachId">附件Id</param> /// <returns></returns> public ActionResult DownloadAttachment(Guid attachId) { if (_Request == null) { _Request = Request; } string errMsg = string.Empty; Sys_Attachment attachment = CommonOperate.GetEntityById <Sys_Attachment>(attachId, out errMsg); if (attachment != null) { try { string pathFlag = System.IO.Path.DirectorySeparatorChar.ToString(); string tempFile = string.Format("{0}{1}", Globals.GetWebDir(), attachment.FileUrl.ObjToStr().Replace(Globals.GetBaseUrl(), string.Empty)); tempFile = tempFile.Replace("/", pathFlag); string ext = FileOperateHelper.GetFileExt(tempFile); var fs = new System.IO.FileStream(tempFile, FileMode.Open); if (fs != null) { string tempfn = attachment.FileName; return(File(fs, FileOperateHelper.GetHttpMIMEContentType(ext), tempfn)); } } catch (Exception ex) { return(Content("<script>alert('异常:" + ex.Message + "');</script>")); } } return(Content("<script>alert('找不到此文件!');</script>")); }
/// <summary> /// 根据用户Id获取用户名 /// </summary> /// <param name="userId">用户Id</param> /// <returns></returns> public static string GetUserNameByUserId(Guid userId) { string errMsg = string.Empty; Sys_User tempUser = CommonOperate.GetEntityById <Sys_User>(userId, out errMsg); if (tempUser != null) { return(tempUser.UserName); } return(string.Empty); }
/// <summary> /// 获取用户信息 /// </summary> /// <param name="userId">用户Id</param> /// <returns></returns> public static UserInfo GetUserInfo(Guid userId) { string errMsg = string.Empty; Sys_User user = CommonOperate.GetEntityById <Sys_User>(userId, out errMsg); if (user == null) { return(null); } return(GetUserInfo(user)); }
/// <summary> /// 保存后 /// </summary> /// <param name="operateType"></param> /// <param name="t"></param> /// <param name="result"></param> /// <param name="currUser"></param> /// <param name="otherParams"></param> public void OperateCompeletedHandle(ModelRecordOperateType operateType, Sys_FormField t, bool result, Frame.Base.UserInfo currUser, object[] otherParams = null) { if (result) { string errMsg = string.Empty; Sys_FormField tempT = CommonOperate.GetEntityById <Sys_FormField>(t.Id, out errMsg); bool isFormEnableMemeryCache = ModelConfigHelper.IsModelEnableMemeryCache(typeof(Sys_Form)); //Sys_Form是否启动内存缓存 if (tempT.Sys_FormId.HasValue && isFormEnableMemeryCache) { Sys_Form form = SystemOperate.GetForm(tempT.Sys_FormId.Value); if (form != null) { form.FormFields = null; } } } }
/// <summary> /// 操作前验证 /// </summary> /// <param name="operateType"></param> /// <param name="t"></param> /// <param name="errMsg"></param> /// <param name="otherParams"></param> /// <returns></returns> public bool BeforeOperateVerifyOrHandle(ModelRecordOperateType operateType, OrgM_EmpDeptDuty t, out string errMsg, object[] otherParams = null) { errMsg = string.Empty; if (operateType == ModelRecordOperateType.Add || operateType == ModelRecordOperateType.Edit) { if (t.IsMainDuty) //设置主职岗位 { //判断该员工是否已经存主职岗位设置 long num = operateType == ModelRecordOperateType.Add ? CommonOperate.Count <OrgM_EmpDeptDuty>(out errMsg, false, x => x.OrgM_EmpId == t.OrgM_EmpId && x.IsMainDuty == true) : CommonOperate.Count <OrgM_EmpDeptDuty>(out errMsg, false, x => x.OrgM_EmpId == t.OrgM_EmpId && x.IsMainDuty == true && x.Id != t.Id); if (num > 0) { errMsg = "当前员工已设置了主职岗位,请不要重复设置"; return(false); } } else { long num = operateType == ModelRecordOperateType.Add ? CommonOperate.Count <OrgM_EmpDeptDuty>(out errMsg, false, x => x.OrgM_EmpId == t.OrgM_EmpId && x.IsMainDuty == true) : CommonOperate.Count <OrgM_EmpDeptDuty>(out errMsg, false, x => x.OrgM_EmpId == t.OrgM_EmpId && x.IsMainDuty == true && x.Id != t.Id); if (num == 0) { errMsg = operateType == ModelRecordOperateType.Add ? "当前员工未设置主职岗位,请先设置主职岗位" : "当前更改导致主职岗位缺失,请重新设置"; return(false); } } } else if (operateType == ModelRecordOperateType.Del) { OrgM_EmpDeptDuty obj = CommonOperate.GetEntityById <OrgM_EmpDeptDuty>(t.Id, out errMsg); if (obj != null && obj.IsMainDuty && obj.OrgM_EmpId.HasValue && obj.OrgM_EmpId.Value != Guid.Empty) //当前删除的是主职岗位 { //判断员工是否存在,员工存在需要先删除员工信息 long num = CommonOperate.Count <OrgM_Emp>(out errMsg, false, x => x.Id == obj.OrgM_EmpId.Value); if (num > 0) { errMsg = "删除员工主职岗位前请先删除员工信息"; return(false); } } } return(true); }