Beispiel #1
0
        private void btnDeletePubGroup_Click(object sender, System.EventArgs e)
        {
            FrmParent.PostActivity();
            if(lvPublic.SelectedItems.Count == 0)
            {
                MessageBox.Show("You must first select the Group you wish to delete","No Group Selected");
                return;
            }
            DialogResult DD = MessageBox.Show(this,"Permanently delete selected Group","Confirm delete Group",MessageBoxButtons.OKCancel);

            if(DD == DialogResult.Cancel)return;
            lvPublicUR.Clear();
            lvPublicSE.Clear();
            lvPublicUR.Refresh();
            lvPublicSE.Refresh();
            OysterClassLibrary.Group Gp = (OysterClassLibrary.Group)lvPublic.SelectedItems[0].Tag;
            OysterClassLibrary.Functions F = new OysterClassLibrary.Functions();
            F.DeleteGroup(Gp.ID);
            F.Dispose();
            Trace.WriteLine("Deleted Public Group: " + Gp.Description + "(" + Gp.ID + ")" ,System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName + "." + System.Reflection.MethodBase.GetCurrentMethod().Name);

            FrmParent.LoginUser = FrmParent.OSystem.Refresh();

            lvPublic.Items.Clear();
            //Reset_All();
            if(FrmParent.LoginUser.HighestAuthorityLevel.ID == FrmParent.OSystem.SectionTypeSysAdmin.ID)
            {

                foreach(OysterClassLibrary.Group G in FrmParent.OSystem.GetALLGroups(false))
                {
                    bool PubOnce = false;

                    if(G.IsPublicAccess == true)
                    {
                        ListViewItem pubLVI = lvPublic.Items.Add(G.Description);
                        pubLVI.Tag = G;
                        if(PubOnce == false)
                        {
                            PubOnce = true;
                            pubLVI.Selected = true;
                            lvPublic_SelectedIndexChanged(lvPublic,new EventArgs());
                        }
                    }
                }
            }
            else
            {
                foreach(OysterClassLibrary.Group G in FrmParent.LoginUser.CurrentGroups)
                {
                    bool PubOnce = false;

                    if(G.IsPublicAccess == true)
                    {
                        ListViewItem pubLVI = lvPublic.Items.Add(G.Description);
                        pubLVI.Tag = G;
                        if(PubOnce == false)
                        {
                            PubOnce = true;
                            pubLVI.Selected = true;
                            lvPublic_SelectedIndexChanged(lvPublic,new EventArgs());
                        }
                    }
                }
            }
        }