protected void Page_Load(object sender, EventArgs e)
        {
            //SELECT user.BsnNumber,user.EmailAdress, user.FirstName,user.LastName from user  where user.Confirmed=0
            if (!IsPostBack)
            {
                Messager.Text    = "";
                Messager.Visible = false;

                loggedinUser = Session["User"] as Entities.User;
                if (loggedinUser != null)
                {
                    try
                    {
                        UserGrid.DataSource = dBUserConnection.getPendingUsers(loggedinUser);
                        UserGrid.DataBind();
                        ListBoxUsers.DataSource     = dBUserConnection.GetAllUsers(loggedinUser);
                        ListBoxUsers.DataTextField  = "FirstName";
                        ListBoxUsers.DataValueField = "BsnNumber";
                        ListBoxUsers.DataBind();

                        DAL.DBRoleConnection dBRoleConnection = new DAL.DBRoleConnection();
                        ListBoxRoles.DataSource     = dBRoleConnection.GetRoles();
                        ListBoxRoles.DataTextField  = "Description";
                        ListBoxRoles.DataValueField = "RoleID";
                        ListBoxRoles.DataBind();

                        ListBoxUserTherapist.DataSource     = ListBoxUsers.DataSource;
                        ListBoxUserTherapist.DataTextField  = "FirstName";
                        ListBoxUserTherapist.DataValueField = "BsnNumber";
                        ListBoxUserTherapist.DataBind();

                        ListBoxTherapist.DataSource     = dBUserConnection.GetAllUsersWithRole(loggedinUser);
                        ListBoxTherapist.DataTextField  = "FirstName";
                        ListBoxTherapist.DataValueField = "ID";
                        ListBoxTherapist.DataBind();

                        ListboxFunctionRoles.DataSource     = dBRoleConnection.GetRoles();
                        ListboxFunctionRoles.DataTextField  = "Description";
                        ListboxFunctionRoles.DataValueField = "RoleID";
                        ListboxFunctionRoles.DataBind();

                        RoleGrid.DataSource = dBRoleConnection.GetRights();
                        RoleGrid.DataBind();
                    }
                    catch (Exception ex)
                    {
                        showMessage(ex.Message);
                    }
                }
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 添加角色
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAddRole_Click(object sender, EventArgs e)
        {
            var name        = this.txtRoleName.Text.Trim();
            var description = this.txtRoleDesc.Text.Trim();

            if (name.Length == 0 || description.Length == 0)
            {
                MessageBox.Show("请输入角色名和描述再添加!!");
                return;
            }



            try
            {
                var roleService = AutofacContainer.GetInstance().GetObject <IRoleService>();
                var roleDto     = new RoleDto()
                {
                    RoleName = name, RoleDesc = description
                };
                var result = roleService.AddRole(roleDto);

                if (result)
                {
                    MessageBox.Show("添加角色成功");

                    //更新界面
                    var dataList = (IList <RoleDto>)ListBoxRoles.DataSource;

                    dataList.Add(roleDto);
                    ListBoxRoles.ClearSelected();
                    ListBoxRoles.SelectedIndex = dataList.Count - 1;
                    //消除默认选中事件
                    //btnClear_Click(null, null);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("异常:" + ex.Message);
            }
        }