プロジェクト

全般

プロフィール

リビジョン 396

堀内6年以上前に追加

承認処理を確認処理へ変更
メニュー修正
管理マスタ修正SQL追加

差分を表示:

trunk/ddl/????}?X?^?^?p?t???O???.sql
1
-- ????}?X?^
2
drop table if exists systemmaster_OLD cascade;
3
CREATE TABLE systemmaster_OLD As Select * from systemmaster;
4

  
5
drop table if exists systemmaster cascade;
6

  
7
create table systemmaster (
8
  SystemCode decimal(3,0) unsigned not null comment '???R?[?h'
9
  , CompanyName1 varchar(60) not null comment '?????P'
10
  , CompanyName2 varchar(60) comment '?????Q'
11
  , CEOName varchar(60) not null comment '??\?????'
12
  , CEOPositionName varchar(60) comment '??\???E??'
13
  , ZipCode varchar(8) not null comment '?X????'
14
  , Address1 varchar(60) not null comment '?Z???P'
15
  , Address2 varchar(60) comment '?Z??2'
16
  , Address3 varchar(60) comment '?Z??3'
17
  , PhoneNumber varchar(13) not null comment '?d?b???'
18
  , FaxNumber varchar(13) comment 'FAX???'
19
  , HomePageURL varchar(120) comment '?z?[???y?[?WURL'
20
  , ConsumptionTax decimal(4,2) not null comment '?????'
21
  , CooperationRate decimal(4,2) not null comment '???????'
22
  , StatutoryWelfareRate decimal(4,2) not null comment '?@???????'
23
  , FuelPrice decimal(5,2) not null comment '?R???L???P??'
24
  , AreaDistance decimal(5,2) not null comment '????u????????'
25
  , ExcelSavePath varchar(120) comment 'Excel????p?X'
26
  , BusinessPeriod smallint(6) not null comment '????c?????'
27
  , ConstrYear smallint(6) not null comment '????H???N?x'
28
  , BusinessBeginDate datetime not null comment '?c????????'
29
  , ConstrBeginDate datetime not null comment '?H???N?x?????'
30
  , BusinessCompDate datetime not null comment '?c?????????'
31
  , ConstrCompDate datetime not null comment '?H???N?x??????'
32
  , ConstructionNoBase decimal(1,0) not null comment '?H????????l'
33
  , SloganString1 varchar(100) comment '?W??1'
34
  , SloganString2 varchar(100) comment '?W??2'
35
  , SloganString3 varchar(100) comment '?W??3'
36
  , OperationFlg decimal(2,0) unsigned not null comment '???F?^?p?t???O'
37
  , EntryDate datetime not null comment '?o?^???t'
38
  , UpdateDate datetime not null comment '?X?V???t'
39
  , constraint systemmaster_PKC primary key (SystemCode)
40
) comment '????}?X?^' ;
41

  
42
Insert INTO systemmaster
43
SELECT
44
  SystemCode
45
  , CompanyName1
46
  , CompanyName2
47
  , CEOName
48
  , CEOPositionName
49
  , ZipCode
50
  , Address1
51
  , Address2
52
  , Address3
53
  , PhoneNumber
54
  , FaxNumber
55
  , HomePageURL
56
  , ConsumptionTax
57
  , CooperationRate
58
  , StatutoryWelfareRate
59
  , FuelPrice
60
  , AreaDistance
61
  , ExcelSavePath
62
  , BusinessPeriod
63
  , ConstrYear
64
  , BusinessBeginDate
65
  , ConstrBeginDate
66
  , BusinessCompDate
67
  , ConstrCompDate
68
  , ConstructionNoBase
69
  , SloganString1
70
  , SloganString2
71
  , SloganString3
72
  , 0
73
  , EntryDate
74
  , UpdateDate
75
FROM systemmaster_OLD
76
;
77
commit;
trunk/src/ProcessManagement/ProcessManagement/Common/CommonDefine.cs
204 204
                                                                                new KeyValuePair<int,string>(4,"担当分のみ対象")};
205 205
        #endregion
206 206

  
207
        #region 1人運用時定義
208
        /// <summary>
209
        /// 一人運用時部署コード
210
        /// </summary>
211
        public static int s_OnlyOperationDepNo = 9999;
212
        /// <summary>
213
        /// 一人運用時担当者コード
214
        /// </summary>
215
        public static int s_OnlyOperationManNo = 10010101;
216
        #endregion
217

  
207 218
        #region エクセル使用時パス
208 219
        /// <summary>
209 220
        /// EXCELテンプレートファイル名
......
459 470
        /// 承認状態文字
460 471
        /// </summary>
461 472
        public static readonly string[] ApprovalStatusString = new string[] { "申請中", "保 留", "承 認", "不承認", "未 定", "未申請" };
473
        public static readonly string[] ApprovalStatusString2 = new string[] { "確認中", "保 留", "確 認", "不確認", "未 定", "未確認" };
462 474
        /// <summary>
463 475
        /// 申請ボタン表示文字
464 476
        /// </summary>
465 477
        public static readonly string[] PetitionButtonString = new string[] { "未申請", "申請済" };
478
        public static readonly string[] PetitionButtonString2 = new string[] { "未確認", "確認済" };
466 479
        /// <summary>
467 480
        /// 承認ボタン表示文字
468 481
        /// </summary>
trunk/src/ProcessManagement/ProcessManagement/Common/CommonMotions.cs
1584 1584

  
1585 1585
        #region ---------- 工事管理システム専用
1586 1586

  
1587
        #region 確認運用時/承認運用をTrue・Falseで返す
1588
        /// <summary>
1589
        /// 確認運用時/承認運用をTrue・Falseで返す
1590
        /// </summary>
1591
        /// <returns></returns>
1592
        public static bool OperationConfirmation()
1593
        {
1594
            try
1595
            {
1596
                bool bRet = false;
1597
                if (ProductDefine.ProductType == (int)ProductDefine.ProductTypeDef.MassProductionType1
1598
                    && SystemMasterData.OperationFlg == (int)SystemMaster.OperationFlgDef.Confirmation)
1599
                {
1600
                    bRet = true;
1601
                }
1602

  
1603
                return bRet;
1604
            }
1605
            catch (Exception ex)
1606
            {
1607
                logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(), ex.Message);
1608
                return false;
1609
            }
1610
        }
1611
        #endregion
1612

  
1613
        #region 実行ファイル名称よりタイトル取得
1614
        /// <summary>
1615
        /// 実行ファイル名称よりタイトル取得
1616
        /// </summary>
1617
        /// <returns></returns>
1618
        public static string GetExecFileName()
1619
        {
1620
            try
1621
            {
1622
                FileVersionInfo CurVersionInfo = CommonMotions.ProductVersionInfo;
1623
                StringBuilder strTitle = new StringBuilder();
1624
                for (int i = 0; i < CurVersionInfo.ProductName.Length; i++)
1625
                {
1626
                    if (i < 1) strTitle.Append(CurVersionInfo.ProductName.Substring(i, 1));
1627
                    else strTitle.AppendFormat(" {0}", CurVersionInfo.ProductName.Substring(i, 1));
1628
                }
1629

  
1630
                return strTitle.ToString();
1631
            }
1632
            catch (Exception ex)
1633
            {
1634
                logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(), ex.Message);
1635
                return string.Empty;
1636
            }
1637
        }
1638
        #endregion
1639

  
1587 1640
        #region 定義ファイル読込
1588 1641
        /// <summary>
1589 1642
        /// 定義ファイル読込
trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsChangeLedgerData.cs
610 610

  
611 611
                // 見えない画面を出す
612 612
                frm.WindowState = FormWindowState.Minimized;
613
                frm.Hide();
613
                frm.Show();
614
                // フォーム非表示
615
                frm.Visible = false;
614 616

  
615 617
                // データを追加する
616 618
                frm.AddingConstrCode = ConstructionCode;
......
954 956

  
955 957
                // 見えない画面を出す
956 958
                frm.WindowState = FormWindowState.Minimized;
957
                frm.Hide();
959
                frm.Show();
958 960
                // フォーム非表示
959 961
                frm.Visible = false;
960 962

  
......
1021 1023
                frm.JoiningCodeList = DateCodeList;
