개정판 fa265aca
dev issue #1227 : add pipe attribute
Change-Id: Iaec56a9a41b74fb29b335f0735f25a3eca14536d
DTI_PID/APIDConverter/Form/MappingForm.cs | ||
---|---|---|
247 | 247 |
gridViewAttribute.Columns["Clear"].MaxWidth = 16; |
248 | 248 |
|
249 | 249 |
#region set lookUpEdit |
250 |
DataTable attributeTable = APIDUtils.GetAPIDAttributes(); |
|
250 | 251 |
RepositoryItemGridLookUpEdit lookUpEdit = new RepositoryItemGridLookUpEdit(); |
251 | 252 |
lookUpEdit.BeginInit(); |
252 |
lookUpEdit.DataSource = APIDUtils.GetSymbolAttributes();
|
|
253 |
lookUpEdit.DataSource = attributeTable;
|
|
253 | 254 |
lookUpEdit.DisplayMember = "DisplayMember"; |
254 | 255 |
lookUpEdit.ValueMember = "Value"; |
255 | 256 |
lookUpEdit.NullText = ""; |
DTI_PID/APIDConverter/Utils/APIDUtils.cs | ||
---|---|---|
141 | 141 |
{ |
142 | 142 |
return PID.Utilities.PipeLabelHelper.GetPipeDisplayLabelFields().ToDictionary(x => x.Key, y => y.Value); |
143 | 143 |
} |
144 |
public static DataTable GetSymbolAttributes() |
|
144 |
|
|
145 |
|
|
146 |
|
|
147 |
private static DataTable GetSymbolAttributes() |
|
145 | 148 |
{ |
146 | 149 |
DataTable dt = new DataTable(); |
147 |
dt.Columns.Add("Name"); |
|
148 |
dt.Columns.Add("DisplayType"); |
|
149 |
dt.Columns.Add("Value"); |
|
150 |
dt.Columns.Add("DisplayMember"); |
|
150 |
dt.Columns.Add("Name", typeof(string));
|
|
151 |
dt.Columns.Add("DisplayType", typeof(string));
|
|
152 |
dt.Columns.Add("Value", typeof(string));
|
|
153 |
dt.Columns.Add("DisplayMember", typeof(string));
|
|
151 | 154 |
|
152 | 155 |
#region UDA |
153 | 156 |
DataTable udaDT = Project_DB.SelectUDADetails(); |
154 | 157 |
udaDT = udaDT.DefaultView.ToTable(true, "UDAName"); |
155 |
string udaDisplay = "User Defined Attribute";
|
|
158 |
string display = "User Defined Attribute";
|
|
156 | 159 |
foreach (DataRow item in udaDT.Rows) |
157 |
dt.Rows.Add(item["UDAName"], udaDisplay, item["UDAName"] + "|UDA", item["UDAName"] + " | " + udaDisplay); |
|
160 |
{ |
|
161 |
string name = (string)item["UDAName"]; |
|
162 |
string value = item["UDAName"] + "|UDA"; |
|
163 |
string displayMember = name + " | " + display; |
|
164 |
dt.Rows.Add(name, display, value, displayMember); |
|
165 |
} |
|
166 |
|
|
158 | 167 |
#endregion |
159 | 168 |
|
160 | 169 |
return dt; |
161 | 170 |
} |
162 | 171 |
|
172 |
private static DataTable GetPipeAttributes() |
|
173 |
{ |
|
174 |
DataTable dt = new DataTable(); |
|
175 |
dt.Columns.Add("Name", typeof(string)); |
|
176 |
dt.Columns.Add("DisplayType", typeof(string)); |
|
177 |
dt.Columns.Add("Value", typeof(string)); |
|
178 |
dt.Columns.Add("DisplayMember", typeof(string)); |
|
179 |
|
|
180 |
string display = "Pipe Attribute"; |
|
181 |
foreach (var item in PID.Utilities.PipeLabelHelper.GetPipeDisplayLabelFields()) |
|
182 |
{ |
|
183 |
string name = item.Value.FieldName; |
|
184 |
string value = item.Key + "|Attribute"; |
|
185 |
string displayMember = name + " | " + display; |
|
186 |
dt.Rows.Add(name, display, value, displayMember); |
|
187 |
} |
|
188 |
|
|
189 |
return dt; |
|
190 |
} |
|
191 |
|
|
192 |
public static DataTable GetAPIDAttributes() |
|
193 |
{ |
|
194 |
DataTable attributeTable = new DataTable(); |
|
195 |
attributeTable.Columns.Add("Name", typeof(string)); |
|
196 |
attributeTable.Columns.Add("DisplayType", typeof(string)); |
|
197 |
attributeTable.Columns.Add("Value", typeof(string)); |
|
198 |
attributeTable.Columns.Add("DisplayMember", typeof(string)); |
|
199 |
|
|
200 |
attributeTable.Merge(GetSymbolAttributes()); |
|
201 |
attributeTable.Merge(GetPipeAttributes()); |
|
163 | 202 |
|
203 |
|
|
204 |
return attributeTable; |
|
205 |
} |
|
164 | 206 |
#endregion |
165 | 207 |
} |
166 | 208 |
} |
내보내기 Unified diff