Esempio n. 1
0
        protected override void DisplayMembership(GISADataset.UserGroupsRow ug)
        {
        #if !TESTING
            // ignorar built-in trustees
            if (ug.TrusteeGroupRow.TrusteeRow.BuiltInTrustee)
            {
                return;
            }
        #endif

            ListViewItem tempWith1 = lvMembers.Items.Add(ug.TrusteeGroupRow.TrusteeRow.Name);
            if (!ug.TrusteeGroupRow.TrusteeRow.IsDescriptionNull())
            {
                tempWith1.SubItems.Add(ug.TrusteeGroupRow.TrusteeRow.Description);
            }
            else
            {
                tempWith1.SubItems.Add(string.Empty);
            }

            if (ug.TrusteeGroupRow.TrusteeRow.BuiltInTrustee)
            {
                tempWith1.ForeColor = System.Drawing.Color.Gray;
                tempWith1.Tag       = ug;
            }
            else
            {
                tempWith1.Tag = ug;
            }
        }
        protected virtual void DisplayMembership(GISADataset.UserGroupsRow ug)
        {
            ListViewItem tempWith1 = lvMembers.Items.Add(ug.TrusteeUserRow.TrusteeRow.Name);

            if (!ug.TrusteeUserRow.TrusteeRow.IsDescriptionNull())
            {
                tempWith1.SubItems.Add(ug.TrusteeUserRow.TrusteeRow.Description);
            }
            else
            {
                tempWith1.SubItems.Add("");
            }

            tempWith1.Tag = ug;
        }
Esempio n. 3
0
        private void cbTipoUser_SelectedIndexChanged(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;
            if ((TipoUser)Enum.Parse(typeof(TipoUser), cbTipoUser.SelectedIndex.ToString()) == TipoUser.AcessoTudo && mTipoUser != TipoUser.AcessoTudo)
            {
                mTipoUser = TipoUser.AcessoTudo;
                GISADataset.UserGroupsRow[] ugAcessoPublicados =
                    (GISADataset.UserGroupsRow[])GisaDataSetHelper.GetInstance().UserGroups.Select(string.Format("IDUser={0} AND IDGroup={1}", CurrentTrusteeRow.ID, PermissoesHelper.GrpAcessoPublicados.ID));

                Debug.Assert(ugAcessoPublicados.Length > 0);
                ugAcessoPublicados[0].Delete();

                GISADataset.UserGroupsRow ugAcessoCompleto = GisaDataSetHelper.GetInstance().UserGroups.NewUserGroupsRow();
                ugAcessoCompleto.IDUser  = CurrentTrusteeRow.ID;
                ugAcessoCompleto.IDGroup = PermissoesHelper.GrpAcessoCompleto.ID;
                GisaDataSetHelper.GetInstance().UserGroups.AddUserGroupsRow(ugAcessoCompleto);
            }
            else if ((TipoUser)Enum.Parse(typeof(TipoUser), cbTipoUser.SelectedIndex.ToString()) == TipoUser.AcessoInfoPub && mTipoUser != TipoUser.AcessoInfoPub)
            {
                mTipoUser = TipoUser.AcessoInfoPub;
                GISADataset.UserGroupsRow[] ugAcessoCompleto =
                    (GISADataset.UserGroupsRow[])GisaDataSetHelper.GetInstance().UserGroups.Select(string.Format("IDUser={0} AND IDGroup={1}", CurrentTrusteeRow.ID, PermissoesHelper.GrpAcessoCompleto.ID));

                Debug.Assert(ugAcessoCompleto.Length > 0);
                ugAcessoCompleto[0].Delete();

                GISADataset.UserGroupsRow ugAcessoPublicados = GisaDataSetHelper.GetInstance().UserGroups.NewUserGroupsRow();
                ugAcessoPublicados.IDUser  = CurrentTrusteeRow.ID;
                ugAcessoPublicados.IDGroup = PermissoesHelper.GrpAcessoPublicados.ID;
                GisaDataSetHelper.GetInstance().UserGroups.AddUserGroupsRow(ugAcessoPublicados);
            }

            GUIHelper.GUIHelper.deleteSelectedLstVwItems(lvMembers);
            PersistencyHelper.save();
            PersistencyHelper.cleanDeletedData();

            GUIHelper.GUIHelper.clearField(lvMembers);
            base.EnumerateMembership(CurrentTrusteeRow);
            this.Cursor = Cursors.Default;
        }