Пример #1
0
        protected void gvAdviserList_OnItemCommand(object source, GridCommandEventArgs e)
        {
            string StrUserLeve = "";

            if (e.CommandName == RadGrid.PerformInsertCommandName)
            {
                GridEditableItem gridEditableItem = (GridEditableItem)e.Item;
                DropDownList     ddlDepartMent    = (DropDownList)e.Item.FindControl("ddlDepartMent");
                TextBox          txtRoleName      = (TextBox)e.Item.FindControl("txtRoleName");
                TextBox          txtNote          = (TextBox)e.Item.FindControl("txtNote");
                RadGrid          rgLevels         = (RadGrid)gridEditableItem.FindControl("rgRoles");
                foreach (GridDataItem gdi in rgLevels.Items)
                {
                    if (((CheckBox)gdi.FindControl("cbRoles")).Checked == true)
                    {
                        StrUserLeve += gdi["UR_RoleId"].Text + ',';
                    }
                }
                if (StrUserLeve != "")
                {
                    advisorPreferenceBo.CreateUserRole(int.Parse(ddlDepartMent.SelectedValue), txtRoleName.Text, txtNote.Text, adviserVo.advisorId, userVo.UserId, StrUserLeve.TrimEnd(','));
                    Cache.Remove(userVo.UserId.ToString() + "DepartRoles");

                    BindUserRole();
                }
                else
                {
                    ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "MyScript", "alert('Please select associated user');", true);
                }
            }
            if (e.CommandName == RadGrid.UpdateCommandName)
            {
                GridEditableItem gridEditableItem = (GridEditableItem)e.Item;
                DropDownList     ddlDepartMent    = (DropDownList)e.Item.FindControl("ddlDepartMent");
                TextBox          txtRoleName      = (TextBox)e.Item.FindControl("txtRoleName");
                TextBox          txtNote          = (TextBox)e.Item.FindControl("txtNote");
                int     rollid   = int.Parse(gvAdviserList.MasterTableView.DataKeyValues[e.Item.ItemIndex]["AR_RoleId"].ToString());
                RadGrid rgLevels = (RadGrid)gridEditableItem.FindControl("rgRoles");
                foreach (GridDataItem gdi in rgLevels.Items)
                {
                    if (((CheckBox)gdi.FindControl("cbRoles")).Checked == true)
                    {
                        StrUserLeve += gdi["UR_RoleId"].Text + ',';
                    }
                }
                advisorPreferenceBo.UpdateUserrole(rollid, int.Parse(ddlDepartMent.SelectedValue), txtRoleName.Text, txtNote.Text, userVo.UserId, StrUserLeve.TrimEnd(','));
                Cache.Remove(userVo.UserId.ToString() + "DepartRoles");
                BindUserRole();
            }
            if (e.CommandName == RadGrid.DeleteCommandName)
            {
                GridDataItem dataItem = (GridDataItem)e.Item;
                int          rollid   = int.Parse(gvAdviserList.MasterTableView.DataKeyValues[e.Item.ItemIndex]["AR_RoleId"].ToString());
                advisorPreferenceBo.DeleteUserRole(rollid);
            }
            if (e.CommandName == RadGrid.RebindGridCommandName)
            {
                gvAdviserList.Rebind();
            }
            if (e.CommandName == RadGrid.SelectCommandName)
            {
                GridDataItem dataItem = (GridDataItem)e.Item;
                int          roleId   = int.Parse(gvAdviserList.MasterTableView.DataKeyValues[e.Item.ItemIndex]["AR_RoleId"].ToString());
                ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "pageloadscriptvvvvvvvv", "loadcontrol('AdviserRoleToTreeNodeMapping','?RoleId=" + roleId + "');", true);
            }
        }