プロジェクト

全般

プロフィール

リビジョン 376

山内6年以上前に追加

工事管理システム製品化対応初期投入

差分を表示:

trunk/src/ProcessManagement/ProcessManagement/Common/CommonDefine.cs
1
using System;
2
using System.Collections.Generic;
3
using System.Linq;
4
using System.Text;
5
using System.Diagnostics;
6
using System.Windows.Forms;
7
using System.Drawing;
8
using System.IO;
9
using System.Text.RegularExpressions;
10
using System.Data;
11
using System.Security.Cryptography;
12
using System.Globalization;
13

  
14
using ProcessManagement.Common;
15
using ProcessManagement.DB.IOAccess;
16
using ProcessManagement.DataModel;
17
using ProcessManagement.DB.Core;
18

  
19
namespace ProcessManagement.Common
20
{
21
    /// <summary>
22
    /// 全体共通定義
23
    /// </summary>
24
    public static class CommonDefine
25
    {
26
        #region テスト起動フラグ定義
27
        // false時システム更新・起動チェックが起動されない
28
        /// <summary>
29
        /// テスト実行フラグ
30
        /// </summary>
31
        public static bool m_ProductionExecution = true;
32
        #endregion
33

  
34
        #region システム更新対象名称
35
        /// <summary>
36
        /// 監視対象プロセス名
37
        /// </summary>
38
        public const string s_TargetProcess = "現場監督秘書";
39
        #endregion
40

  
41
        #region システム更新処理使用定義
42
        /// <summary>
43
        /// パスを定数で定義する
44
        /// </summary>
45
        public const string s_UPDATECOPY_NAME = "UpDateCopy.exe";
46
        // ▼自動更新VPS対応▼
47
        // FTPユーザ名
48
        public const string s_FTP_USER_NAME = "pmaint";
49
        // FTPパスワード
50
        public const string s_FTP_PASSWORD = "hyou5210";
51
        // FTPつなぎ先パス
52
        public const string s_FTP_SERVER_PATH = "ftp://203.137.94.208:990/HYOU/";
53
        // 更新モジュールフォルダ,ファイル名
54
        public const string s_UPDATE_MODULE = "UpDateCopy";
55
        // UVERSIONキー名
56
        public const string s_UVERSION_KEY = "uversion";
57
        // MVERSIONキー名
58
        public const string s_MVERSION_KEY = "mversion";
59
        // VERSIONセクション名
60
        public const string s_VERSION_SECTION = "genbaKantokuHisyo";
61
        // 起動パラメータ
62
        public const string s_KIDOU_PARAM = "/NOCHECK";
63
        // ▲自動更新VPS対応▲
64
        #endregion
65

  
66
        #region システム定義ファイルパス
67
        /// <summary>
68
        /// 工事管理システム定義ファイル名
69
        /// </summary>
70
        public static readonly string s_DefinitionFileName = @".\ProcessManagement.xml";
71
        #endregion
72

  
73
        #region 住所検索ファイルパス
74
        /// <summary>
75
        /// 住所ファイル名称
76
        /// </summary>
77
        public static string s_AddreddFileName= "KEN_ALL";
78
        public static string s_FrozenFileExtension = ".ZIP";
79
        public static string s_CSVFileExtension = ".CSV";
80

  
81
        /// <summary>
82
        /// 住所ファイルパス
83
        /// </summary>
84
        public static string s_AddressFilePath = System.Environment.CurrentDirectory + @".\KEN_ALL.CSV";
85
        public static string s_AddressWorkInput = System.Environment.CurrentDirectory + @".\KEN_ALL_IN.CSV";
86
        public static string s_AddressWorkOutput = System.Environment.CurrentDirectory + @".\KEN_ALL.CSV";
87
        #endregion
88

  
89
        #region システムセキュリティ定義
90
        /// <summary>
91
        /// システム管理者コード
92
        /// </summary>
93
        public static int AdminCode = 88889988;
94
        /// <summary>
95
        /// システム管理者名称
96
        /// </summary>
97
        public static string AdminUser = "Admin";
98
        /// <summary>
99
        /// システム管理者パスワード
100
        /// </summary>
101
        public static string AdminPass = "Admin";
102
        /// <summary>
103
        /// システム管理者旧セキュリティコード
104
        /// </summary>
105
        public static int AdminSecurityManagement = -1;
106

  
107
        #region 旧機密管理
108
        /// <summary>
109
        /// 旧機密管理番号
110
        /// </summary>
111
        public enum SysManaDivNo
112
        {
113
            /// <summary>
114
            /// 最高責任者
115
            /// </summary>
116
            PresidentAuthority = 0,
117
            /// <summary>
118
            /// 統括責任者
119
            /// </summary>
120
            SupervisorAuthority,
121
            /// <summary>
122
            /// 所 属 長
123
            /// </summary>
124
            SuperiorAuthority,
125
            /// <summary>
126
            /// 一般使用者
127
            /// </summary>
128
            UserAuthority,
129
        }
130
        /// <summary>
131
        /// 旧機密管理区分
132
        /// </summary>
133
        public static List<KeyValuePair<int, string>> SystemManageDiv = new List<KeyValuePair<int, string>>{
134
                                                                                new KeyValuePair<int,string>(1,"最高責任者"),
135
                                                                                new KeyValuePair<int,string>(2,"統括責任者"),
136
                                                                                new KeyValuePair<int,string>(3,"所 属 長"),
137
                                                                                new KeyValuePair<int,string>(4,"一般使用者")};
138
        #endregion
139

  
140
        /// <summary>
141
        /// 機密管理番号
142
        /// </summary>
143
        public enum SecurityRankPos
144
        {
145
            /// <summary>
146
            /// 特別権限
147
            /// </summary>
148
            SpecialAuthority = 0,
149
            /// <summary>
150
            /// 統括者権限
151
            /// </summary>
152
            FreeAuthority,
153
            /// <summary>
154
            /// 所属長権限
155
            /// </summary>
156
            LimitedAuthority,
157
            /// <summary>
158
            /// 一般者権限
159
            /// </summary>
160
            NormalAuthority,
161
        }
162
        /// <summary>
163
        /// 機密管理区分
164
        /// </summary>
165
        public static List<KeyValuePair<int, string>> SecurityRankList = new List<KeyValuePair<int, string>>{
166
                                                                                new KeyValuePair<int,string>(1,"特別権限"),
167
                                                                                new KeyValuePair<int,string>(2,"統括者権限"),
168
                                                                                new KeyValuePair<int,string>(3,"所属長権限"),
169
                                                                                new KeyValuePair<int,string>(4,"一般者権限")};
170
        #region 旧機密区分名称
171
        //public static List<KeyValuePair<int, string>> SecurityManagementDivision = new List<KeyValuePair<int, string>>{
172
        //                                                                    new KeyValuePair<int,string>(1,"最高機密管理者"),
173
        //                                                                    new KeyValuePair<int,string>(2,"統括機密管理者"),
174
        //                                                                    new KeyValuePair<int,string>(3,"機密管理者"),
175
        //                                                                    new KeyValuePair<int,string>(4,"一般使用者")};
176
        #endregion
177

  
178
        /// <summary>
179
        /// 機密区分範囲
180
        /// </summary>
181
        public enum SecurityRangePos
182
        {
183
            /// <summary>
184
            /// 全部署参照
185
            /// </summary>
186
            AllPath = 0,
187
            /// <summary>
188
            /// 複数部署参照
189
            /// </summary>
190
            Multiple,
191
            /// <summary>
192
            /// 自部署のみ
193
            /// </summary>
194
            Only,
195
            /// <summary>
196
            /// 自担当者のみ
197
            /// </summary>
198
            None,
199
        }
200
        public static List<KeyValuePair<int, string>> SecurityRangeList = new List<KeyValuePair<int, string>>{
201
                                                                                new KeyValuePair<int,string>(1,"全部署対象"),
202
                                                                                new KeyValuePair<int,string>(2,"複数部署対象"),
203
                                                                                new KeyValuePair<int,string>(3,"自部署のみ対象"),
204
                                                                                new KeyValuePair<int,string>(4,"担当分のみ対象")};
205
        #endregion
206

  
207
        #region エクセル使用時パス
208
        /// <summary>
209
        /// EXCELテンプレートファイル名
210
        /// </summary>
211
        public static string s_ExcelOriginalFileName = @"\ProcessManage.xlsx";
212
        /// <summary>
213
        /// エクセルフォルダ名
214
        /// </summary>
215
        public static string s_ExecCurrentDirName = @"C:\Users\Default\Desktop\";
216
        public static string s_SaveExecl = @"SaveExcel";
217
        public static string s_ExecExcelDirName = @"見積もりエクセルデータ";
218
        #endregion
219

  
220
        #region ワード使用時パス
221
        /// <summary>
222
        /// ワードフォルダ名
223
        /// </summary>
224
        public static string s_SaveWord = @"SaveWord";
225
        public static string s_ExecWordDirName = @"ワードデータ";
226
        #endregion
227

  
228
        #region 保存ファイルタイプ
229
        /// <summary>
230
        /// 保存ファイルタイプ
231
        /// </summary>
232
        public enum SaveFileType
233
        {
234
            /// <summary>
235
            /// EXCELファイル
236
            /// </summary>
237
            ExcelFile = 0,
238
            /// <summary>
239
            /// WORDファイル
240
            /// </summary>
241
            WordFile,
242
        }
243
        #endregion
244

  
245
        #region エラー・正常時の背景色定義
246
        /// <summary>
247
        /// フィールドカラー
248
        /// </summary>
249
        /// <summary>
250
        /// エラー時色
251
        /// </summary>
252
        public static Color s_clrError = Color.Red;
253
        /// <summary>
254
        /// 正常時色
255
        /// </summary>
256
        public static Color s_clrNormal = Color.White;
257
        #endregion
258

  
259
        #region システムカラーテーブル
260
        /// <summary>
261
        /// システムカラーテーブル
262
        /// </summary>
263
        public static Color[] DefineColorList = new Color[]{
264
                                                                    Color.White,
265
                                                                    Color.RoyalBlue,
266
                                                                    Color.DarkOrange,
267
                                                                    Color.IndianRed,
268
                                                                    Color.Gray,
269
                                                                    Color.Chartreuse,
270
                                                                    Color.SteelBlue,
271
                                                                    Color.LightSeaGreen,
272
                                                                    Color.LawnGreen,
273
                                                                    Color.DarkViolet,
274
                                                                    Color.MediumVioletRed,
275
                                                                    Color.MediumSeaGreen,
276
                                                                    Color.Chocolate,
277
                                                                    Color.DarkGoldenrod,
278
                                                                    Color.OrangeRed,
279
                                                                    Color.DimGray,
280
                                                                    Color.LimeGreen,
281
                                                                    Color.Crimson,
282
                                                                    Color.Sienna,
283
                                                                    Color.OliveDrab,
284
                                                                    Color.DarkMagenta,
285
                                                                    Color.DarkCyan,
286
                                                                    Color.DarkSlateBlue,
287
                                                                    Color.SeaGreen,
288
                                                                    Color.Olive,
289
                                                                    Color.Teal,
290
                                                                    Color.Purple,
291
                                                                    Color.Blue,
292
                                                                    Color.Red,
293
                                                                    Color.Lime,
294
                                                                    Color.Brown,
295
                                                                    Color.Firebrick,
296
                                                                    Color.DarkOliveGreen,
297
                                                                    Color.SaddleBrown,
298
                                                                    Color.ForestGreen,
299
                                                                    Color.DarkSlateGray,
300
                                                                    Color.Indigo,
301
                                                                    Color.MediumBlue,
302
                                                                    Color.MidnightBlue,
303
                                                                    Color.DarkRed,
304
                                                                    Color.DarkBlue,
305
                                                                    Color.Green,
306
                                                                    Color.Navy,
307
                                                                    Color.Maroon,
308
                                                                    Color.DarkGreen,
309
                                                                    Color.Black
310
                                                                    };
311

  
312
        #endregion
313

  
314
        #region 曜日文字
315
        /// <summary>
316
        /// 曜日文字
317
        /// </summary>
318
        public static string[] DayOfTheWeekString = new string[] { "日", "月", "火", "水", "木", "金", "土" };
319
        #endregion
320

  
321
        #region データ削除フラグ
322
        /// <summary>
323
        /// データ削除フラグ
324
        /// </summary>
325
        public enum DataRowDeleteDef
326
        {
327
            /// <summary>
328
            /// 存在中
329
            /// </summary>
330
            Exists = 0,
331
            /// <summary>
332
            /// 削除済み
333
            /// </summary>
334
            Deleted,
335
        }
336
        #endregion
337

  
338
        #region 掲示板:関連定義
339
        #region 掲示板グリッド返信文字
340
        /// <summary>
341
        /// 掲示板グリッド返信文字
342
        /// </summary>
343
        public static string[] s_PageType1GridResString = new string[] { "返信あり", "Re:" };
344

  
345
        /// <summary>
346
        /// 掲示板 システムメッセージ名称・コード
347
        /// </summary>
348
        public static int s_MsgBoardSystemCode = 99999998;
349
        public static string s_MsgBoardSystemNameFormat = "{0}からの連絡";
350

  
351
        /// <summary>
352
        /// メッセージ全員対象
353
        /// </summary>
354
        public static string s_AllMembersString = "全  員";
355
        public static int s_AllMembersCode = 99999999;
356

  
357
        /// <summary>
358
        /// 社長室コード(部署コード)
359
        /// </summary>
360
        public static int s_PresidentsOffice = 7;
361

  
362
        /// <summary>
363
        /// 総務部コード(部署コード)
364
        /// </summary>
365
        public static int s_GeneralAffairsDevision = 4;
366
        #endregion
367
        #endregion
368

  
369
        #region 行動予定 会社行事名称・コード
370
        /// <summary>
371
        /// 行動予定 会社行事名称・コード
372
        /// </summary>
373
        public static int s_CompanyActionCode = 99999999;
374
        public static string s_CompanyActionName = " 会 社 行 事 ";
375
        #endregion
376

  
377
        #region 行動予定 部署行事名称・コード
378
        /// <summary>
379
        /// 行動予定 部署行事名称・コード
380
        /// </summary>
381
        public static int s_DivisionActionCode = 99999998;
382
        public static string s_DivisionActionName = "検査・安全パトロール";
383
        #endregion
384

  
385
        #region 印刷処理:戻り値定義
386
        /// <summary>
387
        /// 返答値番号
388
        /// </summary>
389
        public enum RetunAnswer
390
        {
391
            Answer0 = 0,
392
            Answer1,
393
            Answer2,
394
            Answer3,
395
            Answer4,
396
            Answer5,
397
            Answer6,
398
            Answer7,
399
            Answer8,
400
            Answer9,
401
            AnswerA,
402
            AnswerB,
403
            AnswerC,
404
            AnswerE,
405
            AnswerF,
406
        }
407
        #endregion
408

  
409
        #region 承認処理:承認状態
410
        /// <summary>
411
        /// 承認状態
412
        /// </summary>
413
        public enum ApprovalStatus
414
        {
415
            /// <summary>
416
            /// 0:申請中
417
            /// </summary>
418
            Petition = 0,
419
            /// <summary>
420
            /// 1:保 留
421
            /// </summary>
422
            Pending,
423
            /// <summary>
424
            /// 2:承 認
425
            /// </summary>
426
            Approval,
427
            /// <summary>
428
            /// 3:不承認
429
            /// </summary>
430
            NotApproval,
431
            /// <summary>
432
            /// 4:未 定
433
            /// </summary>
434
            Undecided,
435
            /// <summary>
436
            /// 5:未申請
437
            /// </summary>
438
            Unclaimed,
439
        }
440
        /// <summary>
441
        /// 申請状態色
442
        /// </summary>
443
        public static Color[] ApprovalBackStatusColor = new Color[] { Color.Blue, Color.Yellow, Color.MediumSpringGreen, Color.Red, Color.LightSkyBlue, Color.LightBlue };
444
        public static Color[] ApprovalForeStatusColor = new Color[] { Color.White, Color.Black, Color.Black, Color.Black, Color.Black, Color.Black };
445

  
446
        /// <summary>
447
        /// 承認状態文字
448
        /// </summary>
449
        public static readonly string[] ApprovalStatusString = new string[] { "申請中", "保 留", "承 認", "不承認", "未 定", "未申請" };
450
        /// <summary>
451
        /// 申請ボタン表示文字
452
        /// </summary>
453
        public static readonly string[] PetitionButtonString = new string[] { "未申請", "申請済" };
454
        /// <summary>
455
        /// 承認ボタン表示文字
456
        /// </summary>
457
        public static readonly string[] ApprovalButtonString = new string[] { "未承認", "承認済", "不承認" };
458
        #endregion
459

  
460
        #region 承認処理:デフォルト承認受付番号
461
        /// <summary>
462
        /// 承認処理:デフォルト承認受付番号
463
        /// </summary>
464
        public static int s_Default_OrderNo = 1;
465
        #endregion
466

  
467
        #region 起動時チェック:関連定義
468
        /// <summary>
469
        /// 起動時日付チェックを必要とする処理のキー
470
        /// </summary>
471
        public static Dictionary<int, string> ExePrimaryCode = new Dictionary<int, string>() { { 1, "初回起動日付" },
472
                                                                                                { 2, "システムバージョン" },
473
                                                                                            };
474
        #endregion
475

  
476
        #region 工事基本情報:施工案件状態定義
477
        #region 施工案件状態キー定義配列
478
        /// <summary>
479
        /// 施工案件状態キー定義配列
480
        /// </summary>
481
        public enum StatNumArray
482
        {
483
            /// <summary>
484
            /// 依頼受け中
485
            /// </summary>
486
            Status0 = 0,
487
            /// <summary>
488
            /// 見積提出
489
            /// </summary>
490
            Status1,
491
            /// <summary>
492
            /// 一般補修工事
493
            /// </summary>
494
            Status2,
495
            /// <summary>
496
            /// 仮 受 注
497
            /// </summary>
498
            Status3,
499
            /// <summary>
500
            /// 受  注
501
            /// </summary>
502
            Status4,
503
            /// <summary>
504
            /// 部署引継
505
            /// </summary>
506
            Status5,
507
            /// <summary>
508
            /// 施工準備
509
            /// </summary>
510
            Status6,
511
            /// <summary>
512
            /// 施工開始
513
            /// </summary>
514
            Status7,
515
            /// <summary>
516
            /// 施工完了
517
            /// </summary>
518
            Status8,
519
            /// <summary>
520
            /// 請求準備
521
            /// </summary>
522
            Status9,
523
            /// <summary>
524
            /// 請求確認
525
            /// </summary>
526
            Status10,
527
            /// <summary>
528
            /// 非 受 注
529
            /// </summary>
530
            Status11,
531
            /// <summary>
532
            /// 総務入金確認
533
            /// </summary>
534
            Status12,
535
            /// <summary>
536
            /// 担当者入金確認完了
537
            /// </summary>
538
            Status13,
539
            /// <summary>
540
            /// リザーブ
541
            /// </summary>
542
            Status14,
543
            /// <summary>
544
            /// リザーブ
545
            /// </summary>
546
            Status15,
547
            /// <summary>
548
            /// 空家補修工事
549
            /// </summary>
550
            Status16,
551
            /// <summary>
552
            /// Hit'sV工事
553
            /// </summary>
554
            Status17,
555
        };
556
        #endregion
557

  
558
        #region 施工案件状態Dictionary
559
        /// <summary>
560
        /// 施工案件状態Dictionary
561
        /// </summary>
562
        #region 旧施工案件状態
563
        //public static Dictionary<int, string> ConstructionProjectsStatus_OLD = new Dictionary<int, string>()
564
        //                                                                    {
565
        //                                                                        {0, "依頼受"},
566
        //                                                                        {1, "見積提出"},
567
        //                                                                        {2, "受注"},
568
        //                                                                        {3, "非受注"},
569
        //                                                                        {4, "施工開始"},
570
        //                                                                        {5, "施工完了"},
571
        //                                                                        {6, "入札物件"},
572
        //                                                                        {7, "営繕部継続工事"},
573
        //                                                                    };
574
        //public static Dictionary<int, string> ConstructionProjectsStatus = new Dictionary<int, string>() 入札物件追加
575
        //                                                                    {
576
        //                                                                        {0, "依頼受"},
577
        //                                                                        {1, "入札物件"},
578
        //                                                                        {2, "見積提出"},
579
        //                                                                        {3, "受注"},
580
        //                                                                        {4, "営繕部継続工事"},
581
        //                                                                        {5, "施工開始"},
582
        //                                                                        {6, "施工完了"},
583
        //                                                                        {7, "非受注"},
584
        //                                                                    };
585
        //public static Dictionary<int, string> ConstructionProjectsStatus = new Dictionary<int, string>() 12/02 入札物件見積種別へ移動
586
        //                                                                    {
587
        //                                                                        {0, "依頼受"},
588
        //                                                                        {1, "入札物件"},
589
        //                                                                        {2, "見積提出"},
590
        //                                                                        {3, "受注"},
591
        //                                                                        {4, "受注-部署引継中"},
592
        //                                                                        {5, "施工開始"},
593
        //                                                                        {6, "施工完了"},
594
        //                                                                        {7, "非受注"},
595
        //                                                                        {8, "営繕部継続工事"},
596
        //                                                                    };
597
        //public static Dictionary<int, string> ConstructionProjectsStatus = new Dictionary<int, string>()  12/11 施工準備・請求準備追加
598
        //                                                                    {
599
        //                                                                        {0, "依頼受け中"},          // 1
600
        //                                                                        {1, "見積提出"},            // 2     
601
        //                                                                        {2, "受注-部署引継中"},     // 3
602
        //                                                                        {3, "受  注"},            // 4
603
        //                                                                        {4, "施工開始"},            // 6
604
        //                                                                        {5, "施工完了"},            // 7
605
        //                                                                        {6, "営繕部継続工事"},      // 8
606
        //                                                                        {7, "非 受 注"},            // 5
607
        //                                                                        {8, "請求完了"},            // 9
608
        //                                                                    };
609
        //public static Dictionary<int, string> ConstructionProjectsStatus = new Dictionary<int, string>(){ 12/16 仮受注追加
610
        //                                                                        {0, "依頼受け中"},          // 0
611
        //                                                                        {1, "見積提出"},            // 1    
612
        //                                                                        {2, "営繕部継続工事"},      // 8
613
        //                                                                        {3, "受  注"},            // 2
614
        //                                                                        {4, "部署引継"},            // 4
615
        //                                                                        {5, "施工準備"},            // 5
616
        //                                                                        {6, "施工開始"},            // 6
617
        //                                                                        {7, "施工完了"},            // 7
618
        //                                                                        {8, "請求準備"},            // 9
619
        //                                                                        {9, "請求完了"},            // 10
620
        //                                                                        {10, "非 受 注"},           // 3
621
        //                                                                        };
622
        //public static readonly Dictionary<int, string> ProjectsStatus = new Dictionary<int, string>(){
623
        //                                                                        {0, "依頼受け中"},          // 工事基本情報ラジオボタン:0
624
        //                                                                        {1, "見積提出"},            // 工事基本情報ラジオボタン:1    
625
        //                                                                        {2, "営繕部継続工事"},      // 工事基本情報ラジオボタン:8
626
        //                                                                        {3, "仮 受 注"},            // 工事基本情報ラジオボタン:11
627
        //                                                                        {4, "受  注"},            // 工事基本情報ラジオボタン:2
628
        //                                                                        {5, "部署引継"},            // 工事基本情報ラジオボタン:4
629
        //                                                                        {6, "施工準備"},            // 工事基本情報ラジオボタン:5
630
        //                                                                        {7, "施工開始"},            // 工事基本情報ラジオボタン:6
631
        //                                                                        {8, "施工完了"},            // 工事基本情報ラジオボタン:7
632
        //                                                                        {9, "請求準備"},            // 工事基本情報ラジオボタン:9
633
        //                                                                        {10, "請求完了"},           // 工事基本情報ラジオボタン:10
634
        //                                                                        {11, "非 受 注"},           // 工事基本情報ラジオボタン:3
635
        //                                                                        {12, "総務入金確認"},       // 工事基本情報ラジオボタン:12
636
        //                                                                        {13, "担当者入金確認完了"}, // 工事基本情報ラジオボタン:13
637
        //                                                                        };
638
        #endregion
639
        public static readonly Dictionary<int, string> ProjectsStatus = new Dictionary<int, string>(){
640
                                                                                {0, "依頼受け中"},          // 工事基本情報ラジオボタン:0
641
                                                                                {1, "見積提出"},            // 工事基本情報ラジオボタン:1    
642
                                                                                {2, "一般補修工事"},        // 工事基本情報ラジオボタン:8
643
                                                                                {3, "仮 受 注"},            // 工事基本情報ラジオボタン:11
644
                                                                                {4, "受  注"},            // 工事基本情報ラジオボタン:2
645
                                                                                {5, "部署引継"},            // 工事基本情報ラジオボタン:4
646
                                                                                {6, "施工準備"},            // 工事基本情報ラジオボタン:5
647
                                                                                {7, "施工開始"},            // 工事基本情報ラジオボタン:6
648
                                                                                {8, "施工完了"},            // 工事基本情報ラジオボタン:7
649
                                                                                {9, "請求準備"},            // 工事基本情報ラジオボタン:9
650
                                                                                {10, "請求確認"},           // 工事基本情報ラジオボタン:10
651
                                                                                {11, "非 受 注"},           // 工事基本情報ラジオボタン:3
652
                                                                                {12, "総務入金確認"},       // 工事基本情報ラジオボタン:12
653
                                                                                {13, "担当者入金確認完了"}, // 工事基本情報ラジオボタン:13
654
                                                                                {14, ""},                       // 工事基本情報ラジオボタン:14
655
                                                                                {15, ""},                       // 工事基本情報ラジオボタン:15
656
                                                                                {16, "空家補修工事"},       // 工事基本情報ラジオボタン:16
657
                                                                                {17, "Hit'sV工事"},         // 工事基本情報ラジオボタン:17
658
                                                                                };
659
        #endregion
660
        #endregion
661

  
662
        #region 工事基本情報:見積有効期限(月)
663
        /// <summary>
664
        /// 見積有効期限(月)
665
        /// </summary>
666
        public static int s_EstimatesExpirationDeadline = 3;
667
        #endregion
668

  
669
        #region 見積書入力:固定項目キー
670
        /// <summary>
671
        /// 見積書入力:固定項目キー
672
        /// </summary>
673
        public enum EstimateTotalSeqNo
674
        {
675
            /// <summary>
676
            /// 合計:'A'
677
            /// </summary>
678
            ToTal1 = 0,
679
            /// <summary>
680
            /// 端数処理:'B'
681
            /// </summary>
682
            ToTal2,
683
            /// <summary>
684
            /// 改め合計:'C'
685
            /// </summary>
686
            ToTal3,
687
            /// <summary>
688
            /// 消費税相当額:'D'
689
            /// </summary>
690
            ToTal4,
691
            /// <summary>
692
            /// 総計:'E'
693
            /// </summary>
694
            ToTal5,
695
        }
696
        #endregion
697

  
698
        #region 見積書入力:固定項目キー文字列
699
        /// <summary>
700
        /// 見積書入力:固定項目キー文字列
701
        /// </summary>
702
        /// <param name="estimatetotalseqNo"></param>
703
        /// <returns></returns>
704
        public static string GetEstimateTotalSeqNo(this EstimateTotalSeqNo estimatetotalseqNo)
705
        {
706
            string[] names = { "A", "B", "C", "D", "E" };
707
            return names[(int)estimatetotalseqNo];
708
        }
709
        #endregion
710

  
711
        #region 見積書入力:タブカテゴリ定義値
712
        /// <summary>
713
        /// 見積入力:大項目・中項目・小項目
714
        /// </summary>
715
        public enum TabCotegory
716
        {
717
            /// <summary>
718
            /// タブ区分: 0:合計
719
            /// </summary>
720
            Total = 0,
721
            /// <summary>
722
            /// タブ区分: 1:大項目
723
            /// </summary>
724
            Component,
725
            /// <summary>
726
            /// タブ区分: 2:中項目
727
            /// </summary>
728
            Item,
729
            /// <summary>
730
            /// タブ区分: 3:小項目
731
            /// </summary>
732
            Spec,
733
        }
734
        #endregion
735

  
736
        #region 見積書入力:経費フラグ
737
        /// <summary>
738
        /// 見積書入力:Other:経費外 Expenses:経費対象
739
        /// </summary>
740
        public enum MyExpenses
741
        {
742
            /// <summary>
743
            /// 0:経費外
744
            /// </summary>
745
            Other = 0,
746
            /// <summary>
747
            /// 1:自社経費
748
            /// </summary>
749
            Expenses,
750
        }
751
        #endregion
752

  
753
        #region 見積書入力:入力フラグ
754
        /// <summary>
755
        /// 見積書入力:Protect:入力不可 Input:入力可
756
        /// </summary>
757
        public enum DirectInput
758
        {
759
            /// <summary>
760
            /// 0:入力不可
761
            /// </summary>
762
            Protect = 0,
763
            /// <summary>
764
            /// 1:入力可
765
            /// </summary>
766
            Input,
767
        }
768
        #endregion
769

  
770
        #region 見積書入力:下位項目フラグ
771
        /// <summary>
772
        /// 見積書入力:0:下位項目なし 1:下位項目有
773
        /// </summary>
774
        public enum SubItems
775
        {
776
            /// <summary>
777
            /// 0:下位項目なし
778
            /// </summary>
779
            NoItem = 0,
780
            /// <summary>
781
            /// 1:下位項目有
782
            /// </summary>
783
            ExistItem,
784
        }
785
        #endregion
786

  
787
        #region 協力業者サブフォーム等:自社施工・自社経費使用定義
788
        /// <summary>
789
        /// 自社系定義番号
790
        /// </summary>
791
        public enum AmountMoneyNo
792
        {
793
            /// <summary>
794
            /// 未割当
795
            /// </summary>
796
            NonAssign = 0,
797
            /// <summary>
798
            /// 自社施工
799
            /// </summary>
800
            MyCosts,
801
            /// <summary>
802
            /// 自社経費
803
            /// </summary>
804
            MyExpense,
805
            /// <summary>
806
            /// 業者未定
807
            /// </summary>
808
            UnDecided,
809
        }
810
        /// <summary>
811
        /// 自社系定義リスト
812
        /// </summary>
813
        public static List<KeyValuePair<int, string>> s_AmountMoney = new List<KeyValuePair<int, string>>(){
814
                                                                            new KeyValuePair<int,string>(0,"未 割 当"),
815
                                                                            new KeyValuePair<int,string>(-1,"自社施工費"),
816
                                                                            new KeyValuePair<int,string>(-2,"自 社 経 費"),
817
                                                                            new KeyValuePair<int,string>(-3,"業 者 未 定")};
818
        #endregion
819

  
820
        #region 注文書入力:注文書種別
821
        /// <summary>
822
        /// 注文書種別タイプ
823
        /// </summary>
824
        public enum OrderSheetType
825
        {
826
            /// <summary>
827
            /// 簡易版
828
            /// </summary>
829
            SimpleType = 0,
830
            /// <summary>
831
            /// 正規版
832
            /// </summary>
833
            RegularType,
834
        }
835
        #endregion
836

  
837
        #region 注文書入力:印刷対象金額
838
        /// <summary>
839
        /// 印刷対象金額
840
        /// </summary>
841
        public static int s_PrintOutPricePublic = 0;
842
        public static int s_PrintOutPrice = 300000;
843
        #endregion
844

  
845
        #region 汎用データ:コードデータ種別
846
        /// <summary>
847
        /// 汎用データ:コードデータ種別
848
        /// </summary>
849
        public enum CodeDataType
850
        {
851
            /// <summary>
852
            /// 固定コード
853
            /// </summary>
854
            FixCode = 0,
855
            /// <summary>
856
            /// 協力会社コード
857
            /// </summary>
858
            Subconstractor,
859
            /// <summary>
860
            /// 担当者コード
861
            /// </summary>
862
            Person,
863
        }
864
        #endregion
865

  
866
        #region 工数単位日数
867
        /// <summary>
868
        /// 工数単位日数
869
        /// </summary>
870
        public static double s_ManHourUnitDays = 3.0;
871
        /// <summary>
872
        /// 月工数単位日数
873
        /// </summary>
874
        public static double s_ManHourUnitMonth = 30.0;
875
        #endregion
876

  
877
        #region 1カ月の稼働日
878
        /// <summary>
879
        /// 1カ月の稼働日
880
        /// </summary>
881
        public static int s_WorkingDaysOfMonth = 25;
882
        #endregion
883

  
884
        #region 出勤補正値係数
885
        /// <summary>
886
        /// 出勤補正値係数
887
        /// </summary>
888
        public static double s_SalaryCorrection = 1.1;
889
        #endregion
890

  
891
        #region 工事予算書:日付選択
892
        /// <summary>
893
        /// 工事予算書:日付選択
894
        /// </summary>
895
        public enum SelectConstructioDate
896
        {
897
            /// <summary>
898
            /// 契約日付
899
            /// </summary>
900
            Agreement = 0,
901
            /// <summary>
902
            /// 見積日付
903
            /// </summary>
904
            Estimates,
905
            /// <summary>
906
            /// 入力日付
907
            /// </summary>
908
            InputDate,
909
        }
910
        #endregion
911

  
912
        #region 工事予算書:給与振分区分
913
        /// <summary>
914
        /// 給与振分区分
915
        /// </summary>
916
        public enum SalaryDevision
917
        {
918
            /// <summary>
919
            /// 0:全日振分
920
            /// </summary>
921
            All = 0,
922
            /// <summary>
923
            /// 1:振分無
924
            /// </summary>
925
            Noting,
926
            /// <summary>
927
            /// 2:日数入力
928
            /// </summary>
929
            DaysInput,
930
        }
931
        #endregion
932

  
933
        #region 工事予算書:工事担当者給与月表示フォーマット(工事内容)
934
        /// <summary>
935
        /// 工事担当者給与月表示フォーマット(工事内容)
936
        /// </summary>
937
        public static string s_SalaryCostMonthlyFormat = "{0}ヶ月×¥{1}円";
938
        #endregion
939

  
940
        #region 工事予算書:工事担当者給与日表示フォーマット(工事内容)
941
        /// <summary>
942
        /// 工事担当者給与日表示フォーマット(工事内容)
943
        /// </summary>
944
        public static string s_SalaryCostDaylyFormat = "{0}日×¥{1}円";
945
        #endregion
946

  
947
        #region 日報入力:データ区分
948
        /// <summary>
949
        /// 日報入力:データ区分
950
        /// </summary>
951
        public enum DailyInputFlg
952
        {
953
            /// <summary>
954
            /// 公共
955
            /// </summary>
956
            Communal = 0,
957
            /// <summary>
958
            /// 民間
959
            /// </summary>
960
            Popular,
961
            /// <summary>
962
            /// 巡回
963
            /// </summary>
964
            Route,
965
        }
966
        #endregion
967

  
968
        #region プロセス起動カウント
969
        /// <summary>
970
        /// プロセス起動カウント
971
        /// </summary>
972
        public static int s_NumberOfProcess = 8;
973
        #endregion
974

  
975
        #region セル計算結果表示フォーマット
976
        /// <summary>
977
        /// セル計算結果表示フォーマット
978
        /// </summary>
979
        public static string s_CalculateCellFormat = "平均:{0} データ個数:{1} 合計:{2}";
980
        #endregion
981

  
982
        #region 修正モード名称
983
        /// <summary>
984
        /// 修正モード名称
985
        /// </summary>
986
        public static string EditModeStringNew = "新 規";
987
        public static string EditModeStringEdit = "修 正";
988
        public static string EditModeStringRef = "参 照";
989
        #endregion
990

  
991
        #region 1ページ初期行数
992
        /// <summary>
993
        /// 1ページ初期行数
994
        /// </summary>
995
        public static int s_MaxInitLineCount = 40;
996
        public static int s_MaxInitLineCountMastamente = 60;
997
        #endregion
998

  
999
        #region 未定時文字
1000
        /// <summary>
1001
        /// 未定時文字
1002
        /// </summary>
1003
        public static string s_UndecidedString = "未定";
1004
        #endregion
1005

  
1006
        #region 指導員月金額
1007
        /// <summary>
1008
        /// 指導員月金額
1009
        /// </summary>
1010
        public static int InstructorMonthryCost = 100000;
1011
        #endregion
1012

  
1013
        #region 副担当月金額
1014
        /// <summary>
1015
        /// 副担当月金額
1016
        /// </summary>
1017
        public static int AssistantMonthryCost = 100000;
1018
        #endregion
1019

  
1020
        #region 工事詳細台帳:集計フラグ
1021
        /// <summary>
1022
        /// 工事詳細台帳:集計フラグ
1023
        /// </summary>
1024
        public enum LedgerIntegration
1025
        {
1026
            /// <summary>
1027
            /// 通常(無)
1028
            /// </summary>
1029
            Normal = 0,
1030
            /// <summary>
1031
            /// 積算見積書データより集計
1032
            /// </summary>
1033
            Integration,
1034
        }
1035
        #endregion
1036

  
1037
        #region 15期以前の経費
1038
        public static List<KeyValuePair<string, double>> BeforeExpenses = new List<KeyValuePair<string, double>>{
1039
                                                                                new KeyValuePair<string, double>("会社経費", 8.0),
1040
                                                                                new KeyValuePair<string, double>("営業経費", 5.0),
1041
                                                                                new KeyValuePair<string, double>("各部署経費", 7.0)};
1042

  
1043
        ///// <summary>
1044
        ///// 各所属部経費(7%)
1045
        ///// </summary>
1046
        //public static const double PartExpenses = 7.0;
1047
        ///// <summary>
1048
        ///// 事務所経費(8%)
1049
        ///// </summary>
1050
        //public static const double OfficeExpenes = 8.0;
1051
        ///// <summary>
1052
        ///// 営業経費(5%)
1053
        ///// </summary>
1054
        //public static const double SaleseExpenes = 5.0;
1055
        #endregion
1056

  
1057
        #region 担当者選択区分
1058
        /// <summary>
1059
        /// 担当者選択区分
1060
        /// </summary>
1061
        public enum PersonSelectFlg
1062
        {
1063
            /// <summary>
1064
            /// 無
1065
            /// </summary>
1066
            None = 0,
1067
            /// <summary>
1068
            /// 工事担当者
1069
            /// </summary>
1070
            Creator,
1071
            /// <summary>
1072
            /// 副担当者
1073
            /// </summary>
1074
            Assistant,
1075
            /// <summary>
1076
            /// 指導員
1077
            /// </summary>
1078
            Instructor,
1079
        }
1080
        #endregion
1081

  
1082
        #region 起動対象マスタ:データ編集フラグ
1083
        /// <summary>
1084
        /// 起動対象マスタ:データ編集フラグ
1085
        /// </summary>
1086
        public enum ProcessDataEdit
1087
        {
1088
            /// <summary>
1089
            /// 参照
1090
            /// </summary>
1091
            Reference = 0,
1092
            /// <summary>
1093
            /// 対象
1094
            /// </summary>
1095
            Edit,
1096
        }
1097
        #endregion
1098

  
1099
        #region 承認対象区分
1100
        /// <summary>
1101
        /// 承認対象区分
1102
        /// </summary>
1103
        public enum ApprovalDivision
1104
        {
1105
            /// <summary>
1106
            /// 工事対象承認
1107
            /// </summary>
1108
            ConstrApproval = 1,
1109
            /// <summary>
1110
            /// 担当者対象承認
1111
            /// </summary>
1112
            PerosonApproval,
1113
        }
1114
        #endregion
1115

  
1116
        #region 業者手間区分
1117
        /// <summary>
1118
        /// 業者手間区分                          // Add BIT 2017/02/23
1119
        /// </summary>
1120
        public enum LabourKinds
1121
        {
1122
            /// <summary>
1123
            /// 通常業者
1124
            /// </summary>
1125
            Normal = 0,
1126
            /// <summary>
1127
            /// 手間業者
1128
            /// </summary>
1129
            Labor,
1130
        }
1131
        #endregion
1132

  
1133
        #region 資材返却期限
1134
        /// <summary>
1135
        /// 資材返却期限コントロールアイテム      // Add BIT 2017/03/18
1136
        /// </summary>
1137
        public static string[,] MaterualLimitItem = new string[2, 4] {
1138
                                                                      { "資材返却", "本日返却期限の資材があります。",   "0xFF0000", "0x000000" },
1139
                                                                      { "資材返却", "返却期限を過ぎた資材があります。", "0x808080", "0xFF0000" }
1140
                                                                    };
1141
        public static List<KeyValuePair<int, int>> MaterualStatusCheckList = new List<KeyValuePair<int, int>>{
1142
            new KeyValuePair<int, int>((int)TermMaster.TermDateCheckTimingDef.CheckSchdule1, 0),
1143
            new KeyValuePair<int, int>((int)TermMaster.TermDateCheckTimingDef.CheckSchdule3, 1)};
1144
        #endregion
1145

  
1146
        #region 規定値フォーム位置移動
1147
        /// <summary>
1148
        /// 規定値フォーム位置移動
1149
        /// </summary>
1150
        public static int s_DefalutShiftValue = 30;
1151
        #endregion
1152

  
1153
        #region 画面終了時ボタン
1154
        /// <summary>
1155
        /// 画面終了時ボタン
1156
        /// </summary>
1157
        public enum FormEndButton
1158
        {
1159
            /// <summary>
1160
            /// 登録時終了
1161
            /// </summary>
1162
            AsSaved = 0,
1163
            /// <summary>
1164
            /// 削除時終了
1165
            /// </summary>
1166
            AsRemoved,
1167
            /// <summary>
1168
            /// 普通終了
1169
            /// </summary>
1170
            AsNormalEnd,
1171
        }
1172
        #endregion
1173

  
1174
        #region 期数運用時文字列
1175
        /// <summary>
1176
        /// 期数運用時文字列
1177
        /// </summary>
1178
        public static string[] Type1YearString = new string[] { "対象期", "期" };
1179
        #endregion
1180

  
1181
        #region 年数運用時文字列
1182
        /// <summary>
1183
        /// 年数運用時文字列
1184
        /// </summary>
1185
        public static string[] Type2YearString = new string[] { "対象年", "年" };
1186
        #endregion
1187
    }
1188
}
trunk/src/ProcessManagement/ProcessManagement/Common/CommonMotions.cs
1
using System;
2
using System.Collections.Generic;
3
using System.Linq;
4
using System.Text;
5
using System.Diagnostics;
6
using System.Windows.Forms;
7
using System.Drawing;
8
using System.IO;
9
using System.Text.RegularExpressions;
10
using System.Data;
11
using System.Security.Cryptography;
12
using System.Globalization;
13
using System.Runtime.InteropServices;
14
using System.Collections;
15

  
16
using Microsoft.VisualBasic; //for StrConv
17

  
18
using log4net;
19
using log4net.Appender;
20
using log4net.Repository.Hierarchy;
21

  
22
using ProcessManagement.DB.Core;
23
using ProcessManagement.DataModel;
24
using ProcessManagement.DB.IOAccess;
25
using ProcessManagement.Forms.CustomControls;
26
using ProcessManagement.Forms.DataEntry;
27

  
28
namespace ProcessManagement.Common
29
{
30
    /// <summary>
31
    /// 工事管理システム共通クラス
32
    /// </summary>
33
    public static class CommonMotions
34
    {
35
        #region 定義部
36
        /// <summary>
37
        /// log4netログを使用する
38
        /// </summary>
39
        private static readonly ILog logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
40
        #endregion
41

  
42
        #region 変数
43
        /// <summary>
44
        /// 定義ファイル読込クラス定義
45
        /// </summary>
46
        private static DefinitionFileRead m_dfr_model = null;
47

  
48
        /// <summary>
49
        /// 管理マスタデータ保持領域
50
        /// </summary>
51
        private static SystemMaster m_systemMaster = new SystemMaster();
52

  
53
        /// <summary>
54
        /// ログインユーザー担当者データ
55
        /// </summary>
56
        private static PersonInChargeMaster m_LoginUserData = new PersonInChargeMaster();
57

  
58
        /// <summary>
59
        /// ログインユーザー参照部署データ
60
        /// </summary>
61
        private static List<PersonDepartmentMaster> m_LoginUserRefDepartment = new List<PersonDepartmentMaster>();
62

  
63
        /// <summary>
64
        /// ログインユーザーセキュリティ区分
65
        /// </summary>
66
        private static SecurityMaster m_LoginUserSecurity = new SecurityMaster();
67

  
68
        /// <summary>
69
        /// ログインユーザー処理起動区分
70
        /// </summary>
71
        private static List<ProcessExcute> m_LoginUserProcExe = new List<ProcessExcute>();
72

  
73
        /// <summary>
74
        /// 製品ファイルバージョン格納エリア
75
        /// </summary>
76
        private static FileVersionInfo m_ProductVersionInfo = FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly().Location);
77

  
78
        #endregion
79

  
80
        #region コンストラクタ
81
        /// <summary>
82
        /// 何もしない
83
        /// </summary>
84
        #endregion
85

  
86
        #region プロパティ
87
        /// <summary>
88
        /// 本稼働フラグ
89
        /// </summary>
90
        public static bool ProductionExecution
91
        {
92
            get { return CommonDefine.m_ProductionExecution; }
93
        }
94
        /// <summary>
95
        /// 定義ファイル読込クラス
96
        /// </summary>
97
        public static DefinitionFileRead DFRModel
98
        {
99
            get { return m_dfr_model; }
100
        }
101

  
102
        /// <summary>
103
        /// 管理マスタデータ
104
        /// </summary>
105
        public static SystemMaster SystemMasterData
106
        {
107
            get { return m_systemMaster; }
108
            set { m_systemMaster = value; }
109
        }
110

  
111
        /// <summary>
112
        /// ログインユーザー担当者データ
113
        /// </summary>
114
        public static PersonInChargeMaster LoginUserData
115
        {
116
            get { return m_LoginUserData; }
117
            set { m_LoginUserData = value; }
118
        }
119

  
120
        /// <summary>
121
        /// ログインユーザー参照部署データ
122
        /// </summary>
123
        public static List<PersonDepartmentMaster> LoginUserRefDepartment
124
        {
125
            get { return m_LoginUserRefDepartment; }
126
            set { m_LoginUserRefDepartment = value; }
127
        }
128

  
129
        /// <summary>
130
        /// ログインユーザーセキュリティ区分
131
        /// </summary>
132
        public static SecurityMaster LoginUserSecurity
133
        {
134
            get { return m_LoginUserSecurity; }
135
            set { m_LoginUserSecurity = value; }
136
        }
137

  
138
        /// <summary>
139
        /// ログインユーザー処理起動区分
140
        /// </summary>
141
        public static List<ProcessExcute> LoginUserProcExe
142
        {
143
            get { return m_LoginUserProcExe; }
144
            set { m_LoginUserProcExe = value; }
145
        }
146

  
147
        /// <summary>
148
        /// 製品ファイルバージョン格納エリア
149
        /// </summary>
150
        public static FileVersionInfo ProductVersionInfo
151
        {
152
            get { return m_ProductVersionInfo; }
153
        }
154

  
155
        #endregion
156

  
157
        #region 初期化
158
        /// <summary>
159
        /// 初期化
160
        /// </summary>
161
        public static bool Initialize()
162
        {
163
            try
164
            {
165
                // 定義ファイル読込
166
                DefinitionFileInit();
167

  
168
                // 他共通クラス初期化
169
                DBCommon.Instance.Initialize();
170

  
171
                // 管理マスタ取得
172
                if (!SetSystemMaster()) return false;
173

  
174
                return true;
175
            }
176
            catch (Exception ex)
177
            {
178
                logger.ErrorFormat("初期化エラー:{0}:{1}", GetMethodName(), ex.Message);
179
                return false;
180
            }
181
        }
182
        #endregion
183

  
184
        #region ---------- データ変換メソッド
185
        #region 西暦を和暦に変換する
186
        /// <summary>
187
        /// 西暦を和暦に変換する
188
        /// </summary>
189
        /// <returns></returns>
190
        public static string cnvJapaneseCalendar(DateTime Terget)
191
        {
192
            try
193
            {
194
                CultureInfo culture = new CultureInfo("ja-JP", true);
195
                culture.DateTimeFormat.Calendar = new JapaneseCalendar();
196

  
197
                return Terget.ToString("ggyy年M月d日", culture);
198
            }
199
            catch (Exception ex)
200
            {
201
                logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(), ex.Message);
202
                return string.Empty;
203
            }
204
        }
