Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        //新建桌面组菜单
        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();
            }
        }
Esempio n. 5
0
        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();
            }
        }
Esempio n. 6
0
    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;
    }
Esempio n. 7
0
    //获取桌面组
    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);
    }
Esempio n. 8
0
    //获取桌面组名
    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);
        }
    }
Esempio n. 9
0
        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);
    }