リビジョン 412
担当者マスタメンテ:削除解除・完全削除処理追加
| trunk/src/ProcessManagement/ProcessManagement/Forms/Master/PersonInCharge/FrmPersonInCharge.cs | ||
|---|---|---|
| 163 | 163 |
/// </summary> |
| 164 | 164 |
const int s_FixRowsRefAssGrid = 4; |
| 165 | 165 |
#endregion |
| 166 |
|
|
| 167 |
#region ボタントップ文字 |
|
| 168 |
/// <summary> |
|
| 169 |
/// ボタントップ文字 |
|
| 170 |
/// </summary> |
|
| 171 |
string[,] ButtonString = new string[,] { { "内容登録", "内容削除" }
|
|
| 172 |
,{ "削除解除", "完全削除"} };
|
|
| 166 | 173 |
#endregion |
| 174 |
|
|
| 175 |
#endregion |
|
| 167 | 176 |
|
| 168 | 177 |
#region 変数 |
| 169 | 178 |
/// <summary> |
| ... | ... | |
| 369 | 378 |
{
|
| 370 | 379 |
try |
| 371 | 380 |
{
|
| 372 |
//データチェック |
|
| 373 |
if (!DispFeildCheck()) return; |
|
| 381 |
if (rdbMode1.Checked) |
|
| 382 |
{
|
|
| 383 |
//データチェック |
|
| 384 |
if (!DispFeildCheck()) return; |
|
| 374 | 385 |
|
| 375 |
// データ登録 |
|
| 376 |
if (!DataEntry()) return; |
|
| 386 |
// データ登録
|
|
| 387 |
if (!DataEntry()) return;
|
|
| 377 | 388 |
|
| 378 |
CommonMotions.EntryEndMessage("担当者情報データ");
|
|
| 389 |
CommonMotions.EntryEndMessage("担当者情報データ");
|
|
| 390 |
} |
|
| 391 |
else if (rdbMode2.Checked) |
|
| 392 |
{
|
|
| 393 |
// 削除解除 |
|
| 394 |
if (!RelaseRemoveData()) return; |
|
| 379 | 395 |
|
| 396 |
CommonMotions.EntryEndMessage("担当者削除データ","削除解除");
|
|
| 397 |
} |
|
| 398 |
|
|
| 380 | 399 |
// 更新エリアクリア |
| 381 | 400 |
ClearDisplay(); |
| 382 | 401 |
|
| ... | ... | |
| 420 | 439 |
if (MessageBox.Show("表示中のデータを削除します。", "削除確認"
|
| 421 | 440 |
, MessageBoxButtons.YesNo, MessageBoxIcon.Information) != DialogResult.Yes) return; |
| 422 | 441 |
|
| 423 |
// データ削除処理 |
|
| 424 |
if (!RemoveData()) return; |
|
| 442 |
if (rdbMode1.Checked) |
|
| 443 |
{
|
|
| 444 |
// データ削除処理 |
|
| 445 |
if (!RemoveData()) return; |
|
| 446 |
} |
|
| 447 |
else if (rdbMode2.Checked) |
|
| 448 |
{
|
|
| 449 |
// データ完全削除処理 |
|
| 450 |
if (!DeleteRemoveData()) return; |
|
| 451 |
} |
|
| 425 | 452 |
|
| 426 | 453 |
CommonMotions.RemoveEndMessage("担当者情報データ");
|
| 427 | 454 |
|
| ... | ... | |
| 841 | 868 |
/// <param name="e"></param> |
| 842 | 869 |
private void rdbMode_CheckedChanged(object sender, EventArgs e) |
| 843 | 870 |
{
|
| 844 |
// クリア |
|
| 845 |
ClearDisplay(); |
|
| 846 |
|
|
| 847 |
// 初期表示 |
|
| 848 |
DispGridData(); |
|
| 849 |
|
|
| 850 |
// 登録処理ボタンの表示・非表示 |
|
| 851 |
bool bDsp = true; |
|
| 852 |
if (rdbMode2.Checked) bDsp = false; |
|
| 853 |
|
|
| 854 |
panel3.Visible = bDsp; |
|
| 855 |
btnDataLineEntry.Visible = bDsp; |
|
| 856 |
btnDataEntry.Visible = bDsp; |
|
| 857 |
btnDataDelete.Visible = bDsp; |
|
| 858 |
btnSalaryAdd.Visible = bDsp; |
|
| 859 |
btnSalaryDel.Visible = bDsp; |
|
| 860 |
btnRefDepAdd.Visible = bDsp; |
|
| 861 |
btnRefDepDel.Visible = bDsp; |
|
| 871 |
RadioButtonChanged(); |
|
| 862 | 872 |
} |
| 863 | 873 |
#endregion |
| 864 | 874 |
} |
| trunk/src/ProcessManagement/ProcessManagement/Forms/Master/PersonInCharge/FrmPersonInCharge.designer.cs | ||
|---|---|---|
| 659 | 659 |
this.cmbDepartment.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; |
| 660 | 660 |
this.cmbDepartment.FlatStyle = System.Windows.Forms.FlatStyle.Popup; |
| 661 | 661 |
this.cmbDepartment.FormattingEnabled = true; |
| 662 |
this.cmbDepartment.Location = new System.Drawing.Point(148, 360);
|
|
| 662 |
this.cmbDepartment.Location = new System.Drawing.Point(148, 362);
|
|
| 663 | 663 |
this.cmbDepartment.Name = "cmbDepartment"; |
| 664 | 664 |
this.cmbDepartment.Size = new System.Drawing.Size(429, 24); |
| 665 | 665 |
this.cmbDepartment.TabIndex = 8; |
| ... | ... | |
| 706 | 706 |
this.cmbLedgerFlg.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; |
| 707 | 707 |
this.cmbLedgerFlg.FlatStyle = System.Windows.Forms.FlatStyle.Popup; |
| 708 | 708 |
this.cmbLedgerFlg.FormattingEnabled = true; |
| 709 |
this.cmbLedgerFlg.Location = new System.Drawing.Point(148, 645);
|
|
| 709 |
this.cmbLedgerFlg.Location = new System.Drawing.Point(148, 647);
|
|
| 710 | 710 |
this.cmbLedgerFlg.Name = "cmbLedgerFlg"; |
| 711 | 711 |
this.cmbLedgerFlg.Size = new System.Drawing.Size(139, 24); |
| 712 | 712 |
this.cmbLedgerFlg.TabIndex = 13; |
| ... | ... | |
| 732 | 732 |
this.cmbSecManage.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; |
| 733 | 733 |
this.cmbSecManage.FlatStyle = System.Windows.Forms.FlatStyle.Popup; |
| 734 | 734 |
this.cmbSecManage.FormattingEnabled = true; |
| 735 |
this.cmbSecManage.Location = new System.Drawing.Point(148, 680);
|
|
| 735 |
this.cmbSecManage.Location = new System.Drawing.Point(148, 682);
|
|
| 736 | 736 |
this.cmbSecManage.Name = "cmbSecManage"; |
| 737 | 737 |
this.cmbSecManage.Size = new System.Drawing.Size(284, 24); |
| 738 | 738 |
this.cmbSecManage.TabIndex = 14; |
| ... | ... | |
| 1020 | 1020 |
this.cmbRefDepartment.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; |
| 1021 | 1021 |
this.cmbRefDepartment.FlatStyle = System.Windows.Forms.FlatStyle.Popup; |
| 1022 | 1022 |
this.cmbRefDepartment.FormattingEnabled = true; |
| 1023 |
this.cmbRefDepartment.Location = new System.Drawing.Point(148, 965);
|
|
| 1023 |
this.cmbRefDepartment.Location = new System.Drawing.Point(148, 967);
|
|
| 1024 | 1024 |
this.cmbRefDepartment.Name = "cmbRefDepartment"; |
| 1025 | 1025 |
this.cmbRefDepartment.Size = new System.Drawing.Size(429, 24); |
| 1026 | 1026 |
this.cmbRefDepartment.TabIndex = 19; |
| trunk/src/ProcessManagement/ProcessManagement/Forms/Master/PersonInCharge/FrmPersonInChargeAuxiliary.cs | ||
|---|---|---|
| 2397 | 2397 |
} |
| 2398 | 2398 |
} |
| 2399 | 2399 |
#endregion |
| 2400 |
|
|
| 2401 |
#region 削除ラジオボタン変更時処理 |
|
| 2402 |
/// <summary> |
|
| 2403 |
/// 削除ラジオボタン変更時処理 |
|
| 2404 |
/// </summary> |
|
| 2405 |
private void RadioButtonChanged() |
|
| 2406 |
{
|
|
| 2407 |
try |
|
| 2408 |
{
|
|
| 2409 |
// クリア |
|
| 2410 |
ClearDisplay(); |
|
| 2411 |
|
|
| 2412 |
// 初期表示 |
|
| 2413 |
DispGridData(); |
|
| 2414 |
|
|
| 2415 |
// デフォルト文字セット |
|
| 2416 |
btnDataEntry.Text = ButtonString[0, 0]; |
|
| 2417 |
btnDataDelete.Text = ButtonString[0, 1]; |
|
| 2418 |
|
|
| 2419 |
// 登録処理ボタンの表示・非表示 |
|
| 2420 |
bool bDsp = true; |
|
| 2421 |
if (rdbMode2.Checked) bDsp = false; |
|
| 2422 |
|
|
| 2423 |
panel3.Visible = bDsp; |
|
| 2424 |
btnDataLineEntry.Visible = bDsp; |
|
| 2425 |
btnDataEntry.Visible = bDsp; |
|
| 2426 |
btnDataDelete.Visible = bDsp; |
|
| 2427 |
btnSalaryAdd.Visible = bDsp; |
|
| 2428 |
btnSalaryDel.Visible = bDsp; |
|
| 2429 |
btnRefDepAdd.Visible = bDsp; |
|
| 2430 |
btnRefDepDel.Visible = bDsp; |
|
| 2431 |
|
|
| 2432 |
// 最高責任者は削除解除を表示する |
|
| 2433 |
if (rdbMode2.Checked) |
|
| 2434 |
{
|
|
| 2435 |
int TopSec = CommonDefine.SecurityRankList[(int)CommonDefine.SecurityRankPos.SpecialAuthority].Key; |
|
| 2436 |
if (CommonMotions.LoginUserData.PersonCode == CommonDefine.AdminCode |
|
| 2437 |
|| CommonMotions.LoginUserData.SecurityManagement == TopSec) |
|
| 2438 |
{
|
|
| 2439 |
// デフォルト文字セット |
|
| 2440 |
btnDataEntry.Text = ButtonString[1, 0]; |
|
| 2441 |
btnDataDelete.Text = ButtonString[1, 1]; |
|
| 2442 |
btnDataEntry.Visible = true; |
|
| 2443 |
btnDataDelete.Visible = true; |
|
| 2444 |
} |
|
| 2445 |
} |
|
| 2446 |
} |
|
| 2447 |
catch (System.Exception ex) |
|
| 2448 |
{
|
|
| 2449 |
logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(), ex.Message);
|
|
| 2450 |
} |
|
| 2451 |
} |
|
| 2452 |
#endregion |
|
| 2453 |
|
|
| 2454 |
#region 削除解除処理 |
|
| 2455 |
/// <summary> |
|
| 2456 |
/// 削除解除処理 |
|
| 2457 |
/// </summary> |
|
| 2458 |
/// <returns></returns> |
|
| 2459 |
private bool RelaseRemoveData() |
|
| 2460 |
{
|
|
| 2461 |
IOMPersonInCharge picDB = new IOMPersonInCharge(); |
|
| 2462 |
IOMChgChargeDep chgDepDB = new IOMChgChargeDep(); |
|
| 2463 |
try |
|
| 2464 |
{
|
|
| 2465 |
int PersonCode = CommonMotions.cnvInt(m_dispControl[(int)DispCtrl.PersonCode].Text); |
|
| 2466 |
|
|
| 2467 |
picDB.connect(); picDB.beginTran(); |
|
| 2468 |
chgDepDB.connect(); chgDepDB.beginTran(); |
|
| 2469 |
|
|
| 2470 |
// 担当者マスタ:終了年月日・削除フラグ更新 |
|
| 2471 |
StringBuilder strSQL = new StringBuilder(); |
|
| 2472 |
strSQL.Append("UPDATE PersonInChargeMaster");
|
|
| 2473 |
strSQL.AppendFormat(" SET EndDate = DATE('{0}')", DateTime.MinValue.ToShortDateString());
|
|
| 2474 |
strSQL.AppendFormat(", DeleteFlg = {0}", (int)CommonDefine.DataDeleteDef.Exists);
|
|
| 2475 |
strSQL.Append(" , UpdateDate = NOW()");
|
|
| 2476 |
strSQL.Append(picDB.CreatePrimarykeyString(PersonCode)); |
|
| 2477 |
if (!picDB.ExecuteNonQuery(strSQL.ToString(), false)) |
|
| 2478 |
{
|
|
| 2479 |
picDB.rollback(); |
|
| 2480 |
MessageBox.Show("担当者マスタ:更新に失敗しました。", "更新エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
|
| 2481 |
return false; |
|
| 2482 |
} |
|
| 2483 |
|
|
| 2484 |
// 担当者部署履歴データ:最終データ終了年月日更新 |
|
| 2485 |
strSQL.Clear(); |
|
| 2486 |
strSQL.Append("UPDATE ChgChargeDep");
|
|
| 2487 |
strSQL.AppendFormat(" SET CompDate = DATE('{0}')", DateTime.MaxValue.ToShortDateString());
|
|
| 2488 |
strSQL.Append(" , UpdateDate = NOW()");
|
|
| 2489 |
strSQL.Append(picDB.CreatePrimarykeyString(PersonCode)); |
|
| 2490 |
if (!chgDepDB.ExecuteNonQuery(strSQL.ToString(), false)) |
|
| 2491 |
{
|
|
| 2492 |
picDB.rollback(); |
|
| 2493 |
chgDepDB.rollback(); |
|
| 2494 |
MessageBox.Show("担当者部署履歴データ:更新に失敗しました。", "更新エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
|
| 2495 |
return false; |
|
| 2496 |
} |
|
| 2497 |
|
|
| 2498 |
picDB.commit(); |
|
| 2499 |
chgDepDB.commit(); |
|
| 2500 |
|
|
| 2501 |
return true; |
|
| 2502 |
} |
|
| 2503 |
catch (System.Exception ex) |
|
| 2504 |
{
|
|
| 2505 |
logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(), ex.Message);
|
|
| 2506 |
return false; |
|
| 2507 |
} |
|
| 2508 |
finally |
|
| 2509 |
{
|
|
| 2510 |
picDB.close(); picDB = null; |
|
| 2511 |
chgDepDB.close(); chgDepDB = null; |
|
| 2512 |
} |
|
| 2513 |
} |
|
| 2514 |
#endregion |
|
| 2515 |
|
|
| 2516 |
#region データ完全削除処理 |
|
| 2517 |
/// <summary> |
|
| 2518 |
/// データ完全削除処理 |
|
| 2519 |
/// </summary> |
|
| 2520 |
/// <returns></returns> |
|
| 2521 |
private bool DeleteRemoveData() |
|
| 2522 |
{
|
|
| 2523 |
IOMPersonInCharge picDB = new IOMPersonInCharge(); |
|
| 2524 |
IOMChgChargeDep chgDepDB = new IOMChgChargeDep(); |
|
| 2525 |
try |
|
| 2526 |
{
|
|
| 2527 |
picDB.connect(); picDB.beginTran(); |
|
| 2528 |
chgDepDB.connect(); chgDepDB.beginTran(); |
|
| 2529 |
|
|
| 2530 |
int PersonCode = CommonMotions.cnvInt(m_dispControl[(int)DispCtrl.PersonCode].Text); |
|
| 2531 |
StringBuilder strSQL = new StringBuilder(); |
|
| 2532 |
strSQL.AppendFormat(picDB.CreatePrimarykeyString(PersonCode)); |
|
| 2533 |
|
|
| 2534 |
// 担当者マスタデータ完全削除 |
|
| 2535 |
if (!picDB.DeleteAction(strSQL.ToString(), false)) |
|
| 2536 |
{
|
|
| 2537 |
MessageBox.Show("担当者マスタ:削除に失敗しました。", "削除エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
|
| 2538 |
return false; |
|
| 2539 |
} |
|
| 2540 |
|
|
| 2541 |
// 担当者部署履歴データ存在確認 |
|
| 2542 |
if (!chgDepDB.DeleteAction(strSQL.ToString(), false)) |
|
| 2543 |
{
|
|
| 2544 |
MessageBox.Show("担当者部署履歴データ:削除に失敗しました。", "削除エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
|
| 2545 |
return false; |
|
| 2546 |
} |
|
| 2547 |
|
|
| 2548 |
picDB.commit(); |
|
| 2549 |
chgDepDB.commit(); |
|
| 2550 |
|
|
| 2551 |
return true; |
|
| 2552 |
} |
|
| 2553 |
catch (System.Exception ex) |
|
| 2554 |
{
|
|
| 2555 |
logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(), ex.Message);
|
|
| 2556 |
return false; |
|
| 2557 |
} |
|
| 2558 |
finally |
|
| 2559 |
{
|
|
| 2560 |
picDB.close(); picDB = null; |
|
| 2561 |
chgDepDB.close(); chgDepDB = null; |
|
| 2562 |
} |
|
| 2563 |
} |
|
| 2564 |
#endregion |
|
| 2400 | 2565 |
} |
| 2401 | 2566 |
} |
| trunk/src/ProcessManagement/ProcessManagement/Properties/AssemblyInfo.cs | ||
|---|---|---|
| 9 | 9 |
[assembly: AssemblyTitle("現場監督秘書")]
|
| 10 | 10 |
[assembly: AssemblyDescription("建築業管理シリーズ 現場監督秘書")]
|
| 11 | 11 |
[assembly: AssemblyConfiguration("")]
|
| 12 |
[assembly: AssemblyCompany("H-YOUシステム開発")]
|
|
| 12 |
[assembly: AssemblyCompany("どうぐ箱ソフト 株式会社")]
|
|
| 13 | 13 |
[assembly: AssemblyProduct("現場監督秘書")]
|
| 14 |
[assembly: AssemblyCopyright("H-YOU Systems Copyright © 2015-2018")]
|
|
| 14 |
[assembly: AssemblyCopyright("Dougubako Soft Copyright © 2018")]
|
|
| 15 | 15 |
[assembly: AssemblyTrademark("")]
|
| 16 | 16 |
[assembly: AssemblyCulture("")]
|
| 17 | 17 |
|
他の形式にエクスポート: Unified diff