プロジェクト

全般

プロフィール

リビジョン 255

堀内7年以上前に追加

不要IOクラス削除
管理マスタ、営業期・工事年度更新処理追加

差分を表示:

branches/src/DataCheckExcute/DataCheckExcute/Common/Process/ClsChangeLedgerData.cs
306 306
                // ----- 計算終了日取得
307 307
                if (LedgerRec.ConstructionEnd.Year == CalcEndtDate.Year
308 308
                    && LedgerRec.ConstructionEnd.Month == CalcEndtDate.Month)
309
                {   // 対象期間の終了が当月の場合は工事終了日を終了にする
310
                    CompDate = LedgerRec.ConstructionEnd;
309
                {   // 対象期間の終了が当月の場合は当日より前は工事終了日を終了にする
310
                    if (LedgerRec.ConstructionEnd.Date < DateTime.Today.Date)
311
                        CompDate = LedgerRec.ConstructionEnd;
312
                    else
313
                        CompDate = CalcEndtDate;
311 314
                }
312 315
                else
313 316
                {   // 違う場合は終了日
branches/src/DataCheckExcute/DataCheckExcute/Common/Process/ClsSystemOnceExecute.cs
88 88
                // 更新済みにするために日付の更新
89 89
                if (!(ProcessFlg = UpDateTargetDate(DateTime.Now))) return;
90 90

  
91
                // 管理マスタの期・年更新
92
                if (!UpDateSystemMaster()) return;
93

  
91 94
                // ----- データチェック
92 95
                // 資材返却期限のチェックを行う
93 96
                if (!(ProcessFlg = MaterialLimitCheck(m_lastsessionDate))) return;
......
1087 1090
        }
1088 1091
        #endregion
1089 1092

  
1093
        #region 管理マスタ:営業期・工事年度変更
1094
        /// <summary>
1095
        /// 管理マスタ:営業期・工事年度変更
1096
        /// </summary>
1097
        /// <returns></returns>
1098
        private bool UpDateSystemMaster()
1099
        {
1100
            IOMSystem SystemDB = new IOMSystem();
1101
            try
1102
            {
1103
                SystemDB.connect(); SystemDB.beginTran();
1104
                StringBuilder strSQL = new StringBuilder();
1105

  
1106
                // 営業期更新
1107
                strSQL.Append("Select SystemCode, BusinessPeriod, BusinessBeginningDate From systemmaster");
1108
                strSQL.Append(" Where DATE_FORMAT(NOW(), '%m/%d') = BusinessBeginningDate");
1109
                ArrayList arList = new ArrayList();
1110
                if (SystemDB.ExecuteReader(strSQL.ToString(), ref arList, false) && arList.Count > 0)
1111
                {
1112
                    object[] objRec = (object[])arList[0];
1113
                    int syscode = CommonMotions.cnvInt(objRec[0]);
1114
                    int BusinessPeriod = CommonMotions.cnvInt(objRec[1]);
1115
                    if (!SystemDB.UpdateFeild(syscode, (int)IOMSystem.SystemColumn.BUSINESSPERIOD, ++BusinessPeriod, false))
1116
                    {
1117
                        SystemDB.rollback();
1118
                        return false;
1119
                    }
1120
                }
1121

  
1122
                // 工事年度更新
1123
                strSQL.Clear();
1124
                strSQL.Append("Select SystemCode, ConstructionYear, ConstructionBeginningDate From systemmaster");
1125
                strSQL.Append(" Where DATE_FORMAT(NOW(), '%m/%d') = ConstructionBeginningDate");
1126
                arList.Clear();
1127
                if (SystemDB.ExecuteReader(strSQL.ToString(), ref arList, false) && arList.Count > 0)
1128
                {
1129
                    object[] objRec = (object[])arList[0];
1130
                    int syscode = CommonMotions.cnvInt(objRec[0]);
1131
                    int ConstrBeginDate = CommonMotions.cnvInt(objRec[1]);
1132
                    if (!SystemDB.UpdateFeild(syscode, (int)IOMSystem.SystemColumn.ConstructionYear, ++ConstrBeginDate, false))
1133
                    {
1134
                        SystemDB.rollback();
1135
                        return false;
1136
                    }
1137
                }
1138

  
1139
                SystemDB.commit();
1140
                return true;
1141
            }
1142
            catch (Exception ex)
1143
            {
1144
                logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(), ex.Message);
1145
                return false;
1146
            }
1147
            finally
1148
            {
1149
                SystemDB.close(); SystemDB = null;
1150
            }
1151
        }
1152
        #endregion
1090 1153
    }
1091 1154
}
branches/src/DataCheckExcute/DataCheckExcute/DataCheckExcute.csproj
682 682
    <Compile Include="..\..\ProcessManagement\ProcessManagement\DB\IOAccess\IOPersonApprovalCommnet.cs">
683 683
      <Link>DB\IOAccess\IOPersonApprovalCommnet.cs</Link>
684 684
    </Compile>
685
    <Compile Include="..\..\ProcessManagement\ProcessManagement\DB\IOAccess\IOPointingOutComment.cs">
686
      <Link>DB\IOAccess\IOPointingOutComment.cs</Link>
687
    </Compile>
688 685
    <Compile Include="..\..\ProcessManagement\ProcessManagement\DB\IOAccess\IOProceedingsData.cs">
689 686
      <Link>DB\IOAccess\IOProceedingsData.cs</Link>
690 687
    </Compile>

他の形式にエクスポート: Unified diff