当前位置: 首页>>代码示例>>C#>>正文


C# GISADataset.GetTrusteeGroupRows方法代码示例

本文整理汇总了C#中GISADataset.GetTrusteeGroupRows方法的典型用法代码示例。如果您正苦于以下问题:C# GISADataset.GetTrusteeGroupRows方法的具体用法?C# GISADataset.GetTrusteeGroupRows怎么用?C# GISADataset.GetTrusteeGroupRows使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在GISADataset的用法示例。


在下文中一共展示了GISADataset.GetTrusteeGroupRows方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: DeleteTrusteeAndRelatedRows

		public static void DeleteTrusteeAndRelatedRows(GISADataset.TrusteeRow truRow)
		{
			GISADataset.TrusteeGroupRow[] grpRows = truRow.GetTrusteeGroupRows();
			GISADataset.TrusteeUserRow[] usrRows = truRow.GetTrusteeUserRows();
			GISADataset.UserGroupsRow[] ugRows = null;
            List<long> UserIDs = new List<long>();

            if (grpRows.Length > 0)
            {
                ugRows = grpRows[0].GetUserGroupsRows();
                foreach (GISADataset.UserGroupsRow ugRow in ugRows)
                    UserIDs.Add(ugRow.IDUser);
            }
            else if (usrRows.Length > 0)
                ugRows = usrRows[0].GetUserGroupsRows();

			GISADataset.TrusteePrivilegeRow[] tpRows = (GISADataset.TrusteePrivilegeRow[])(GisaDataSetHelper.GetInstance().TrusteePrivilege.Select(string.Format("IDTrustee={0}", truRow.ID)));

			foreach (GISADataset.TrusteePrivilegeRow tpRow in tpRows)
				tpRow.Delete();

            if (ugRows != null) 
                foreach (GISADataset.UserGroupsRow ugRow in ugRows)
                    ugRow.Delete();

			foreach (GISADataset.TrusteeGroupRow grpRow in grpRows)
				grpRow.Delete();

			foreach (GISADataset.TrusteeUserRow usrRow in usrRows)
			{
				foreach (GISADataset.TrusteeUserRow uRowAuth in usrRow.GetTrusteeUserRows())
					uRowAuth.SetIDTrusteeUserDefaultAuthorityNull();

				usrRow.Delete();
			}

			truRow.Delete();

			try
			{
                PersistencyHelper.save();
				PersistencyHelper.cleanDeletedData();
			}
			catch (Exception ex)
			{
				Trace.WriteLine(ex);
				throw;
			}
		}
开发者ID:aureliopires,项目名称:gisa,代码行数:49,代码来源:MasterPanelTrustee.cs


注:本文中的GISADataset.GetTrusteeGroupRows方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。