Esempio n. 1
0
        ///// <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);
            }
        }
Esempio n. 2
0
 /// <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);
     }
 }