1022 1024
                frm.SetRollBackFlg = true;
1023 1025

  
1026
                frm.WindowState = FormWindowState.Minimized;
1027
                frm.Show();
1028
                // フォーム非表示
1029
                frm.Visible = false;
1030

  
1024 1031
                // データ削除処理
1025 1032
                if (!frm.RemoveJoinLedger)
1026 1033
                {
trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsCommonApproval.cs
142 142

  
143 143
        #endregion
144 144

  
145
        #region 承認レコードデータ作成(工事承認)
146
        /// <summary>
147
        /// 承認レコードデータ作成(工事承認)
148
        /// </summary>
149
        public static void CreateApprovalData(int ConstrCode
150
                                                , int AppCode
151
                                                , int OrderNo
152
                                                , int Status
153
                                                , ref ProcessApproval Rec)
154
        {
155
            IOProcessApproval ApprDB = new IOProcessApproval();
156
            try
157
            {
158
                // 申請時はデータセットして抜ける
159
                if (Status == (int)CommonDefine.ApprovalStatus.Petition)
160
                {
161
                    SetApprovalDataRec(ConstrCode, AppCode, OrderNo, Status, ref Rec);
162
                    return;
163
                }
164

  
165
                // 申請レコード以外で自分の承認レコードがあるかをチェックする
166
                // 承認レコードは指定状態に変更するため
167
                StringBuilder strSQL = new StringBuilder();
168
                strSQL.Append(ApprDB.CreatePrimarykeyString(ConstrCode, AppCode, OrderNo));
169
                strSQL.Append(" And SeqNo != 1");
170
                strSQL.AppendFormat(" AND PersonCode = {0}", CommonMotions.LoginUserData.PersonCode);
171
                bool bRet = ApprDB.SelectAction(strSQL.ToString(), ref Rec);
172

  
173
                // 承認状態をセットする
174
                Rec.ApprovalStatus = Status;
175

  
176
                // データがあれば新規セットはしないで抜ける
177
                if (bRet) return;
178

  
179
                // データが無い場合は新規レコードを作成する
180
                SetApprovalDataRec(ConstrCode, AppCode, OrderNo, Status, ref Rec);
181

  
182
                // 新規の場合はレコード枝番を取得する
183
                strSQL.Clear();
184
                strSQL.Append(ApprDB.CreatePrimarykeyString(ConstrCode, AppCode, OrderNo));
185
                Rec.SeqNo = ApprDB.SelectMaxSeqNoCount(strSQL.ToString()) + 1;  // 枝番
186
            }
187
            catch (Exception ex)
188
            {
189
                logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(), ex.Message);
190
            }
191
            finally
192
            {
193
                ApprDB.close(); ApprDB = null;
194
            }
195
        }
196
        #endregion
197

  
198
        #region 工事承認データレコードセット(工事承認)
199
        /// <summary>
200
        /// 工事承認データレコードセット(工事承認)
201
        /// </summary>
202
        private static void SetApprovalDataRec(int ConstrCode
203
                                                , int AppCode
204
                                                , int OrderNo
205
                                                , int Status
206
                                                , ref ProcessApproval Rec)
207
        {
208
            try
209
            {
210
                Rec.ConstructionCode = ConstrCode;                              // 工事番号
211
                Rec.ApprovalCode = AppCode;                                     // 承認機能番号
212
                Rec.OrderNo = OrderNo;                                          // 受付番号
213
                Rec.PersonCode = CommonMotions.LoginUserData.PersonCode;        // 申請・承認者コード
214
                Rec.PetitionApprovalDate = DateTime.Now;                        // 承認日付
215
                Rec.ApprovalStatus = Status;                                    // 承認状態
216
                // 申請時は1固定
217
                if (Status == (int)CommonDefine.ApprovalStatus.Petition)        // 枝番
218
                {
219
                    Rec.SeqNo = 1;
220
                }
221
            }
222
            catch (Exception ex)
223
            {
224
                logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(), ex.Message);
225
            }
226
        }
227
        #endregion
228

  
145 229
        #region 承認申請・承認をする(工事承認)
146 230
        /// <summary>
147 231
        /// 案件の承認申請・承認をする(工事承認)
148 232
        /// </summary>
149 233
        /// <returns>成功:true 失敗:false</returns>
150
        public static bool MakeApprovalRowData(ProcessApproval Rec, object[] MsgObj)
234
        public static bool MakeApprovalRowData(ProcessApproval Rec, object[] MsgObj = null)
151 235
        {
152 236
            IOProcessApproval ApprDB = new IOProcessApproval();
153 237
            try
......
201 285
                    if (!ApprDB.UpdateAction(strSQL.ToString(), Rec, false)) return false;
202 286
                }
203 287

  
204
                // 掲示板メッセージ作成
205
                if (!MessageBoardEntry(MsgObj))
288
                if (MsgObj != null)
206 289
                {
207
                    ApprDB.rollback();
208
                    return false;
290
                    // 掲示板メッセージ作成
291
                    if (!MessageBoardEntry(MsgObj))
292
                    {
293
                        ApprDB.rollback();
294
                    }
209 295
                }
210 296

  
211 297
                ApprDB.commit();
......
799 885
        /// <summary>
800 886
        /// ログインユーザーは申請者かどうかを確認する
801 887
        /// </summary>
802
        public static bool CheckUserForApplicant(int ConstructionCode, int ApprovalCode, int OrderNo)
888
        public static bool CheckUserForPetition(int ConstructionCode, int ApprovalCode, int OrderNo)
803 889
        {
804 890
            IOProcessApproval ApprDB = new IOProcessApproval();
805 891
            try
......
1222 1308
                // 対象パネルを全て非表示にする
1223 1309
                foreach (Panel CurPnl in AppPnls) { CurPnl.Visible = false; }
1224 1310

  
1225
                switch (ProductDefine.ProductType)
1311
                if (CommonMotions.OperationConfirmation())
1226 1312
                {
1227
                    case (int)ProductDefine.ProductTypeDef.Originals:
1228
                        // ----- オリジナル表示
1229
                        // 工事申請パネル表示タイプ1
1230
                        DispConstrAppPanelType1(ApprovalNo, ConstrCode, OrderNo, AppPnls);
1231
                        break;
1232
                    case (int)ProductDefine.ProductTypeDef.MassProductionType1:
1233
                        // ----- 製品版タイプ1表示
1234
                        break;
1313
                    // ----- 製品版タイプ1表示(確認)
1314
                    DispConstrAppPanelType2(ApprovalNo, ConstrCode, OrderNo, AppPnls);
1235 1315
                }
1316
                else
1317
                {
1318
                    // ----- オリジナル表示
1319
                    // 工事申請パネル表示タイプ1
1320
                    DispConstrAppPanelType1(ApprovalNo, ConstrCode, OrderNo, AppPnls);
1321
                }
1236 1322
            }
1237 1323
            catch (Exception ex)
1238 1324
            {
......
1241 1327
        }
1242 1328
        #endregion
1243 1329

  
1244
        #region 工事申請パネル表示タイプ1
1330
        #region 工事申請パネル表示タイプ1(承認処理があるバージョン)
1245 1331
        /// <summary>
1246
        /// 工事申請パネル表示タイプ1
1332
        /// 工事申請パネル表示タイプ1(承認処理があるバージョン)
1247 1333
        /// </summary>
1248
        /// <param name="ApprovalNo">承認処理番号</param>
1249
        /// <param name="ConstrCode">工事番号</param>
1250
        /// <param name="OrderNo">受付番号</param>
1251
        /// <param name="AppPnls">パネルリスト</param>
1252 1334
        private static void DispConstrAppPanelType1(int ApprovalNo, int ConstrCode, int OrderNo, List<Panel> AppPnls)
