프로젝트

일반

사용자정보

개정판 1621e1e9

ID1621e1e9edd1a7e51ceb6400a66469a9442cd1d0
상위 1d46fca7
하위 b05dd12c

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

issue #000: revision create table, insert data

Change-Id: If40a59cd2e42af54de325806a7c91d9cbc2d0b56

차이점 보기:

DTI_PID/ID2PSN/DB.cs
1354 1354
            return result;
1355 1355
        }
1356 1356

  
1357
        public static bool SaveRevision(string ProjectCode, int RevNumber, string UserName, string PSNDatabasePath, string PsnByPBSFilter, string PsnByNPDFilter,
1358
            int PidDrawings, int PipeSystems, int PipeLines, int Topologies, int PipeSystemNetworks, int InValidPSNs, int E2E, int E2B, int B2E, int HDE, int HD2, int HDB, int B2B)
1359
        {
1360
            ID2Info id2Info = ID2Info.GetInstance();
1361

  
1362
            bool result = true;
1363

  
1364
            using (IAbstractDatabase connection = id2Info.CreateConnection())
1365
            {
1366
                try
1367
                {
1368
                    using (var txn = connection.BeginTransaction())
1369
                    {
1370
                        try
1371
                        {                           
1372
                         
1373
                            var query = $"INSERT INTO ARS_COMMON.dbo.PSNRevision (OID, Project_OID, ProjectCode, RevNumber, UserName, TimeData, PSNDatabasePath, " +
1374
                                $"PsnByPBSFilter, PsnByNPDFilter, PidDrawings, PipeSystems, PipeLines, Topologies, PipeSystemNetworks, InValidPSNs, E2E, E2B, B2E, HDE, " +
1375
                                $"HD2, HDB, B2B) VALUES (NEWID(), NEWID(), @ProjectCode, @RevNumber, @UserName, @TimeData, @PSNDatabasePath" +
1376
                                $", @PsnByPBSFilter, @PsnByNPDFilter, @PidDrawings, @PipeSystems, @PipeLines, @Topologies, @PipeSystemNetworks, @InValidPSNs, " +
1377
                                $"@E2E, @E2B, @B2E, @HDE, @HD2, @HDB, @B2B)";
1378
                            var cmd = connection.GetSqlStringCommand(query);
1379
                            AddWithValue(cmd, "@OID", Guid.NewGuid().ToString());
1380
                            AddWithValue(cmd, "@Project_OID", Guid.NewGuid().ToString());
1381
                            AddWithValue(cmd, "@ProjectCode", ProjectCode);
1382
                            AddWithValue(cmd, "@RevNumber", RevNumber);
1383
                            AddWithValue(cmd, "@UserName", UserName);
1384
                            AddWithValue(cmd, "@TimeData", DateTime.Now.ToLongDateString());
1385
                            AddWithValue(cmd, "@PSNDatabasePath", PSNDatabasePath);
1386

  
1387
                            AddWithValue(cmd, "@PsnByPBSFilter", PsnByPBSFilter);
1388
                            AddWithValue(cmd, "@PsnByNPDFilter", PsnByNPDFilter);
1389
                            AddWithValue(cmd, "@PidDrawings", PidDrawings);
1390
                            AddWithValue(cmd, "@PipeSystems", PipeSystems);
1391
                            AddWithValue(cmd, "@PipeLines", PipeLines);
1392

  
1393
                            AddWithValue(cmd, "@Topologies", Topologies);
1394
                            AddWithValue(cmd, "@PipeSystemNetworks", PipeSystemNetworks);
1395
                            AddWithValue(cmd, "@InValidPSNs", InValidPSNs);
1396
                            AddWithValue(cmd, "@E2E", E2E);
1397
                            AddWithValue(cmd, "@E2B", E2B);
1398
                            AddWithValue(cmd, "@B2E", B2E);
1399
                            AddWithValue(cmd, "@HDE", HDE);
1400
                            AddWithValue(cmd, "@HD2", HD2);
1401
                            AddWithValue(cmd, "@HDB", HDB);
1402
                            AddWithValue(cmd, "@B2B", B2B);
1403
                            connection.ExecuteNonQuery(cmd, txn);
1404
                            
1405
                            txn.Commit();
1406
                        }
1407
                        catch (Exception ex)
1408
                        {
1409
                            txn.Rollback();
1410
                            result = false;
1411
                        }
1412
                    }
1413
                }
1414
                catch (Exception ex)
1415
                {
1416
                    System.Windows.Forms.MessageBox.Show(ex.Message);
1417
                    result = false;
1418
                }
1419
            }
1420

  
1421
            return result;
1422
        }
1423

  
1357 1424
        public static bool SavePSNData(PSN item)
1358 1425
        {
1359 1426
            ID2Info id2Info = ID2Info.GetInstance();

내보내기 Unified diff