개정판 1621e1e9
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