1253 1335
        {
1254 1336
            try
......
1257 1339
                if (!CheckProcessPetition(ConstrCode, ApprovalNo, OrderNo))
1258 1340
                {
1259 1341
                    // 申請パネルを表示する(未申請)
1260
                    PetitionPanelDisplay(AppPnls, true, true);
1342
                    PetitionPanelDisplayType1(AppPnls, true, true);
1261 1343
                    return;
1262 1344
                }
1263 1345

  
......
1265 1347
                if (CheckProcessApproval(ConstrCode, ApprovalNo, OrderNo))
1266 1348
                {
1267 1349
                    // 申請パネルを表示する(承認済)
1268
                    PetitionPanelDisplay(AppPnls, false, false);
1350
                    PetitionPanelDisplayType1(AppPnls, false, false);
1269 1351
                    // 承認件数のセット
1270
                    SetApprovalCount(ApprovalNo, ConstrCode, OrderNo, AppPnls);
1352
                    SetApprovalCountType1(ApprovalNo, ConstrCode, OrderNo, AppPnls);
1271 1353
                    return;
1272 1354
                }
1273 1355

  
......
1277 1359
                    // 承認パネル表示
1278 1360
                    AppPnls[(int)AppPnlDef.Approval].Visible = true;
1279 1361
                }
1280
                // ログインユーザーは申請者かどうかを確認する
1281
                else if (CheckUserForApplicant(ConstrCode, ApprovalNo, OrderNo))
1362
                else if (CheckUserForPetition(ConstrCode, ApprovalNo, OrderNo))    // ログインユーザーは申請者かどうかを確認する
1282 1363
                {
1283 1364
                    // 申請パネルを表示する(承認中)
1284
                    PetitionPanelDisplay(AppPnls, false, true);
1365
                    PetitionPanelDisplayType1(AppPnls, false, true);
1285 1366
                    // 承認件数のセット
1286
                    SetApprovalCount(ApprovalNo, ConstrCode, OrderNo, AppPnls);
1367
                    SetApprovalCountType1(ApprovalNo, ConstrCode, OrderNo, AppPnls);
1287 1368
                }
1288 1369
            }
1289 1370
            catch (Exception ex)
......
1293 1374
        }
1294 1375
        #endregion
1295 1376

  
1296
        #region 申請パネル状態表示
1377
        #region 工事申請パネル表示タイプ2(承認処理が確認処理になるバージョン)
1297 1378
        /// <summary>
1298
        /// 申請パネル状態表示
1379
        /// 工事申請パネル表示タイプ2(承認処理が確認処理になるバージョン)
1299 1380
        /// </summary>
1300
        private static void PetitionPanelDisplay(List<Panel> AppPnls, bool bPetition, bool bNone)
1381
        private static void DispConstrAppPanelType2(int ApprovalNo, int ConstrCode, int OrderNo, List<Panel> AppPnls)
1301 1382
        {
1302 1383
            try
1303 1384
            {
1385
                // 最終承認確認(工事承認)
1386
                bool bCheck = true;
1387
                if (CheckProcessApproval(ConstrCode, ApprovalNo, OrderNo)) { bCheck = false; }
1388
             
1389
                // 申請パネルを表示する(確認済)
1390
                PetitionPanelDisplayType2(AppPnls, bCheck);
1391
            }
1392
            catch (Exception ex)
1393
            {
1394
                logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(), ex.Message);
1395
            }
1396
        }
1397
        #endregion
1398

  
1399
        #region 申請パネル状態表示(承認処理があるバージョン)
1400
        /// <summary>
1401
        /// 申請パネル状態表示(承認処理があるバージョン)
1402
        /// </summary>
1403
        private static void PetitionPanelDisplayType1(List<Panel> AppPnls, bool bPetition, bool bNone)
1404
        {
1405
            try
1406
            {
1304 1407
                // 申請パネル表示
1305 1408
                AppPnls[(int)AppPnlDef.Normal].Visible = true;
1306 1409
                // 承認ボタンパネル非表示
......
1317 1420
                if (bPetition)
1318 1421
                {
1319 1422
                    // 未申請ボタン
1320
                    PetitionButtonDisplay(AppPnls, btnPetition, btnApproval, lblAppCnt, bNone);
1423
                    PetitionButtonDisplayType1(AppPnls, btnPetition, btnApproval, lblAppCnt, bNone);
1321 1424
                }
1322 1425
                else
1323 1426
                {
1324 1427
                    // 承認済ボタン
1325
                    ApprovalButtonDisplay(btnPetition, btnApproval, lblAppCnt, bNone);
1428
                    ApprovalButtonDisplayType1(btnPetition, btnApproval, lblAppCnt, bNone);
1326 1429
                }
1327 1430
            }
1328 1431
            catch (Exception ex)
......
1332 1435
        }
1333 1436
        #endregion
1334 1437

  
1335
        #region 申請パネル:申請ボタン表示
1438
        #region 申請パネル状態表示(承認処理が確認処理になるバージョン)
1336 1439
        /// <summary>
1337
        /// 申請パネル:申請ボタン表示
1440
        /// 申請パネル状態表示(承認処理が確認処理になるバージョン)
1338 1441
        /// </summary>
1339
        private static void PetitionButtonDisplay(List<Panel> AppPnls, Button btnPetition, Button btnApproval, Label lblAppCnt, bool bNone)
1442
        private static void PetitionPanelDisplayType2(List<Panel> AppPnls, bool bNone)
1340 1443
        {
1341 1444
            try
1342 1445
            {
1446
                // 申請パネル表示
1447
                AppPnls[(int)AppPnlDef.Normal].Visible = true;
1448
                // 承認ボタンパネル非表示
1449
                AppPnls[(int)AppPnlDef.Approval].Visible = false;
1450

  
1451
                // ボタン取得
1452
                Panel BasePnl = AppPnls[(int)AppPnlDef.Normal];
1453
                Button btnPetition = CommonMotions.GetButtton2Collection(BasePnl.Controls, "btnPetition");
1454
                Button btnApproval = CommonMotions.GetButtton2Collection(BasePnl.Controls, "btnApproval");
1455
                Label lblAppCnt = CommonMotions.GetLabel2Collection(BasePnl.Controls, "lblApprovalCount");
1456
                // 取得できない場合は処理しない
1457
                if (btnPetition == null || btnApproval == null || lblAppCnt == null) return;
1458

  
1459
                // 未申請ボタン
1460
                PetitionButtonDisplayType2(AppPnls, btnPetition, btnApproval, lblAppCnt, bNone);
1461
            }
1462
            catch (Exception ex)
1463
            {
1464
                logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(), ex.Message);
1465
            }
1466
        }
1467
        #endregion
1468

  
1469
        #region 申請パネル:申請ボタン表示(承認処理があるバージョン)
1470
        /// <summary>
1471
        /// 申請パネル:申請ボタン表示(承認処理があるバージョン)
1472
        /// </summary>
1473
        private static void PetitionButtonDisplayType1(List<Panel> AppPnls, Button btnPetition, Button btnApproval, Label lblAppCnt, bool bNone)
1474
        {
1475
            try
1476
            {
1343 1477
                // 申請ボタン
1344 1478
                btnPetition.Visible = true;
1345 1479
                btnApproval.Visible = false;
......
1367 1501
        }
1368 1502
        #endregion
1369 1503

  
1370
        #region 申請パネル:承認済ボタン表示
1504
        #region 申請パネル:申請ボタン表示(承認処理が確認処理になるバージョン)
1371 1505
        /// <summary>
1372
        /// 申請パネル:承認済ボタン表示
1506
        /// 申請パネル:申請ボタン表示(承認処理が確認処理になるバージョン)
1373 1507
        /// </summary>
1374
        private static void ApprovalButtonDisplay(Button btnPetition, Button btnApproval, Label lblAppCnt, bool bNone)
1508
        private static void PetitionButtonDisplayType2(List<Panel> AppPnls, Button btnPetition, Button btnApproval, Label lblAppCnt, bool bNone)
1375 1509
        {
1376 1510
            try
1377 1511
            {
1512
                // 申請ボタン
1513
                btnPetition.Visible = true;
1514
                btnApproval.Visible = false;
1515
                lblAppCnt.Visible = false;
1516

  
1517
                int nWidth = AppPnls[(int)AppPnlDef.Normal].Width - 12;
1518
                btnPetition.Size = new Size(nWidth, btnPetition.Size.Height);
1519

  
1520
                btnPetition.BackColor = Color.White;
1521
                if (bNone)
1522
                {
1523
                    btnPetition.Text = CommonDefine.PetitionButtonString2[0];
1524
                    btnPetition.ForeColor = Color.Red;
1525
                    btnPetition.Enabled = true;
1526
                }
1527
                else
1528
                {
1529
                    btnPetition.Text = CommonDefine.PetitionButtonString2[1];
1530
                    btnPetition.ForeColor = Color.Black;
1531
                    btnPetition.Enabled = false;
1532
                }
1533
            }
1534
            catch (Exception ex)
1535
            {
1536
                logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(), ex.Message);
1537
            }
1538
        }
