///// <summary> ///// 通过模块菜单名称获取 有审核按钮权限的角色 ///// </summary> ///// <param name="moduleName">功能菜单名称</param> ///// <param name="buttonName">操作按钮名称</param> ///// <returns></returns> //public string GetAuditRoleByMouleName(string moduleName, string buttonName) //{ // string rtnRoleStr = string.Empty; // if (!moduleName.Equals("")) // { // List<View_PendingMatterToRolePurview> roleList = new View_PendingMatterToRolePurviewBLL().GetList(p => p.Menu_Name == moduleName && p.RolePurview_OperatePurview.Contains(buttonName)).ToList();//" Menu_Name='" + moduleName + "' and RolePurview_OperatePurview like '%" + buttonName + "%'"); // foreach (View_PendingMatterToRolePurview role in roleList) // { // rtnRoleStr += role.Role_Name + ","; // } // } // if (rtnRoleStr != "") // { // rtnRoleStr = rtnRoleStr.Substring(0, rtnRoleStr.Length - 1); // BasePage basePage = new BasePage(); // SessionUserModel CurrUser = basePage.CurrUserInfo(); // if (!string.IsNullOrEmpty(CurrUser.RoleName)) // { // string[] currUserRoleArray = CurrUser.RoleName.Split(','); // foreach (string currRole in currUserRoleArray) // { // if (rtnRoleStr.Contains(currRole)) // { // rtnRoleStr = string.Empty;//当前角色已经是 待审核角色 // break; // } // } // } // } // return rtnRoleStr; //} #endregion /// <summary> /// 增加待办事项(审核退回) /// </summary> /// <param name="moduleID">业务模块ID</param> /// <param name="moduleName">功能菜单名称</param> /// <param name="SessionUserModel">用户信息</param> /// <param name="title">待办事项标题</param> /// <param name="url">待办事项地址</param> /// <param name="toUserId">业务的操作用户</param> /// <returns></returns> public bool AddMatterTasks(string moduleID, string moduleName, SessionUserModel userInfo, string title, string url, string toUserId) { try { Sys_PendingMatter pendingMatter = new Sys_PendingMatter(); pendingMatter.PendingMatterID = Guid.NewGuid().ToString(); pendingMatter.PendingMatter_ModuleID = moduleID; pendingMatter.PendingMatter_Title = title; pendingMatter.PendingMatter_ModuleName = moduleName; pendingMatter.PendingMatter_ToRoleName = toUserId; pendingMatter.PendingMatter_URL = url; pendingMatter.PendingMatter_AddTime = DateTime.Now; pendingMatter.PendingMatter_AddUserID = userInfo.UserID; new Sys_PendingMatterBLL().Add(pendingMatter); return(true); } catch { return(false); } }
/// <summary> /// 增加待办事项 /// </summary> /// <param name="moduleID">业务模块ID</param> /// <param name="moduleName">业务模块名称</param> /// <param name="SessionUserModel">用户信息</param> /// <param name="tasksInstanceID">工作流程ID</param> /// <param name="step">工作流程步骤(这里指当前步骤)</param> /// <param name="title">待办事项标题</param> /// <param name="url">待办事项地址</param> /// <returns></returns> public bool AddMatterTasks(string moduleID, string moduleName, SessionUserModel userInfo, string tasksInstanceID, int step, string title, string url) { try { string toRoleName = GetWorkFlowAuditObject(tasksInstanceID, step); if (!toRoleName.Equals("")) { string[] roleArray = toRoleName.Split(','); List <Sys_PendingMatter> pendingMatterList = new List <Sys_PendingMatter>(); foreach (string role in roleArray)//多角色 { if (role != "") { Sys_PendingMatter pendingMatter = new Sys_PendingMatter(); pendingMatter.PendingMatterID = Guid.NewGuid().ToString(); pendingMatter.PendingMatter_ModuleID = moduleID; pendingMatter.PendingMatter_Title = title; pendingMatter.PendingMatter_ModuleName = moduleName; pendingMatter.PendingMatter_ToRoleName = role; pendingMatter.PendingMatter_URL = url; pendingMatter.PendingMatter_AddTime = DateTime.Now; pendingMatter.PendingMatter_AddUserID = userInfo.UserID; pendingMatterList.Add(pendingMatter); } } if (pendingMatterList.Count > 0) { this.DeleteMatterTasks(moduleID);//先删除 string msg = string.Empty; new Sys_PendingMatterBLL().Add(pendingMatterList); } } return(true); } catch { return(false); } }