205
        #endregion
206

  
207
        #region 今の年号を取得する
208
        /// <summary>
209
        /// 今の年号を取得する
210
        /// </summary>
211
        /// <returns></returns>
212
        public static string GetNameOfAnEra(DateTime TargetDate)
213
        {
214
            try
215
            {
216
                string strRet = string.Empty;
217

  
218
                CultureInfo culture = new CultureInfo("ja-JP", true);
219
                culture.DateTimeFormat.Calendar = new JapaneseCalendar();
220

  
221
                string result = TargetDate.ToString("ggyy年M月d日", culture);
222

  
223
                int strLength = 0;
224
                foreach (char c in result)
225
                {
226
                    if (char.IsNumber(c)) break;
227

  
228
                    strLength++;
229
                }
230

  
231
                strRet = result.Substring(0, strLength);
232

  
233
                return strRet;
234
            }
235
            catch (Exception ex)
236
            {
237
                logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(), ex.Message);
238
                return string.Empty;
239
            }
240
        }
241
        #endregion
242

  
243
        #region Int値より文字列に変化して指定位置に指定文字を入れる。(工事番号編集)
244
        /// <summary>
245
        /// Int値より文字列に変化して指定位置に指定文字を入れる。
246
        /// </summary>
247
        /// <param name="strCode"></param>