1539
        #endregion
1540

  
1541
        #region 申請パネル:承認済ボタン表示(承認処理があるバージョン)
1542
        /// <summary>
1543
        /// 申請パネル:承認済ボタン表示(承認処理があるバージョン)
1544
        /// </summary>
1545
        private static void ApprovalButtonDisplayType1(Button btnPetition, Button btnApproval, Label lblAppCnt, bool bNone)
1546
        {
1547
            try
1548
            {
1378 1549
                // 承認済ボタン
1379 1550
                btnPetition.Visible = false;
1380 1551
                btnApproval.Visible = true;
......
1403 1574
        }
1404 1575
        #endregion
1405 1576

  
1406
        #region 承認数表示
1577
        #region 承認数表示(承認処理があるバージョン)
1407 1578
        /// <summary>
1408
        /// 承認件数のセット
1579
        /// 承認件数のセット(承認処理があるバージョン)
1409 1580
        /// </summary>
1410
        private static void SetApprovalCount(int ApprovalNo, int ConstrCode, int OrderNo, List<Panel> AppPnls)
1581
        private static void SetApprovalCountType1(int ApprovalNo, int ConstrCode, int OrderNo, List<Panel> AppPnls)
1411 1582
        {
1412 1583
            IOProcessApproval ApprDB = new IOProcessApproval();
1413 1584

  
......
1476 1647
        #endregion << ---------- プロセス画面承認パネル制御
1477 1648

  
1478 1649
        #region << ---------- メッセージデータ作成
1650
        #region 掲示板メッセージ作成オブジェクト並び
1651
        /// <summary>
1652
        /// 掲示板メッセージ作成オブジェクト並び
1653
        /// </summary>
1479 1654
        public enum MsgObjOrder
1480 1655
        {
1481 1656
            /// <summary>
......
1499 1674
            /// </summary>
1500 1675
            ConstructionName,
1501 1676
        }
1677
        #endregion
1502 1678

  
1503 1679
        #region メッセージデータ作成
1504 1680
        /// <summary>
......
1559 1735
                    || ApprovalCode == (int)ClsExcute.ApprovalListNo.OrderRequestApproval)
1560 1736
                {
1561 1737
                    //  4:注文書承認 Or 5:請求承認の場合回数追加
1562
                    strMsg.AppendFormat(" {0}回目", ConstrName, OrderNo);
1738
                    strMsg.AppendFormat(" {0}回目", OrderNo);
1563 1739
                }
1564
                strMsg.Append(" 工事案件承認申請の件");
1740
                if (CommonMotions.OperationConfirmation())
1741
                {
1742
                    strMsg.Append(" 工事案件確認の件");
1743
                }
1744
                else
1745
                {
1746
                    strMsg.Append(" 工事案件承認申請の件");
1747
                }
1565 1748
                data.MessageTitle = strMsg.ToString();
1566 1749

  
1567 1750
                strMsg.Clear();
......
1571 1754
                    || ApprovalCode == (int)ClsExcute.ApprovalListNo.OrderRequestApproval)
1572 1755
                {
1573 1756
                    //  4:注文書承認 Or 5:請求承認の場合回数追加
1574
                    strMsg.AppendFormat(" 申請受付:{0}回目\r\n", OrderNo);
1757
                    if (CommonMotions.OperationConfirmation())
1758
                    {
1759
                        strMsg.AppendFormat(" 確認受付:{0}回目\r\n", OrderNo);
1760
                    }
1761
                    else
1762
                    {
1763
                        strMsg.AppendFormat(" 申請受付:{0}回目\r\n", OrderNo);
1764
                    }
1575 1765
                }
1576 1766

  
1577 1767
                if (StatusFlg == (int)CommonDefine.ApprovalStatus.Petition)
......
1581 1771
                }
1582 1772
                else
1583 1773
                {
1584
                    string strAppStat = CommonDefine.ApprovalStatusString[StatusFlg];
1585
                    strMsg.AppendFormat(" 『{0}』の申請を{1}します。\r\n", ApprovalName, strAppStat.Replace(" ", ""));
1774
                    if (CommonMotions.OperationConfirmation())
1775
                    {
1776
                        strMsg.AppendFormat(" 『{0}』を確認します。\r\n", ApprovalName);
1777
                    }
1778
                    else
1779
                    {
1780
                        string strAppStat = CommonDefine.ApprovalStatusString[StatusFlg];
1781
                        strMsg.AppendFormat(" 『{0}』の申請を{1}します。\r\n", ApprovalName, strAppStat.Replace(" ", ""));
1586 1782

  
1587
                    if (StatusFlg == (int)CommonDefine.ApprovalStatus.Approval)
1588
                    {
1589
                        if (bLastApp)
1783
                        if (StatusFlg == (int)CommonDefine.ApprovalStatus.Approval)
1590 1784
                        {
1591
                            strMsg.Append(" 最終承認が下りました、");
1785
                            if (bLastApp)
1786
                            {
1787
                                strMsg.Append(" 最終承認が下りました、");
1788
                            }
1789
                            else
1790
                            {
1791
                                strMsg.Append(" 申請途上の承認ですが、");
1792
                            }
1592 1793
                        }
1593
                        else
1594
                        {
1595
                            strMsg.Append(" 申請途上の承認ですが、");
1596
                        }
1794

  
1795
                        strMsg.Append("連絡・指示コメント欄を確認・対応の上、行動してください。\r\n");
1796
                        strMsg.Append(" よろしくお願いします。");
1597 1797
                    }
1598

  
1599
                    strMsg.Append("連絡・指示コメント欄を確認・対応の上、行動してください。\r\n");
1600
                    strMsg.Append(" よろしくお願いします。");
1601 1798
                }
1602 1799

  
1603 1800
                data.MessageContent = strMsg.ToString();
trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOMSystem.cs
62 62
            SloganString1,
63 63
            SloganString2,
64 64
            SloganString3,
65
            OperationFlg,
65 66
            ENTRYDATE,
66 67
            UPDATEDATE
67 68
        }
......
119 120
            strcmd.Append(",SloganString1");
120 121
            strcmd.Append(",SloganString2");
121 122
            strcmd.Append(",SloganString3");
123
            strcmd.Append(",OperationFlg");
122 124
            strcmd.Append(", DATE_FORMAT(EntryDate, '%Y/%m/%d %H:%i:%s')");
123 125
            strcmd.Append(", DATE_FORMAT(UpdateDate, '%Y/%m/%d %H:%i:%s')");
124 126
            strcmd.Append(" FROM SystemMaster");
......
260 262
                strcmd.AppendFormat(",'{0}'", data.SloganString2);
261 263
                strcmd.AppendFormat(",'{0}'", data.SloganString3);
262 264

  
265
                strcmd.AppendFormat(", {0}", data.OperationFlg);
266

  
263 267
                strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", data.EntryDate);
264 268
                strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", data.UpdateDate);
265 269
                strcmd.Append(")");
......
335 339
                    strcmd.AppendFormat(",'{0}'", work.SloganString2);
336 340
                    strcmd.AppendFormat(",'{0}'", work.SloganString3);
337 341

  
342
                    strcmd.AppendFormat(", {0}", work.OperationFlg);
343

  
338 344
                    strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.EntryDate);
339 345
                    strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.UpdateDate);
340 346
                    strcmd.Append(")");
......
402 408
                strcmd.AppendFormat(", SloganString2 = '{0}'", data.SloganString2);
403 409
                strcmd.AppendFormat(", SloganString3 = '{0}'", data.SloganString3);
404 410

  
411
                strcmd.AppendFormat(", OperationFlg = {0}", data.OperationFlg);
412

  
405 413
                strcmd.Append(", UpdateDate = NOW()");
406 414
                strcmd.Append(AddSQLString);
407 415

  
......
516 524
                    case (int)SystemColumn.SloganString3:
