프로젝트

일반

사용자정보

개정판 d21b35b1

IDd21b35b1f9e34d9764f3cbaaed03b8a6e5b1f41c
상위 63ff8e26
하위 e3562345

이지연이(가) 약 3년 전에 추가함

issue #000:

Change-Id: Ib2618e4d90387edec32dcae844667d049b8ba3f0

차이점 보기:

DTI_PID/ID2PSN/PSN.cs
243 243
            // ValveGrouping
244 244
            UpdateValveGrouping();
245 245

  
246
            DataTable dtPathItems = PathItems.Clone();
247
            DataTable dtPipeSystemNetwork = PipeSystemNetwork.DefaultView.ToTable(true, new string[] { "OID" });
246
            PathItemSorting();
248 247

  
249
            foreach (DataRow drpipe in dtPipeSystemNetwork.Rows)
250
            {
251
                DataRow[] pathItemRows = PathItems.Select(string.Format("PipeSystemNetwork_OID = '{0}'", drpipe["OID"].ToString()));
252
                DataTable dtSequenceItems = SequenceData.Clone();
253
                foreach (DataRow drpath in pathItemRows)
254
                {
255
                    DataRow sequenceRows = SequenceData.Select(string.Format("PathItem_OID = '{0}'", drpath.Field<string>("OID"))).First();
256
                    
257
                    DataRow newRow = dtSequenceItems.NewRow();
258
                    foreach (DataColumn column in SequenceData.Columns)
259
                        if (dtSequenceItems.Columns[column.ColumnName] != null)
260
                            newRow[column.ColumnName] = sequenceRows[column.ColumnName];
248
            // AirFinCooler 
249
            UpdateAirFinCooler();
261 250

  
262
                    dtSequenceItems.Rows.Add(newRow);
263
                }
251
        }
264 252

  
265
                foreach (DataRow sqrow in dtSequenceItems.Select().OrderBy(x => Convert.ToInt32(x.Field<string>("SERIALNUMBER"))))
253
        private void PathItemSorting()
254
        {
255
            try
256
            {
257
                DataTable dtPathItems = PathItems.Clone();
258
                DataTable dtPipeSystemNetwork = PipeSystemNetwork.DefaultView.ToTable(true, new string[] { "OID" });
259

  
260
                foreach (DataRow drpipe in dtPipeSystemNetwork.Rows)
266 261
                {
267
                    DataRow newRow = dtPathItems.NewRow();
268
                    DataRow row = PathItems.Select(string.Format("OID = '{0}'", sqrow["PathItem_OID"])).First();
269
                    
270
                    foreach (DataColumn column in PathItems.Columns)
271
                        if (dtPathItems.Columns[column.ColumnName] != null)
272
                            newRow[column.ColumnName] = row[column.ColumnName];
262
                    DataRow[] pathItemRows = PathItems.Select(string.Format("PipeSystemNetwork_OID = '{0}'", drpipe["OID"].ToString()));
263
                    DataTable dtSequenceItems = SequenceData.Clone();
264
                    foreach (DataRow drpath in pathItemRows)
265
                    {
266
                        DataRow sequenceRows = SequenceData.Select(string.Format("PathItem_OID = '{0}'", drpath.Field<string>("OID"))).First();
273 267

  
274
                    dtPathItems.Rows.Add(newRow);
275
                }
268
                        DataRow newRow = dtSequenceItems.NewRow();
269
                        foreach (DataColumn column in SequenceData.Columns)
270
                            if (dtSequenceItems.Columns[column.ColumnName] != null)
271
                                newRow[column.ColumnName] = sequenceRows[column.ColumnName];
276 272

  
277
                //foreach (DataRow sqrow in datasqDT.Select().OrderBy(x => Convert.ToInt32(x.Field<string>("SERIALNUMBER"))))
278
                //{
279
                //    DataRow newRow = gridDT.NewRow();
273
                        dtSequenceItems.Rows.Add(newRow);
274
                    }
280 275

  
281
                    //    DataRow row = dataDT.Select(string.Format("OID = '{0}'", sqrow["PathItem_OID"])).First();
276
                    foreach (DataRow sqrow in dtSequenceItems.Select().OrderBy(x => Convert.ToInt32(x.Field<string>("SERIALNUMBER"))))
277
                    {
278
                        DataRow newRow = dtPathItems.NewRow();
279
                        DataRow row = PathItems.Select(string.Format("OID = '{0}'", sqrow["PathItem_OID"])).First();
282 280

  
283
                    //    foreach (DataColumn column in dataDT.Columns)
284
                    //        if (gridDT.Columns[column.ColumnName] != null)
285
                    //            newRow[column.ColumnName] = row[column.ColumnName];
281
                        foreach (DataColumn column in PathItems.Columns)
282
                            if (dtPathItems.Columns[column.ColumnName] != null)
283
                                newRow[column.ColumnName] = row[column.ColumnName];
286 284

  
287
                    //    gridDT.Rows.Add(newRow);
288
                    //}
285
                        dtPathItems.Rows.Add(newRow);
286
                    }
287
                }
289 288

  
289
                PathItems.Clear();
290
                PathItems = dtPathItems.Copy();
291
            }
292
            catch (Exception ex)
293
            {
294
                MessageBox.Show(ex.Message, "ID2 ", MessageBoxButtons.OK, MessageBoxIcon.Error);
290 295
            }
291

  
292
            PathItems.Clear();
293
            PathItems = dtPathItems.Copy();
294
            // AirFinCooler 
295
            UpdateAirFinCooler();
296

  
297 296
        }
298

  
297
        
299 298
        private void UpdateAirFinCooler()
300 299
        {
301 300
            try

내보내기 Unified diff

클립보드 이미지 추가 (최대 크기: 500 MB)