private void MenuItemDelDesktopGroup_Click(object sender, EventArgs e) { if (treeLeft.SelectedNode == null) { return; } string sMsg = string.Format("确认删除 {0} ?", treeLeft.SelectedNode.Text); if (MessageBox.Show(sMsg, "确认", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) != System.Windows.Forms.DialogResult.OK) { return; } TreeNodeTag tag = (TreeNodeTag)treeLeft.SelectedNode.Tag; CDesktopGroup group = (CDesktopGroup)tag.Data; Program.Ctx.DesktopGroupMgr.Delete(group); if (!Program.Ctx.DesktopGroupMgr.Save(true)) { MessageBox.Show("删除桌面组失败!"); return; } treeLeft.SelectedNode.Parent.Nodes.Remove(treeLeft.SelectedNode); //刷新桌面组 if (m_frmDesktopPanel != null) { m_frmDesktopPanel.LoadDesktopGroup(); } }
void GetData() { int page = Convert.ToInt32(Request.Params["page"]); int pageSize = Convert.ToInt32(Request.Params["pagesize"]); string sData = ""; List <CBaseObject> lstObj = Global.GetCtx(Session["TopCompany"].ToString()).DesktopGroupMgr.GetList(); //添加主桌面 CDesktopGroup group0 = new CDesktopGroup(); group0.Id = Guid.Empty; group0.Name = "主桌面"; lstObj.Insert(0, group0); // int totalPage = lstObj.Count % pageSize == 0 ? lstObj.Count / pageSize : lstObj.Count / pageSize + 1; // 计算总页数 int index = (page - 1) * pageSize; // 开始记录数 for (int i = index; i < pageSize + index && i < lstObj.Count; i++) { CDesktopGroup group = (CDesktopGroup)lstObj[i]; sData += string.Format("{{ \"id\": \"{0}\",\"Name\":\"{1}\" }}," , group.Id, group.Name); } sData = sData.TrimEnd(",".ToCharArray()); sData = "[" + sData + "]"; string sJson = string.Format("{{\"Rows\":{0},\"Total\":\"{1}\"}}" , sData, lstObj.Count); Response.Write(sJson); }
public void LoadDesktopGroup() { for (int i = this.flowLayoutPanelBottom.Controls.Count - 1; i >= 0; i--) { Control ctrl = this.flowLayoutPanelBottom.Controls[i]; if (!ctrl.Name.Equals("rdDefault", StringComparison.OrdinalIgnoreCase)) { this.flowLayoutPanelBottom.Controls.Remove(ctrl); } } List <CBaseObject> lstObj = Program.Ctx.DesktopGroupMgr.GetList(); this.flowLayoutPanelBottom.Width = (lstObj.Count + 1) * 20; foreach (CBaseObject obj in lstObj) { CDesktopGroup group = (CDesktopGroup)obj; //判断权限 AccessType accesstype = Program.User.GetDesktopGroupAccess(group.Id); if (accesstype == AccessType.forbide) { continue; } RadioButton rdButton = new RadioButton(); rdButton.Name = "rd_" + group.Id.ToString(); rdButton.Text = ""; rdButton.Tag = group; rdButton.Width = 14; rdButton.Height = 13; rdButton.Click += new EventHandler(DesktopGroup_rdButton_Click); toolTip_Group.SetToolTip(rdButton, group.Name); this.flowLayoutPanelBottom.Controls.Add(rdButton); } }
//新建桌面组菜单 private void MenuItemNewDesktopGroup_Click(object sender, EventArgs e) { if (treeLeft.SelectedNode == null) { return; } string sVal = ""; _ReTry: InputForm frm = new InputForm(); frm.lbTitle.Text = "请输入桌面组名称:"; frm.txtVal.Text = sVal; if (frm.ShowDialog() != DialogResult.OK) { return; } sVal = frm.txtVal.Text.Trim(); if (sVal == "") { MessageBox.Show("名称不能空!"); goto _ReTry; } if (Program.Ctx.DesktopGroupMgr.FindByName(sVal) != null) { MessageBox.Show("桌面组已经存在!"); goto _ReTry; } CDesktopGroup group = new CDesktopGroup(); group.Ctx = Program.Ctx; group.Name = sVal; Program.Ctx.DesktopGroupMgr.AddNew(group); if (!Program.Ctx.DesktopGroupMgr.Save(true)) { MessageBox.Show("添加桌面组失败!"); return; } TreeNode node = new TreeNode(); node.Text = group.Name; node.ImageIndex = 10; node.SelectedImageIndex = 10; TreeNodeTag tag = new TreeNodeTag(); tag.NodeType = TreeNodeType.DesktopGroup; tag.Data = group; node.Tag = tag; treeLeft.SelectedNode.Nodes.Add(node); //刷新桌面组 if (m_frmDesktopPanel != null) { m_frmDesktopPanel.LoadDesktopGroup(); } }
private void MenuItemEditDesktopGroup_Click(object sender, EventArgs e) { if (treeLeft.SelectedNode == null) { return; } TreeNodeTag tag = (TreeNodeTag)treeLeft.SelectedNode.Tag; if (tag.NodeType != TreeNodeType.DesktopGroup) { return; } CDesktopGroup group = (CDesktopGroup)tag.Data; string sVal = group.Name; _ReTry: InputForm frm = new InputForm(); frm.lbTitle.Text = "请输入桌面组名称:"; frm.txtVal.Text = sVal; if (frm.ShowDialog() != DialogResult.OK) { return; } sVal = frm.txtVal.Text.Trim(); if (sVal == group.Name) { return; } if (sVal == "") { MessageBox.Show("名称不能空!"); goto _ReTry; } if (Program.Ctx.DesktopGroupMgr.FindByName(sVal) != null) { MessageBox.Show("桌面组已经存在!"); goto _ReTry; } group.Name = sVal; Program.Ctx.DesktopGroupMgr.Update(group); if (!Program.Ctx.DesktopGroupMgr.Save(true)) { MessageBox.Show("修改桌面组失败!"); return; } treeLeft.SelectedNode.Text = sVal; //刷新桌面组 if (m_frmDesktopPanel != null) { m_frmDesktopPanel.LoadDesktopGroup(); } }
protected void Page_Load(object sender, EventArgs e) { if (Session["User"] == null) { //Response.Redirect("../Login.aspx"); //Response.End(); return; } m_DesktopGroupMgr = Global.GetCtx(Session["TopCompany"].ToString()).DesktopGroupMgr; string GroupId = Request["GroupId"]; if (!string.IsNullOrEmpty(GroupId)) { m_guidCurGroupId = new Guid(GroupId); m_CurGroup = (CDesktopGroup)m_DesktopGroupMgr.Find(m_guidCurGroupId); } if (Request.Params["Action"] == "DelDesktopApp") { DelDesktopApp(); Response.End(); } else if (Request.Params["Action"] == "SetBackImg") { SetBackImg(); Response.End(); } else if (Request.Params["Action"] == "UpdateOnlineState") { UpdateOnlineState(); Response.End(); } //桌面背景 m_sBackImg = string.Format("../{0}/DesktopImg/default.jpg", Global.GetDesktopIconPathName()); CUser user = (CUser)Session["User"]; m_Company = (CCompany)Global.GetCtx(Session["TopCompany"].ToString()).CompanyMgr.Find(user.B_Company_id); CDesktop desktop = (CDesktop)user.DesktopMgr.GetFirstObj(); if (desktop != null && desktop.BackImg != "") { m_sBackImg = string.Format("../{0}/DesktopImg/{1}", Global.GetDesktopIconPathName(), desktop.BackImg); } m_UserMenuMgr = user.UserMenuMgr; m_DesktopAppMgr = user.DesktopAppMgr; }
//获取桌面组 void GetDesktopGroup() { string sJson = "["; List <CBaseObject> lstDesktopGroupCatalog = Global.GetCtx(Session["TopCompany"].ToString()).DesktopGroupMgr.GetList(); foreach (CBaseObject obj in lstDesktopGroupCatalog) { CDesktopGroup group = (CDesktopGroup)obj; string sItem = string.Format("{{ isexpand: \"false\", name: \"nodeDesktopGroup\",\"id\":\"{0}\",\"text\": \"{1}\",\"url\": \"\", children: [] }},", group.Id, group.Name); sJson += sItem; } sJson = sJson.TrimEnd(",".ToCharArray()); sJson += "]"; Response.Write(sJson); }
//获取桌面组名 void GetDesktopGroupName() { string id = Request["id"]; Guid guid = Guid.Empty; if (!string.IsNullOrEmpty(id)) { guid = new Guid(id); } else { return; } CDesktopGroup group = (CDesktopGroup)Global.GetCtx(Session["TopCompany"].ToString()).ViewCatalogMgr.Find(guid); if (group != null) { Response.Write(group.Name); } }
void LoadDesktopGroup(TreeNode pNode) { pNode.Nodes.Clear(); List <CBaseObject> lstDesktopGroup = Program.Ctx.DesktopGroupMgr.GetList(); foreach (CBaseObject obj in lstDesktopGroup) { CDesktopGroup group = (CDesktopGroup)obj; TreeNode node = new TreeNode(); node.Text = group.Name; node.ImageIndex = 10; node.SelectedImageIndex = 10; TreeNodeTag tag = new TreeNodeTag(); tag.NodeType = TreeNodeType.DesktopGroup; tag.Data = group; node.Tag = tag; pNode.Nodes.Add(node); } }
void GetData() { string UType = Request["UType"]; string Uid = Request["Uid"]; CUser user = null; CRole role = null; if (UType == "0") //用户 { if (!string.IsNullOrEmpty(Uid)) { user = (CUser)Global.GetCtx(Session["TopCompany"].ToString()).UserMgr.Find(new Guid(Uid)); } } else if (UType == "1") //角色 { if (!string.IsNullOrEmpty(Uid)) { role = (CRole)m_Company.RoleMgr.Find(new Guid(Uid)); } } string sData = ""; List <CBaseObject> lstObj = Global.GetCtx(Session["TopCompany"].ToString()).DesktopGroupMgr.GetList(); foreach (CBaseObject obj in lstObj) { CDesktopGroup group = (CDesktopGroup)obj; int iRead = 0; int iWrite = 0; if (UType == "0" && user != null) //用户 { //管理员有所有权限 if (user.IsRole("管理员")) { iRead = 1; iWrite = 1; } else { CDesktopGroupAccessInUser dgaiu = user.DesktopGroupAccessInUserMgr.FindByDesktopGroup(group.Id); if (dgaiu != null) { if (dgaiu.Access == AccessType.read) { iRead = 1; } else if (dgaiu.Access == AccessType.write) { iRead = 1; iWrite = 1; } } } } else if (UType == "1" && role != null) //用户 { //管理员有所有权限 if (role.Name == "管理员") { iRead = 1; iWrite = 1; } else { CDesktopGroupAccessInRole dgair = role.DesktopGroupAccessInRoleMgr.FindByDesktopGroup(group.Id); if (dgair != null) { if (dgair.Access == AccessType.read) { iRead = 1; } else if (dgair.Access == AccessType.write) { iRead = 1; iWrite = 1; } } } } string sRow = string.Format("\"id\":\"{0}\",\"Name\":\"{1}\",\"Read\":\"{2}\",\"Write\":\"{3}\",", group.Id, group.Name, iRead, iWrite); sRow = "{" + sRow + "},"; sData += sRow; } sData = sData.TrimEnd(",".ToCharArray()); sData = "[" + sData + "]"; string sJson = string.Format("{{\"Rows\":{0},\"Total\":\"{1}\"}}" , sData, lstObj.Count); Response.Write(sJson); }