517 525
                        strcmd.AppendFormat(" SloganString3 = '{0}'", value.ToString());
518 526
                        break;
527
                    case (int)SystemColumn.OperationFlg:
528
                        strcmd.AppendFormat(" OperationFlg = {0}", ((int)value).ToString());
529
                        break;
519 530
                }
520 531

  
521 532
                strcmd.Append(", UpdateDate = NOW()");
......
601 612
                wrk.SloganString2 = objwrk[(int)SystemColumn.SloganString2].ToString();
602 613
                wrk.SloganString3 = objwrk[(int)SystemColumn.SloganString3].ToString();
603 614

  
615
                wrk.OperationFlg = int.Parse(objwrk[(int)SystemColumn.OperationFlg].ToString());
616

  
604 617
                wrk.EntryDate = DateTime.Parse(objwrk[(int)SystemColumn.ENTRYDATE].ToString());
605 618
                wrk.UpdateDate = DateTime.Parse(objwrk[(int)SystemColumn.UPDATEDATE].ToString());
606 619
            }
......
615 628
        }
616 629
        #endregion
617 630

  
631
        #region 主キー検索の文字列を返す
632
        /// <summary>
633
        /// 主キー検索の文字列を返す
634
        /// </summary>
635
        /// <returns></returns>
636
        public string CreatePrimarykeyString(int SystemCode)
637
        {
638
            StringBuilder strWork = new StringBuilder();
639
            try
640
            {
641
                strWork.AppendFormat(" Where SystemCode = {0}", SystemCode);
642

  
643
                return strWork.ToString();
644
            }
645
            catch (Exception ex)
646
            {
647
                logger.ErrorFormat("システムエラー:{0}:{1}:{2}", CommonMotions.GetMethodName(2), ex.Message, strWork.ToString());
648
                return string.Empty;
649
            }
650
        }
651
        #endregion
652

  
618 653
        #region コードの最大値を取得する
619 654
        /// <summary>
620 655
        /// コードの最大値を取得する
trunk/src/ProcessManagement/ProcessManagement/DataModel/DepartmentMaster.cs
10 10
    /// </summary>
11 11
    public class DepartmentMaster
12 12
    {
13
        #region 定数
14
        #region 行動予定表示フラグ定義
15
        /// <summary>
16
        /// 行動予定表示フラグ定義
17
        /// </summary>
18
        public enum ActionScheduleFlgDef
19
        {
20
            /// <summary>
21
            /// 0:表示する
22
            /// </summary>
23
            OnDisplay = 0,
24
            /// <summary>
25
            /// 1:表示しない
26
            /// </summary>
27
            NotDisplay,
28
        }
29
        #endregion
30

  
31
        #region 人員配置表示フラグ定義
32
        /// <summary>
33
        /// 人員配置表示フラグ定義
34
        /// </summary>
35
        public enum StaffAssignFlgDef
36
        {
37
            /// <summary>
38
            /// 0:表示する
39
            /// </summary>
40
            OnDisplay = 0,
41
            /// <summary>
42
            /// 1:表示しない
43
            /// </summary>
44
            NotDisplay,
45
        }
46
        #endregion
47
        #endregion
48

  
13 49
        #region メンバ変数
14 50
        private int         m_DepartmentCode = 0;	            // 部署コード
15 51
        private int         m_DisplayOrder = 0;	                // 表示順
trunk/src/ProcessManagement/ProcessManagement/DataModel/SystemMaster.cs
11 11
    public class SystemMaster
12 12
    {
13 13
        #region 定数
14
        #region 管理マスタ:工事番号基準値
14
        #region 工事番号基準値
15 15
        /// <summary>
16 16
        /// 工事番号基準値 0:営業期数 1:工事年度
17 17
        /// </summary>
......
27 27
            ConstructionYear,
28 28
        }
29 29
        #endregion
30

  
31
        #region 運用形態フラグ
32
        /// <summary>
33
        /// 運用形態フラグ
34
        /// </summary>
35
        public enum OperationFlgDef
36
        {
37
            /// <summary>
38
            /// 0:承認処理運用
39
            /// </summary>
40
            Approval = 0,
41
            /// <summary>
42
            /// 1:確認処理運用
43
            /// </summary>
44
            Confirmation,
45
        }
30 46
        #endregion
31 47

  
48
        #endregion
49

  
32 50
        #region メンバ変数
33 51
        private int         m_SystemCode = 0;	                // 会社コード
34 52
        private string      m_CompanyName1 = string.Empty;	    // 会社名1
......
60 78

  
61 79
        private string      m_SloganString1 = string.Empty;	    // 標語
62 80
        private string      m_SloganString2 = string.Empty;	    // 標語
63
        private string      m_SloganString3 = string.Empty;	    // 標語
64
                
81
        private string      m_SloganString3 = string.Empty;     // 標語
82

  
83
        private int         m_OperationFlg = 0;                 // 運用形態フラグ
84

  
65 85
        private DateTime    m_EntryDate = DateTime.Now;         // 登録日付
66 86
        private DateTime    m_UpdateDate = DateTime.Now;        // 更新日付
67 87

  
......
295 315
            get { return m_SloganString3; }
296 316
            set { m_SloganString3 = value; }
297 317
        }
318
        /// <summary>
319
        /// 運用形態フラグ
320
        /// </summary>
321
        public int OperationFlg
322
        {
323
            get { return m_OperationFlg; }
324
            set { m_OperationFlg = value; }
325
        }
298 326

  
299 327
        /// <summary>
300 328
        /// 登録日付
trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ApprovalScreen/FrmApprovalScreen.cs
202 202
            set { m_DataCount = value; }
203 203
        }
204 204

  
205
        /// <summary>
206
        /// ??l?^?p?\??????
207
        /// </summary>
208
        public bool OneApprovalProcess
209
        {
210
            get { return OneOpePetitionApproval(); }
211
        }
205 212
        #endregion
206 213

  
207 214
        #region ?R???X?g???N?^
......
586 593
                // ?????H????H???\?Z???\??????{??????????`?F?b?N????
587 594
                if (!CheckLedgerApproval())
588 595
                {
589
                    MessageBox.Show("?{???H?????????????????????B", "?\???G???[", MessageBoxButtons.OK, MessageBoxIcon.Error);
596
                    MessageBox.Show("?{???H?????????????????????B"
597
                                    , "?\???G???["
598
                                    , MessageBoxButtons.OK
599
                                    , MessageBoxIcon.Error);
590 600
                    return;
591 601
                }
592 602

  
593 603
                if (!DispFeildCheck()) return;
594
                if (MessageBox.Show("???????F??\????????A???????????H?B", "???F?\???m?F"
595
                                , MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) return;
604
                if (MessageBox.Show("???????F??\????????A???????????H?B"
605
                                    , "???F?\???m?F"
606
                                    , MessageBoxButtons.YesNo
607
                                    , MessageBoxIcon.Information) == DialogResult.No) return;
596 608

  
609
                // ?o?^???R?[?h??
597 610
                ProcessApproval Rec = new ProcessApproval();
598
                CreateApprovalData(ref Rec, (int)CommonDefine.ApprovalStatus.Petition);
599
                Rec.SeqNo = 1;                                                  // ?}??
611
                ClsCommonApproval.CreateApprovalData(m_ConstructionCode
612
                                                        , m_ApprovalCode
613
                                                        , m_OrderNo
614
                                                        , (int)CommonDefine.ApprovalStatus.Petition
615
                                                        , ref Rec);
616
                // ??]???F???Z?b?g
600 617
                Rec.ApprovalLimitDates = CommonMotions.cnvDate(m_dispLabelControl[(int)DispHeader.PetitionHopeDates].Text);
601 618

  
602 619
                // ?\???f?[?^??
......
614 631
                // ?\?????f?[?^???t??????Z?b?g????
615 632
                SetApprovalOrderNo();
616 633

  
617

  
618 634
                // ???????b?Z?[?W
619 635
                CommonMotions.EntryEndMessage("?H???\???f?[?^", "?\??");
620 636

  
trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ApprovalScreen/FrmApprovalScreenAuxiliary.cs
243 243
        }
244 244
        #endregion
245 245

  
246
        #region 承認時データ更新処理
246
        #region 申請データ作成処理
247 247
        /// <summary>
