public void AsyncCopyMenuAccessFromRole(List <CopyMenuFromRole> CopyMenuFromRole) { try { int RoleID; int CopyToUserID; int AppendMode; int Selected_Mod_Code; int Created_By; if (CopyMenuFromRole != null) { for (int i = 0; i < CopyMenuFromRole.Count; i++) { RoleID = Convert.ToInt32(CopyMenuFromRole[i].RoleId); CopyToUserID = Convert.ToInt32(CopyMenuFromRole[i].CopyToUserID); AppendMode = Convert.ToInt32(CopyMenuFromRole[i].AppendMode); Selected_Mod_Code = Convert.ToInt32(CopyMenuFromRole[i].Selected_Mod_Code); Created_By = Convert.ToInt32(CopyMenuFromRole[i].Created_By); { objMenuBLL.Copy_MenuAccessFromRole(RoleID, CopyToUserID, 0, 0, Created_By); } } } } catch { throw; } }
protected void btnCopy_Click(object sender, EventArgs e) { //int iCopyToUser = int.Parse(lstUserList.SelectedValue); int iAppendMode = int.Parse(ddlAppendMode.SelectedValue); int iCopyMenu = int.Parse(ddlCopyMenu.SelectedValue); int i = 0; int index = lstUserList.SelectedIndex; #region menu if (rdbCopy.SelectedIndex == 0) { int iCopyFromUser = int.Parse(ddlCopyFromUser.SelectedValue); foreach (DataRow dr in DDLUser.SelectedValues.Rows) { if (iCopyFromUser != Convert.ToInt32(dr[0])) { i++; int Selected_Mod_Code = 0; if (iCopyMenu == 1) { if (TreeView1.SelectedNode != null) { string[] NodeValue = TreeView1.SelectedNode.Value.Split('_'); Selected_Mod_Code = UDFLib.ConvertToInteger(NodeValue[1]); { objMenuBLL.Copy_MenuAccessFromUser(iCopyFromUser, Convert.ToInt32(dr[0]), iAppendMode, Selected_Mod_Code, GetSessionUserID()); GridView1.DataBind(); Load_UserMenu(); string js1 = "alert('Selected Module/Sub-Module menu access copied')"; ScriptManager.RegisterStartupScript(this, this.GetType(), "alertUser", js1, true); } } else { string js = "alert('Select Module/Sub-Module from Menu Tree')"; ScriptManager.RegisterStartupScript(this, this.GetType(), "alertUser", js, true); } } else { objMenuBLL.Copy_MenuAccessFromUser(iCopyFromUser, Convert.ToInt32(dr[0]), iAppendMode, 0, GetSessionUserID()); Load_UserMenu(); string js2 = "alert('All menu access copied')"; ScriptManager.RegisterStartupScript(this, this.GetType(), "alertUser", js2, true); } } } if (i > 1) { //Response.Redirect(Request.RawUrl); GridView1.DataBind(); Load_UserMenu(); lstUserList.SelectedIndex = index; foreach (TreeNode n1 in Collect(TreeView1.Nodes)) { if (n1.Value.Split('_')[1].ToString() == ViewState["modId"].ToString()) { n1.Selected = true; break; } } } } #endregion #region role else { int iCopyFromRole = int.Parse(ddlCopyFromRole.SelectedValue); foreach (DataRow dr in DDLUser.SelectedValues.Rows) { int Selected_Mod_Code = 0; if (iCopyMenu == 1) { if (TreeView1.SelectedNode != null) { string[] NodeValue = TreeView1.SelectedNode.Value.Split('_'); Selected_Mod_Code = UDFLib.ConvertToInteger(NodeValue[1]); { objMenuBLL.Copy_MenuAccessFromRole(iCopyFromRole, Convert.ToInt32(dr[0]), iAppendMode, Selected_Mod_Code, GetSessionUserID()); GridView1.DataBind(); Load_UserMenu(); string js1 = "alert('Selected Module/Sub-Module menu access copied')"; ScriptManager.RegisterStartupScript(this, this.GetType(), "alertUser", js1, true); } } else { string js = "alert('Select Module/Sub-Module from Menu Tree')"; ScriptManager.RegisterStartupScript(this, this.GetType(), "alertUser", js, true); } } else { objMenuBLL.Copy_MenuAccessFromRole(iCopyFromRole, Convert.ToInt32(dr[0]), iAppendMode, 0, GetSessionUserID()); Load_UserMenu(); string js2 = "alert('All menu access copied')"; ScriptManager.RegisterStartupScript(this, this.GetType(), "alertUser", js2, true); } } } #endregion }