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.CustomFieldsWebService;
00016 using Microsoft.Office.Project.Server.Library;
00017
00018 namespace Mcs.Epm.MicrosoftProject.mpFx
00019 {
00020
00021
00022
00023 public static class CustomFieldFilters
00024 {
00025 #region Public Static Properties
00026
00027
00028
00029
00030 public static string ListMinimumInformation
00031 {
00032 get
00033 {
00034 Filter filter = new Filter();
00035
00036 using (CustomFieldDataSet customFieldDataSet = new CustomFieldDataSet())
00037 {
00038 filter.FilterTableName = customFieldDataSet.CustomFields.TableName;
00039 filter.Fields.Add(new Filter.Field(customFieldDataSet.CustomFields.MD_PROP_UIDColumn.ColumnName));
00040 filter.Fields.Add(new Filter.Field(customFieldDataSet.CustomFields.MD_PROP_NAMEColumn.ColumnName));
00041
00042 return filter.GetXml();
00043 }
00044 }
00045 }
00046
00047 #endregion
00048
00049 #region Publc Static Methods
00050
00051
00052
00053
00054
00055
00056 public static string ItemBasicInformation(Guid customFieldGuid)
00057 {
00058 Filter filter = new Filter();
00059
00060 using (CustomFieldDataSet customFieldDataSet = new CustomFieldDataSet())
00061 {
00062 filter.FilterTableName = customFieldDataSet.CustomFields.TableName;
00063
00064 filter.Fields.Add(new Filter.Field(customFieldDataSet.CustomFields.MD_PROP_UIDColumn.ColumnName));
00065
00066 Filter.IOperator equalResGuid =
00067 new Filter.FieldOperator(Filter.FieldOperationType.Equal,
00068 customFieldDataSet.CustomFields.MD_PROP_UIDColumn.ColumnName,
00069 customFieldGuid.ToString());
00070
00071 filter.Criteria = equalResGuid;
00072
00073 return filter.GetXml();
00074 }
00075 }
00076
00077
00078
00079
00080
00081
00082
00083 public static string CreateFilterFromColumns(Guid customFieldGuid,
00084 Collection<string> columns)
00085 {
00086 Filter filter = new Filter();
00087
00088 using (CustomFieldDataSet customFieldDataSet = new CustomFieldDataSet())
00089 {
00090 filter.FilterTableName = customFieldDataSet.CustomFields.TableName;
00091
00092 foreach (string column in columns)
00093 {
00094 filter.Fields.Add(new Filter.Field(column));
00095 }
00096
00097 Filter.IOperator equalResGuid =
00098 new Filter.FieldOperator(Filter.FieldOperationType.Equal,
00099 customFieldDataSet.CustomFields.MD_PROP_UIDColumn.ColumnName,
00100 customFieldGuid);
00101
00102 filter.Criteria = equalResGuid;
00103 return filter.GetXml();
00104 }
00105 }
00106
00107
00108
00109
00110
00111
00112 public static string CreateGetAllInfoFilter(Guid customFieldGuid)
00113 {
00114 Filter filter = new Filter();
00115
00116 using (CustomFieldDataSet customFieldDataSet = new CustomFieldDataSet())
00117 {
00118 filter.FilterTableName = customFieldDataSet.CustomFields.TableName;
00119
00120 foreach (DataColumn column in customFieldDataSet.CustomFields.Columns)
00121 {
00122 filter.Fields.Add(new Filter.Field(column.ColumnName));
00123 }
00124
00125 Filter.IOperator equalResGuid =
00126 new Filter.FieldOperator(Filter.FieldOperationType.Equal,
00127 customFieldDataSet.CustomFields.MD_PROP_UIDColumn.ColumnName,
00128 customFieldGuid);
00129
00130 filter.Criteria = equalResGuid;
00131 return filter.GetXml();
00132 }
00133 }
00134
00135 #endregion
00136 }
00137 }