Beispiel #1
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;
        }
        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;
        }