Exemple #1
0
        /// <summary>
        ///  员工入职的话自动添加一个默认的角色信息
        /// </summary>
        /// <param name="user"></param>
        /// <param name="companyID"></param>
        /// <param name="compayName"></param>
        /// <param name="deptID"></param>
        /// <param name="postID"></param>
        /// <param name="employeeID"></param>
        /// <param name="employeePostID"></param>
        /// <returns></returns>
        public bool EmployeeEntryAddDefaultRole(T_SYS_USER user, string companyID, string compayName, string deptID, string postID, string employeeID, string employeePostID)
        {
            bool flag = false;

            try
            {
                SysRoleBLL bll  = new SysRoleBLL();
                T_SYS_ROLE role = bll.GetEntryDefaultRole(companyID, compayName, deptID, postID, employeeID);
                if (role != null)
                {
                    T_SYS_USERROLE userRole = new T_SYS_USERROLE();
                    userRole.USERROLEID     = System.Guid.NewGuid().ToString();
                    userRole.CREATEDATE     = System.DateTime.Now;
                    userRole.OWNERCOMPANYID = companyID;
                    userRole.POSTID         = postID;
                    userRole.EMPLOYEEPOSTID = employeePostID;
                    userRole.T_SYS_USERReference.EntityKey = new System.Data.EntityKey("SMT_System_EFModelContext.T_SYS_USER", "SYSUSERID", user.SYSUSERID);
                    userRole.T_SYS_ROLEReference.EntityKey = new System.Data.EntityKey("SMT_System_EFModelContext.T_SYS_ROLE", "ROLEID", role.ROLEID);
                    userRole.CREATEUSER = employeeID;
                    int i = dal.Add(userRole);
                    if (i > 0)
                    {
                        flag = true;
                    }
                }
            }
            catch (Exception ex)
            {
                Tracer.Debug("EmployeeEntryAddDefaultRole错误:" + ex.ToString());
                flag = false;
            }
            return(flag);
        }