248
        /// 承認時にデータを更新する
248
        /// 申請データ作成処理
249 249
        /// </summary>
250 250
        /// <param name="Rec"></param>
251 251
        /// <returns></returns>
......
253 253
        {
254 254
            try
255 255
            {
256
                // 掲示板メッセージデータ作成
256 257
                int ObjCnt = Enum.GetNames(typeof(ClsCommonApproval.MsgObjOrder)).Length;
257
                object[] ParaObj = new object[ObjCnt];
258
                ParaObj[(int)ClsCommonApproval.MsgObjOrder.ConstructionCode] = m_ConstructionCode;                  // 工事番号
259
                ParaObj[(int)ClsCommonApproval.MsgObjOrder.ApprovalCode] = m_ApprovalCode;                          // 承認番号
260
                ParaObj[(int)ClsCommonApproval.MsgObjOrder.OrderNo] = m_OrderNo;                                    // 受付番号
261
                ParaObj[(int)ClsCommonApproval.MsgObjOrder.StatusFlg] = Rec.ApprovalStatus;                         // 承認状態フラグ
262
                ParaObj[(int)ClsCommonApproval.MsgObjOrder.ConstructionName] = m_ConstrBaseDetailRec.DetailString;  // 工事名称
258
                object[] ParaObj = null;
259
                if (CommonMotions.OperationConfirmation())
260
                {
261
                    // 確認運用は申請時メッセージを作成しない
262
                }
263
                else
264
                {
265
                    ParaObj = new object[ObjCnt];
266
                    ParaObj[(int)ClsCommonApproval.MsgObjOrder.ConstructionCode] = m_ConstructionCode;                  // 工事番号
267
                    ParaObj[(int)ClsCommonApproval.MsgObjOrder.ApprovalCode] = m_ApprovalCode;                          // 承認番号
268
                    ParaObj[(int)ClsCommonApproval.MsgObjOrder.OrderNo] = m_OrderNo;                                    // 受付番号
269
                    ParaObj[(int)ClsCommonApproval.MsgObjOrder.StatusFlg] = Rec.ApprovalStatus;                         // 承認状態フラグ
270
                    ParaObj[(int)ClsCommonApproval.MsgObjOrder.ConstructionName] = m_ConstrBaseDetailRec.DetailString;  // 工事名称
271
                }
272
                // 工事承認データ作成
263 273
                if (!ClsCommonApproval.MakeApprovalRowData(Rec, ParaObj))
264 274
                {
265
                    MessageBox.Show("申請に失敗しました。", "申請エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);
275
                    MessageBox.Show("申請に失敗しました。"
276
                                    , "申請エラー"
277
                                    , MessageBoxButtons.OK
278
                                    , MessageBoxIcon.Error);
266 279
                    return false;
267 280
                }
268 281

  
269 282
                // 申請者と最初の承認者が違う場合は申請時に承認しない
270
                if (!m_dispLabelControl[(int)DispHeader.PetitionName].Text.Equals(m_dispLabelControl[(int)DispHeader.ApprovalName].Text))
271
                    return true;
283
                string strPetitionName = m_dispLabelControl[(int)DispHeader.PetitionName].Text;
284
                string strApprovalName = m_dispLabelControl[(int)DispHeader.ApprovalName].Text;
285
                if (!strPetitionName.Equals(strApprovalName)) return true;
272 286

  
273 287
                // ----- 申請者と最初の承認者が同じ場合は申請時に承認する
274 288
                // 申請・承認レコード更新
275
                if (!ApprovalDataUpDate((int)CommonDefine.ApprovalStatus.Approval))
289
                if (!ApprovalDataUpDate((int)CommonDefine.ApprovalStatus.Approval, true, false))
276 290
                {
277
                    MessageBox.Show("承認に失敗しました。", "承認エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);
291
                    MessageBox.Show("承認に失敗しました。"
292
                                    , "承認エラー"
293
                                    , MessageBoxButtons.OK
294
                                    , MessageBoxIcon.Error);
278 295
                    return false;
279 296
                }
280 297

  
......
292 309
        /// <summary>
293 310
        /// 申請・承認レコードの更新
294 311
        /// </summary>
295
        /// <param name="statusCode"></param>
296
        /// <returns></returns>
297
        public bool ApprovalDataUpDate(int statusCode, bool bInSideFlg = true)
312
        public bool ApprovalDataUpDate(int statusCode, bool bInSideFlg = true, bool bLoop = true)
298 313
        {
299 314
            try
300 315
            {
......
304 319
                ProcessApproval Rec = new ProcessApproval();
305 320

  
306 321
                // 承認レコードの作成
307
                CreateApprovalData(ref Rec, statusCode);
322
                ClsCommonApproval.CreateApprovalData(m_ConstructionCode
323
                                                    , m_ApprovalCode
324
                                                    , m_OrderNo
325
                                                    , statusCode
326
                                                    , ref Rec);
308 327

  
309 328
                // 承認レコード更新
310 329
                int ObjCnt = Enum.GetNames(typeof(ClsCommonApproval.MsgObjOrder)).Length;
......
314 333
                ParaObj[(int)ClsCommonApproval.MsgObjOrder.OrderNo] = m_OrderNo;                                    // 受付番号
315 334
                ParaObj[(int)ClsCommonApproval.MsgObjOrder.StatusFlg] = Rec.ApprovalStatus;                         // 承認状態フラグ
316 335
                ParaObj[(int)ClsCommonApproval.MsgObjOrder.ConstructionName] = m_ConstrBaseDetailRec.DetailString;  // 工事名称
336

  
317 337
                if (!ClsCommonApproval.MakeApprovalRowData(Rec, ParaObj)) return false;
318 338

  
319
                // 積算予算書承認時は積算見積書も承認する
320
                int Code2 = ClsExcute.AppovalList.First(x => x.Value.Equals("積算予算書承認")).Key;
321
                if (Code2 == m_ApprovalCode)
322
                {   // ----- 再起呼出
339
                if (bLoop)
340
                {
341
                    // 積算予算書承認時は積算見積書も承認する
323 342
                    int Code1 = ClsExcute.AppovalList.First(x => x.Value.Equals("積算見積書承認")).Key;
324
                    m_ApprovalCode = Code1;
325
                    ApprovalDataUpDate(statusCode, bInSideFlg);
326
                    m_ApprovalCode = Code2;
343
                    int Code2 = ClsExcute.AppovalList.First(x => x.Value.Equals("積算予算書承認")).Key;
344
                    if (Code1 == m_ApprovalCode)
345
                    {
346
                        // 積算予算データが存在しなかった場合は申請しない
347
                        if (!ExistEstimateBudget()) return true;
348
                        // ----- 再起呼出
349
                        m_ApprovalCode = Code2;
350
                        ApprovalDataUpDate(statusCode, bInSideFlg, false);
351
                        m_ApprovalCode = Code1;
352
                    }
353
                    else if (Code2 == m_ApprovalCode)
354
                    {   // ----- 再起呼出
355
                        m_ApprovalCode = Code1;
356
                        ApprovalDataUpDate(statusCode, bInSideFlg, false);
357
                        m_ApprovalCode = Code2;
358
                    }
327 359
                }
328 360

  
329 361
                // ----- 申請レコード更新
......
332 364

  
333 365
                // ----- 承認
334 366
                // 案件に対して最終承認がされているかを確認する
335
                if (!ClsCommonApproval.CheckProcessApprovalFinal(m_ConstructionCode, m_ApprovalCode, m_OrderNo)) return true;
367
                if (!ClsCommonApproval.CheckProcessApprovalFinal(m_ConstructionCode
368
                                                                , m_ApprovalCode
369
                                                                , m_OrderNo)) return true;
336 370

  
337 371
                // 最終承認がされていれば申請レコードを承認へ変更する
338
                if (!ClsCommonApproval.SetPrimaryRecStatus(m_ConstructionCode,
339
                                                                m_ApprovalCode,
340
                                                                m_OrderNo,
341
                                                                statusCode)) return false;
372
                if (!ClsCommonApproval.SetPrimaryRecStatus(m_ConstructionCode
373
                                                            , m_ApprovalCode
374
                                                            , m_OrderNo
375
                                                            , statusCode)) return false;
342 376

  
343 377
                // 承認完了後に処理があるものは処理する
344 378
                ApprovalNextProcess();
......
353 387
        }
354 388
        #endregion
355 389

  
356
        #region 承認レコードデータ作成
357
        /// <summary>
358
        /// 承認レコードデータ作成
359
        /// </summary>
360
        /// <param name="Rec"></param>
361
        /// <param name="Status"></param>
362
        private void CreateApprovalData(ref ProcessApproval Rec, int Status)
363
        {
364
            IOProcessApproval ApprDB = new IOProcessApproval();
365
            try
366
            {
367
                // 申請レコード以外で自分の承認レコードがあるかをチェックする
368
                StringBuilder strSQL = new StringBuilder();
369
                strSQL.Append(ApprDB.CreatePrimarykeyString(m_ConstructionCode, m_ApprovalCode, m_OrderNo));
370
                strSQL.Append(" And SeqNo != 1");
371
                strSQL.AppendFormat(" AND PersonCode = {0}", CommonMotions.LoginUserData.PersonCode);
372
                if (!ApprDB.SelectAction(strSQL.ToString(), ref Rec))
373
                {
374
                    // データが無い場合は新規レコードを作成する
375
                    Rec.ConstructionCode = m_ConstructionCode;                      // 工事番号
376
                    Rec.ApprovalCode = m_ApprovalCode;	                            // 承認機能番号
377
                    Rec.OrderNo = m_OrderNo;	                                    // 受付番号
378
                    Rec.PersonCode = CommonMotions.LoginUserData.PersonCode;        // 申請・承認者コード
379
                    Rec.PetitionApprovalDate = DateTime.Now;	                    // 承認日付
380

  
381
                    strSQL.Clear();
382
                    strSQL.Append(ApprDB.CreatePrimarykeyString(m_ConstructionCode, m_ApprovalCode, m_OrderNo));
383
                    Rec.SeqNo = ApprDB.SelectMaxSeqNoCount(strSQL.ToString()) + 1;  // 枝番
384
                }
385
                // 承認状態をセットする
386
                Rec.ApprovalStatus = Status;
387
            }
388
            catch (Exception ex)
389
            {
390
                logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(), ex.Message);
391
            }
392
            finally
393
            {
394
                ApprDB.close(); ApprDB = null;
395
            }
396
        }
397
        #endregion
398

  
399 390
        #region 承認明細レコードデータ作成
400 391
        /// <summary>
401 392
        /// 承認明細レコードデータ作成
......
1105 1096
        /// <param name="Rec"></param>
1106 1097
        private void PetitionRequestEstimate(ref ProcessApproval Rec)
1107 1098
        {
1099
            int nSaveCode = m_ApprovalCode;
1108 1100
            try
1109 1101
            {
1110 1102
                // ----- 積算見積・積算予算は同時に申請を行う
......
1113 1105
                int nCommentCode = -1;
1114 1106
                if (Rec.ApprovalCode == Code1)              // 積算見積書の申請時は積算予算書も申請する
1115 1107
                {
1116
                    // 積算予算データが存在した場合
1117
                    if (ExistEstimateBudget())
1118
                    {
1119
                        // コードのセット
1120
                        m_ApprovalCode = Code2;
1121
                        CreateApprovalData(ref Rec, (int)CommonDefine.ApprovalStatus.Petition);
1122
                        Rec.SeqNo = 1;                                                  // 枝番
1123
                        Rec.ApprovalLimitDates = CommonMotions.cnvDate(m_dispLabelControl[(int)DispHeader.PetitionHopeDates].Text);
1124
                        nCommentCode = Code2;
1125
                    }
1108
                    // 積算予算データが存在しなかった場合は申請しない
1109
                    if (!ExistEstimateBudget()) return;
1110
                 
1111
                    // コードのセット
1112
                    m_ApprovalCode = Code2;
1113
                    nCommentCode = Code2;
1126 1114
                }
1127
                else if (Rec.ApprovalCode == Code2)         // 積算予算書の申請時は積算見積書申請する
1115
                else if (Rec.ApprovalCode == Code2)         // 積算予算書の申請時は積算見積書は必ずあるので申請する
1128 1116
                {
1129 1117
                    // コードのセット
1130 1118
                    m_ApprovalCode = Code1;
1131
                    CreateApprovalData(ref Rec, (int)CommonDefine.ApprovalStatus.Petition);
1132
                    Rec.SeqNo = 1;                                                  // 枝番
1133
                    Rec.ApprovalLimitDates = CommonMotions.cnvDate(m_dispLabelControl[(int)DispHeader.PetitionHopeDates].Text);
1134 1119
                    nCommentCode = Code1;
1135 1120
                }
1136 1121
                else
......
1138 1123
                    return;
1139 1124
                }
1140 1125

  
1126
                ClsCommonApproval.CreateApprovalData(m_ConstructionCode
1127
                                                    , m_ApprovalCode
1128
                                                    , m_OrderNo
1129
                                                    , (int)CommonDefine.ApprovalStatus.Petition
1130
                                                    , ref Rec);
1131
                Rec.ApprovalLimitDates = CommonMotions.cnvDate(m_dispLabelControl[(int)DispHeader.PetitionHopeDates].Text);
1132

  
1141 1133
                // 申請データの作成
1142 1134
                if (!DataUpdate(Rec)) return;
1143 1135
                // コメントデータ登録
......
1147 1139
            {
1148 1140
                logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(), ex.Message);
1149 1141
            }
1142
            finally
1143
            {
1144
                m_ApprovalCode = nSaveCode;
1145
            }
1150 1146
        }
1151 1147
        #endregion
1152 1148

  
......
1368 1364
        }
1369 1365
        #endregion
1370 1366

  
1367
        #region 1人運用処理
1368
        #region 1人運用申請処理
1369
        /// <summary>
1370
        /// 1人運用申請処理
1371
        /// </summary>
1372
        /// <returns></returns>
1373
        private bool OneOpePetitionApproval()
1374
        {
1375
            try
1376
            {
1377
                // 画面初期表示時は希望承認日がセットされていないのでここでセットする
1378
                m_dispLabelControl[(int)DispHeader.PetitionHopeDates].Text = DateTime.Today.Date.ToShortDateString();
1379

  
1380
                // 登録レコード作成
1381
                ProcessApproval Rec = new ProcessApproval();
1382
                ClsCommonApproval.CreateApprovalData(m_ConstructionCode
1383
                                                        , m_ApprovalCode
1384
                                                        , m_OrderNo
1385
                                                        , (int)CommonDefine.ApprovalStatus.Petition
1386
                                                        , ref Rec);
1387
                // 希望承認日セット
1388
                Rec.ApprovalLimitDates = CommonMotions.cnvDate(m_dispLabelControl[(int)DispHeader.PetitionHopeDates].Text);
1389

  
1390
                // 申請データ作成
1391
                if (!DataUpdate(Rec)) return false;
1392

  
1393
                // ----- 積算見積・積算予算は同時に申請を行う
1394
                PetitionRequestEstimate(ref Rec);
1395

  
1396
                // ----- 注文書申請は明細データを作成する
1397
                if (m_ApprovalCode == (int)ClsExcute.ApprovalListNo.PurchaseOrderEntryApproval)
1398
                {
1399
                    CreatePurchaseOrderLink();
1400
                }
1401

  
1402
                // 申請元データに受付番号をセットする
1403
                SetApprovalOrderNo();
1404

  
1405
                return true;
1406
            }
1407
            catch (Exception ex)
1408
            {
1409
                logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(), ex.Message);
1410
                return false;
1411
            }
1412
        }
1413
        #endregion
1414

  
1415
        #endregion
1416

  
1371 1417
        #region ---------->> 指示連絡コメント処理
1372 1418
        #region 指示連絡コメント表示処理
1373 1419
        /// <summary>
trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstractionList/FrmConstructionListAuxiliary.cs
1551 1551
                        nAppStatus = CommonMotions.cnvInt(objwrk[(int)GetData.AppStatus]);
1552 1552
                        if (nAppStatus > -1)
1553 1553
                        {
1554
                            FlgString = CommonDefine.ApprovalStatusString[nAppStatus];
1554
                            if (CommonMotions.OperationConfirmation())
1555
                            {
1556
                                // ----- ???i??^?C?v?P?\??
1557
                                FlgString = CommonDefine.ApprovalStatusString2[nAppStatus];
1558
                            }
1559
                            else
1560
                            {
1561
                                // ----- ?I???W?i???\??
1562
                                FlgString = CommonDefine.ApprovalStatusString[nAppStatus];
1563
                            }
1555 1564
                        }
1556 1565
                        break;
1557 1566
                    case (int)ClsExcute.ProcessExecuteNo.EstimatePrint:                     // ??Z??????
......
1868 1877
                        break;
1869 1878
                    case (int)ClsExcute.ProcessExecuteNo.EstimateInput:                     // ??Z???????
1870 1879
                    case (int)ClsExcute.ProcessExecuteNo.EstimateBudget:                    // ??Z?\?Z????
1871
                        // ??????????\??
1872
                        OtherStatusVisible("???F");
1880
                                                                                            // ??????????\??
1881
                        if (CommonMotions.OperationConfirmation())
1882
                        {
1883
                            // ----- ???i??^?C?v?P?\??
1884
                            OtherStatusVisible("?m?F");
1885
                        }
1886
                        else
1887
                        {
1888
                            // ----- ?I???W?i???\??
1889
                            OtherStatusVisible("???F");
1890
                        }
1873 1891
                        // ???w?i?F??X                
1874 1892
                        groupBox1.BackColor = Color.RoyalBlue;
1875 1893
                        // ?c??S???Z?b?g
......
1885 1903
                        break;
1886 1904
                    case (int)ClsExcute.ProcessExecuteNo.ConstructionBudget:                // ?H???{?H?\?Z????
1887 1905
                        // ??????????\??
1888
                        OtherStatusVisible("???F");
1906
                        if (CommonMotions.OperationConfirmation())
1907
                        {
1908
                            // ----- ???i??^?C?v?P?\??
1909
                            OtherStatusVisible("?m?F");
1910
                        }
1911
                        else
1912
                        {
1913
                            // ----- ?I???W?i???\??
1914
                            OtherStatusVisible("???F");
1915
                        }
1889 1916
                        // ???w?i?F??X                
1890 1917
                        groupBox1.BackColor = Color.FromArgb(128, 128, 255);
1891 1918
                        // ?H???S???Z?b?g
......
1909 1936
                        break;
1910 1937
                    case (int)ClsExcute.ProcessExecuteNo.SafetyPatrol:                      // ???S?p?g???[??
1911 1938
                        // ??????????\??
1912
                        OtherStatusVisible("???F");
1939
                        if (CommonMotions.OperationConfirmation())
1940
                        {
1941
                            // ----- ???i??^?C?v?P?\??
1942
                            OtherStatusVisible("?m?F");
1943
                        }
1944
                        else
1945
                        {
1946
                            // ----- ?I???W?i???\??
1947
                            OtherStatusVisible("???F");
1948
                        }
1913 1949
                        // ???w?i?F??X                
1914 1950
                        groupBox1.BackColor = Color.DarkGreen;
1915 1951
                        // ?c??S???Z?b?g
trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/FrmConstructionBaseInfoAuxiliary.cs
4097 4097
                frm.ConstructionCode = ProcConstrCode;
4098 4098

  
4099 4099
                // ????????????o??
4100
                frm.Hide();
4100
                frm.WindowState = FormWindowState.Minimized;
4101
                frm.Show();
4102
                // ?t?H?[????\??
4103
                frm.Visible = false;
4101 4104

  
4102 4105
                // ??v?Z????
4103 4106
                bool bret = frm.RecalculateLedger;
trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBudget/FrmConstructionBudget.cs
40 40
        #endregion
41 41

  
42 42
        #region ??
43

  
43 44
        #region ?f?[?^?O???[?v
44 45
        /// <summary>
45 46
        /// ?f?[?^?O???[?v
......
1306 1307
            IOConstructionBudget BudgetDB = new IOConstructionBudget();
1307 1308
            try
1308 1309
            {
1309
                // ?\???E???F???F??]?E???s???z?`?F?b?N
1310
                if (!CheckApprovalValue()) return;
1311

  
1312
                // ??Z?\?Z?f?[?^??????????o?^????
1313
                string strSQL = BudgetDB.CreatePrimarykeyString(m_ConstructionCode);
1314
                ConstructionBudget DataRec = new ConstructionBudget();
1315
                if (!BudgetDB.SelectAction(strSQL, ref DataRec)) m_bChengeAns = true;
1316

  
1317
                // ?f?[?^??X?L????f?[?^?o?^
1318
                if (m_bChengeAns)
1310
                if (CommonMotions.OperationConfirmation())
1319 1311
                {
1320
                    if (!DataEntryProcess()) return;
1312
                    // ??l???F????
1313
                    if (!OneApprovalProcess()) return;
1321 1314
                }
1315
                else
1316
                {
1317
                    // ?I???W?i???\??????
1318
                    if (!PettionProcess()) return;
1319
                }
1322 1320

  
1323
                // ?N?????
1324
                int NowPoint = ClsExcute.NextProcess((int)ClsExcute.SubFormExecuteNo.ApprovalScreen);
1325

  
1326
                // ?H?????
1327
                ClsExcute.ProcControlPara[NowPoint].IntExecParameter.Add(m_ConstructionBaseInfo.ConstructionCode);
1328

  
1329
                // ???F?@?\???
1330
                int iApprovalCode = ClsExcute.AppovalList.First(x => x.Value.Equals("?H???\?Z?????F")).Key;
1331
                ClsExcute.ProcControlPara[NowPoint].IntExecParameter.Add(iApprovalCode);
1332

  
1333
                // ??t???
1334
                ClsExcute.ProcControlPara[NowPoint].IntExecParameter.Add(CommonDefine.s_Default_OrderNo);
1335

  
1336 1321
                // ?e?t?H?[???I??
1337 1322
                m_ParentEnd = true;
1338 1323

  
trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBudget/FrmConstructionBudgetAuxiliary.cs
5398 5398
            }
5399 5399
        }
5400 5400
        #endregion
5401

  
5402
        #region オリジナル申請処理
5403
        /// <summary>
5404
        /// オリジナル申請処理
5405
        /// </summary>
5406
        /// <returns></returns>
5407
        private bool PettionProcess()
5408
        {
5409
            IOConstructionBudget BudgetDB = new IOConstructionBudget();
5410
            try
5411
            {
5412
                // 申請・承認時:希望・実行金額チェック
5413
                if (!CheckApprovalValue()) return false;
5414

  
5415
                // 積算予算データが無い場合は登録する
5416
                string strSQL = BudgetDB.CreatePrimarykeyString(m_ConstructionCode);
5417
                ConstructionBudget DataRec = new ConstructionBudget();
5418
                if (!BudgetDB.SelectAction(strSQL, ref DataRec)) m_bChengeAns = true;
5419

  
5420
                // データ変更有時はデータ登録
5421
                if (m_bChengeAns)
5422
                {
5423
                    if (!DataEntryProcess()) return false;
5424
                }
5425

  
5426
                // 起動番号
5427
                int NowPoint = ClsExcute.NextProcess((int)ClsExcute.SubFormExecuteNo.ApprovalScreen);
5428

  
5429
                // 工事番号
5430
                ClsExcute.ProcControlPara[NowPoint].IntExecParameter.Add(m_ConstructionBaseInfo.ConstructionCode);
5431

  
5432
                // 承認機能番号
5433
                int iApprovalCode = ClsExcute.AppovalList.First(x => x.Value.Equals("工事予算書承認")).Key;
5434
                ClsExcute.ProcControlPara[NowPoint].IntExecParameter.Add(iApprovalCode);
5435

  
5436
                // 受付番号
5437
                ClsExcute.ProcControlPara[NowPoint].IntExecParameter.Add(CommonDefine.s_Default_OrderNo);
5438

  
5439
                return true;
5440
            }
5441
            catch (Exception ex)
5442
            {
5443
                logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(), ex.Message);
5444
                return false;
5445
            }
5446
            finally
5447
            {
5448
                BudgetDB.close(); BudgetDB = null;
5449
            }
... 差分の行数が表示可能な上限を超えました。超過分は表示しません。

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