248
        /// <returns></returns>
249
        public static string cnvStringCodeFromInt(int IntCode, string strCode, int iPoint)
250
        {
251
            try
252
            {
253
                // 文字列変換
254
                string strWork = IntCode.ToString();
255
                // 指定位置が文字列長を超えている場合はエラー
256
                if (strWork.Length <= iPoint) return string.Empty;
257
                // 文字挿入
258
                strWork = strWork.Substring(0, iPoint) + strCode + strWork.Substring(iPoint);
259
                return strWork;
260
            }
261
            catch (System.Exception ex)
262
            {
263
                logger.ErrorFormat("システムエラー:{0}:{1}", GetMethodName(), ex.Message);
264
                return string.Empty;
265
            }
266
        }
267
        #endregion
268

  
269
        #region 文字列より指定文字を除去してInt値に変換する
270
        /// <summary>
271
        /// 文字列より指定文字を除去してInt値に変換する
272
        /// </summary>
273
        /// <param name="strCode"></param>
274
        /// <returns></returns>
275
        public static int cnvIntFromStringCode(string strCode, string strRemove)
276
        {
277
            try
278
            {
279
                // 文字列除去後変換
280
                return cnvInt(strCode.Replace(strRemove, ""));
281
            }
282
            catch (System.Exception ex)
283
            {
284
                logger.ErrorFormat("システムエラー:{0}:{1}", GetMethodName(), ex.Message);
285
                return 0;
286
            }
287
        }
288
        #endregion
289

  
290
        #region オブジェクトを日付に変換する
291
        /// <summary>
292
        /// 日付返還変換
293
        /// </summary>
294
        /// <param name="sendData"></param>
295
        /// <returns></returns>
296
        public static DateTime cnvDate(object sendData)
297
        {
298
            DateTime dtDateWork = DateTime.MinValue;
299
            try
300
            {
301
                // 空判定
302
                if (sendData == null) return dtDateWork;
303
                if (sendData.ToString().Length == 0) return dtDateWork;
... 差分の行数が表示可能な上限を超えました。超過分は表示しません。

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