Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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>"));
        }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
        /// <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;
             }
         }
     }
 }
Exemplo n.º 7
0
 /// <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);
 }