00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 using System;
00013 using System.Collections.ObjectModel;
00014 using System.Data;
00015 using Mcs.Epm.MicrosoftProject.mpFx.SecurityWebService;
00016 using Microsoft.Office.Project.Server.Library;
00017
00018 namespace Mcs.Epm.MicrosoftProject.mpFx
00019 {
00020
00021
00022
00023 public static class SecurityFilters
00024 {
00025 #region Public Static Properties
00026
00027
00028
00029
00030 public static string ListMinimumCategoryInformation
00031 {
00032 get
00033 {
00034 Filter filter = new Filter();
00035
00036 using (SecurityCategoriesDataSet securityCategoriesDataSet = new SecurityCategoriesDataSet())
00037 {
00038 filter.FilterTableName = securityCategoriesDataSet.SecurityCategories.TableName;
00039
00040 filter.Fields.Add(new Filter.Field(securityCategoriesDataSet.SecurityCategories.WSEC_CAT_UIDColumn.ColumnName));
00041 filter.Fields.Add(new Filter.Field(securityCategoriesDataSet.SecurityCategories.WSEC_CAT_NAMEColumn.ColumnName));
00042
00043 return filter.GetXml();
00044 }
00045 }
00046 }
00047
00048 #endregion
00049
00050 #region Public Static Methods
00051
00052
00053
00054
00055
00056
00057 public static string ItemCategoryBasicInformation(Guid categoryGuid)
00058 {
00059 Filter filter = new Filter();
00060
00061 using (SecurityCategoriesDataSet securityCategoriesDataSet = new SecurityCategoriesDataSet())
00062 {
00063 filter.FilterTableName = securityCategoriesDataSet.SecurityCategories.TableName;
00064
00065 filter.Fields.Add(new Filter.Field(securityCategoriesDataSet.SecurityCategories.WSEC_CAT_UIDColumn.ColumnName));
00066 filter.Fields.Add(new Filter.Field(securityCategoriesDataSet.SecurityCategories.WSEC_CAT_NAMEColumn.ColumnName));
00067 filter.Fields.Add(new Filter.Field(securityCategoriesDataSet.SecurityCategories.WSEC_CAT_DESCColumn.ColumnName));
00068
00069 Filter.IOperator equalResGuid =
00070 new Filter.FieldOperator(Filter.FieldOperationType.Equal,
00071 securityCategoriesDataSet.SecurityCategories.WSEC_CAT_UIDColumn.ColumnName,
00072 new object[] {categoryGuid.ToString()});
00073
00074 filter.Criteria = equalResGuid;
00075 return filter.GetXml();
00076 }
00077 }
00078
00079
00080
00081
00082
00083
00084
00085 public static string CreateFilterFromColumns(Guid categoryGuid,
00086 Collection<string> columns)
00087 {
00088 Filter filter = new Filter();
00089
00090 using (SecurityCategoriesDataSet securityCategoriesDataSet = new SecurityCategoriesDataSet())
00091 {
00092 filter.FilterTableName = securityCategoriesDataSet.SecurityCategories.TableName;
00093
00094 foreach (string column in columns)
00095 {
00096 filter.Fields.Add(new Filter.Field(column));
00097 }
00098
00099 Filter.IOperator equalResGuid =
00100 new Filter.FieldOperator(Filter.FieldOperationType.Equal,
00101 securityCategoriesDataSet.SecurityCategories.WSEC_CAT_UIDColumn.ColumnName,
00102 new object[] {categoryGuid.ToString()});
00103
00104 filter.Criteria = equalResGuid;
00105 return filter.GetXml();
00106 }
00107 }
00108
00109
00110
00111
00112
00113
00114 public static string CreateGetAllResourceInfoFilter(Guid categoryGuid)
00115 {
00116 Filter filter = new Filter();
00117
00118
00119 using (SecurityCategoriesDataSet securityCategoriesDataSet = new SecurityCategoriesDataSet())
00120 {
00121 foreach (DataColumn column in securityCategoriesDataSet.SecurityCategories.Columns)
00122 {
00123 filter.Fields.Add(new Filter.Field(column.ColumnName));
00124 }
00125
00126
00127 Filter.IOperator equalResGuid =
00128 new Filter.FieldOperator(Filter.FieldOperationType.Equal,
00129 securityCategoriesDataSet.SecurityCategories.WSEC_CAT_UIDColumn.ColumnName,
00130 new object[] {categoryGuid.ToString()});
00131
00132 filter.Criteria = equalResGuid;
00133 return filter.GetXml();
00134 }
00135 }
00136
00137 #endregion
00138 }
00139 }
00140
00141
00142
00143
00144