リビジョン 279
資材期限チェック修正
期限超過チェックの紐付きの子データ対応
branches/src/DataCheckExcute/DataCheckExcute/Common/Process/ClsSystemOnceExecute.cs | ||
---|---|---|
497 | 497 |
strSQL.Append(" INNER JOIN CONSTRUCTIONMATERIALINFO AS t2"); |
498 | 498 |
strSQL.Append(" ON t1.CONSTRUCTIONCODE = t2.CONSTRUCTIONCODE"); |
499 | 499 |
strSQL.Append(" AND t1.MATERIALITEMCODE = t2.MATERIALITEMCODE"); |
500 |
strSQL.Append(" AND DATE(t1.ENTRYDATE) = DATE(t2.PROCESSDATE)"); |
|
500 | 501 |
strSQL.Append(" AND t2.COMPLETEFLG = 0"); |
501 | 502 |
strSQL.Append(" WHERE"); |
502 | 503 |
strSQL.Append(" t1.CONSTRUCTIONCODE > 0"); |
... | ... | |
559 | 560 |
foreach (ConstructionBaseInfo wrkRec in cbiList) |
560 | 561 |
{ |
561 | 562 |
List<TermMaster> term = new List<TermMaster>(); |
562 |
// 増減工事の子は処理しない |
|
563 |
if (wrkRec.TyingFlg == (int)ConstructionBaseInfo.TyingFlgDef.Tying) continue; |
|
563 |
// 増減工事の子 |
|
564 |
if (wrkRec.TyingFlg == (int)ConstructionBaseInfo.TyingFlgDef.Tying) |
|
565 |
{ |
|
566 |
// 工事予算承認が承認されている場合は処理しない |
|
567 |
if (SubmittedDateCheckApproval3(cbiDB, wrkRec.ConstructionCode)) continue; |
|
568 |
} |
|
564 | 569 |
// 結合工事の親は処理しない |
565 | 570 |
if (wrkRec.JoinFlg == (int)ConstructionBaseInfo.JoinFlgDef.JoinParent) continue; |
566 | 571 |
// 結合工事の子は処理しない |
... | ... | |
613 | 618 |
} |
614 | 619 |
#endregion |
615 | 620 |
|
621 |
#region 承認の処理チェック |
|
622 |
/// <summary> |
|
623 |
/// 承認の処理チェック |
|
624 |
/// </summary> |
|
625 |
/// <returns></returns> |
|
626 |
private bool SubmittedDateCheckApproval3(IOConstructionBaseInfo cbiDB, int nConstrCode) |
|
627 |
{ |
|
628 |
try |
|
629 |
{ |
|
630 |
StringBuilder strSQL = new StringBuilder(); |
|
631 |
|
|
632 |
strSQL.Append("Select"); |
|
633 |
strSQL.Append(" B1.ConstructionCode"); |
|
634 |
strSQL.Append(", B1.ApprovalCode"); |
|
635 |
strSQL.Append(" From"); |
|
636 |
strSQL.Append(" processapproval As B1"); |
|
637 |
strSQL.Append(" Where"); |
|
638 |
strSQL.AppendFormat(" B1.ConstructionCode = {0}", nConstrCode); |
|
639 |
|
|
640 |
// ----- 定義がClsExcuteクラスにあるためマジックナンバー |
|
641 |
// ----- 3は工事予算承認が承認されていればOK |
|
642 |
strSQL.Append(" And B1.ApprovalCode = 3"); |
|
643 |
strSQL.Append(" And B1.SeqNo = 1"); |
|
644 |
strSQL.AppendFormat(" And B1.ApprovalStatus = {0}", (int)CommonDefine.ApprovalStatus.Approval); |
|
645 |
|
|
646 |
ArrayList arList = new ArrayList(); |
|
647 |
if (!cbiDB.ExecuteReader(strSQL.ToString(), ref arList, false)) return false; |
|
648 |
// 工事予算承認が承認されている場合はOK |
|
649 |
if (arList.Count > 0) return true; |
|
650 |
|
|
651 |
return false; |
|
652 |
} |
|
653 |
catch (Exception ex) |
|
654 |
{ |
|
655 |
logger.ErrorFormat("システムエラー:{0}", ex.Message); |
|
656 |
return false; |
|
657 |
} |
|
658 |
} |
|
659 |
#endregion |
|
660 |
|
|
616 | 661 |
#region チェック処理 |
617 | 662 |
/// <summary> |
618 | 663 |
/// チェック処理 |
他の形式にエクスポート: Unified diff