プロジェクト

全般

プロフィール

リビジョン 40

堀内ほぼ8年前に追加

自動更新機能アップデート版

差分を表示:

trunk/src/ProcessManagement/ProcessManagement/Common/CommonDefine.cs
37 37
        /// <summary>
38 38
        /// パスを定数で定義する
39 39
        /// </summary>
40
        public const string s_UPDATE_FILE_PATH = @"Z:\52GenbaKantokuHisyo";
40
        public const string s_UPDATE_FILE_PATH = @"D:\Work\Test";
41
        //public const string s_UPDATE_FILE_PATH = @"Z:\52GenbaKantokuHisyo";
41 42
        //public const string s_UPDATE_FILE_PATH = @"Z:\5-2現場監督秘書";
42 43
        //private const string s_UPDATE_FILE_PATH = @"Z:\⑤IT事業部用\Debug";
43 44
        public const string s_UPDATECOPY_NAME = "UpDateCopy.exe";
......
521 522
        /// <summary>
522 523
        /// 起動時日付チェックを必要とする処理のキー
523 524
        /// </summary>
524
        public static Dictionary<int, string> ExePrimaryCode = new Dictionary<int, string>() { { 1, "初回起動日付" } };
525
        public static Dictionary<int, string> ExePrimaryCode = new Dictionary<int, string>() { { 1, "初回起動日付" },
526
                                                                                                { 2, "システムバージョン" },
527
                                                                                            };
525 528
        #endregion
526 529

  
527 530
        #region 管理マスタ:工事番号基準値
trunk/src/ProcessManagement/ProcessManagement/Common/CommonVersion.cs
1
using System;
2
using System.Collections.Generic;
3
using System.Linq;
4
using System.Text;
5
using System.Threading.Tasks;
6

  
7
namespace ProcessManagement.Common
8
{
9
    /// <summary>
10
    /// システムバージョン定義クラス
11
    /// </summary>
12
    public static class CommonVersion
13
    {
14
        /// <summary>
15
        /// 本体バージョン
16
        /// </summary>
17
        public static int s_SystemVersion = 1;
18

  
19
        /// <summary>
20
        /// コピー・環境バージョン
21
        /// </summary>
22
        public static int s_UpDateCopyVersion = 1;
23
    }
24
}
trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsExcute.cs
66 66
            PurchaseOrderStatus = 19,           // 19:注文書発給一覧
67 67
            OrderJoin = 20,                     // 20:工事結合
68 68
            ConstructionSplit = 21,             // 21:工事分割
69
            DRTransport = 22,                   // 22:通勤交通費
69 70
        }
70 71
        #endregion
71 72

  
......
145 146
                                                                                { (int)ProcessExecuteNo.DRConstruction,         "工事日報-入力"},
146 147
                                                                                { (int)ProcessExecuteNo.Proceedings,            "打合せ議事録-入力"},
147 148
                                                                                //{ (int)ProcessExecuteNo.DailyReportList,        "出勤日報-入力"},
148
                                                                                };
149
                                                                                //{ (int)ProcessExecuteNo.PurchaseOrderStatus,    "注文書発給状況-一覧"},
150
                                                                                //{ (int)ProcessExecuteNo.OrderJoin,              "工事結合-入力"},
151
                                                                                //{ (int)ProcessExecuteNo.ConstructionSplit,      "工事分割-入力"},
152
                                                                                //{ (int)ProcessExecuteNo.DRTransport,            "通勤交通費-入力"},
153
        };
149 154

  
150 155
        #endregion
151 156

  
trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsUpDate.cs
110 110
            }
111 111
        }
112 112
        #endregion
113

  
114
        #region ファイルをコピーする
115
        /// <summary>
116
        /// ファイルのハッシュ値と更新日付を確認する
117
        /// </summary>
118
        /// <returns></returns>
119
        public static bool UpdateAndEnvFileCopy()
120
        {
121
            try
122
            {
123
                bool bRet = true;                       // 戻り値  
124
                string srcUpdataProc = string.Empty;    // コピー元ファイルパス作成エリア
125
                string destUpdataProc = string.Empty;   // コピー先ファイルパス作成エリア
126

  
127
                // デバック以外は使わない
128
                //return true;
129
                // 接続できなければ処理しない
130
                if (!Directory.Exists(CommonDefine.s_UPDATE_FILE_PATH)) return true;
131

  
132
                // コピー元(サーバー)ファイルリストを取得する
133
                string[] files = Directory.GetFiles(CommonDefine.s_UPDATE_FILE_PATH);
134
                foreach (string sourceFile in files)
135
                {
136
                    // ファイル名を取得する
137
                    int spoint = sourceFile.LastIndexOf("\\") + 1;
138
                    string Procename = sourceFile.Substring(spoint);
139
                    // コピー先(カレント)ファイル名作成
140
                    string destinationFile = System.Environment.CurrentDirectory + "\\" + Procename;
141

  
142
                    // コピープロセスコピー
143
                    if (!CommonDefine.s_UPDATECOPY_NAME.Equals(Procename)) continue;
144

  
145
                    srcUpdataProc = @sourceFile;
146
                    destUpdataProc = @destinationFile;
147
                 
148
                    File.Copy(@srcUpdataProc, @destUpdataProc, true);
149
                }
150

  
151
                return bRet;
152
            }
153
            catch (Exception ex)
154
            {
155
                logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(), ex.Message);
156
                return false;
157
            }
158
        }
159
        #endregion
113 160
    }
114 161
}
trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IODailyData.cs
1
using System;
2
using System.Collections.Generic;
3
using System.Linq;
4
using System.Text;
5
using System.Data;
6
using System.Collections;
7

  
8
using log4net;
9
using Oracle.ManagedDataAccess.Client;
10

  
11
using ProcessManagement.DB.Oracle;
12
using ProcessManagement.DB.Core;
13
using ProcessManagement.DataModel;
14
using ProcessManagement.Common;
15

  
16
namespace ProcessManagement.DB.IOAccess
17
{
18
    /// <summary>
19
    /// 日報データDBアクセス
20
    /// </summary>
21
    public class IODailyData : OracleProcess
22
    {
23
        #region 定義部
24
        /// <summary>
25
        /// log4netログを使用する
26
        /// </summary>
27
        private static readonly ILog logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
28
        #endregion
29

  
30
        #region 定数
31
        /// <summary>
32
        /// データフィールド並び
33
        /// </summary>
34
        public enum DataColumn
35
        {
36
            /// <summary>
37
            /// 作成者コード
38
            /// </summary>
39
            PersonCode,
40
            /// <summary>
41
            /// 日報作成日
42
            /// </summary>
43
            DailyDataDate,
44
            /// <summary>
45
            /// 行番号
46
            /// </summary>
47
            LineCount,
48
            /// <summary>
49
            /// 工事番号
50
            /// </summary>
51
            ConstructionCode,
52
            /// <summary>
53
            /// 作業内容
54
            /// </summary>
55
            WorkContentsText,
56
            /// <summary>
57
            /// 登録年月日
58
            /// </summary>
59
            EntryDate,
60
            /// <summary>
61
            /// 更新年月日
62
            /// </summary>
63
            UpdateDate,
64
        }
65
        #endregion
66

  
67
        #region コンストラクタ
68
        /// <summary>
69
        /// コンストラクタ
70
        /// </summary>
71
        /// <param name="ConnectionString"></param>
72
        public IODailyData()
73
            : base(DBCommon.Instance.DBConnectString)
74
        {
75
        }
76

  
77
        #endregion
78

  
79
        #region SQL作成
80
        /// <summary>
81
        /// SQL作成
82
        /// </summary>
83
        private string CreateSelectSQL()
84
        {
85
            // SQL作成(oracleのDateTime型が変換できないのでCharに変換しておく)
86
            string strcmd = "SELECT";
87

  
88
            strcmd += "  PersonCode";                                       // 担当者コード
89
            strcmd += " ,TO_CHAR(DailyDataDate, 'YYYY/MM/DD')";             // 日報作成日
90
            strcmd += " ,LineCount";                                        // 行番号
91
            strcmd += " ,ConstructionCode";                                 // 工事番号
92
            strcmd += " ,WorkContentsText";                                 // 作業内容
93
            strcmd += ", TO_CHAR(EntryDate, 'YYYY/MM/DD HH24:MI:ss')";      // 登録年月日
94
            strcmd += ", TO_CHAR(UpdateDate, 'YYYY/MM/DD HH24:MI:ss')";     // 更新年月日
95
            strcmd += " FROM DailyData";
96

  
97
            return strcmd;
98
        }
99
        #endregion
100

  
101
        #region 複数読込み処理
102
        public bool SelectAction(string AddSQLString, ref List<DailyData> data, bool bConnect = true)
103
        {
104
            //Oracle インターフェース
105
            string strcmd = "";
106
            ArrayList arData = new ArrayList();
107

  
108
            try
109
            {
110
                // SQL作成
111
                strcmd = CreateSelectSQL() + AddSQLString;
112

  
113
                // SQL実行
114
                if (!ExecuteReader(strcmd, ref arData, bConnect)) return false;
115

  
116
                // データセット
117
                foreach (object[] objwrk in arData)
118
                {
119
                    DailyData work = new DailyData();
120
                    Reader2Struct(objwrk, ref work);
121
                    data.Add(work);
122
                }
123

  
124
                return true;
125
            }
126
            catch (Exception ex)
127
            {
128
                logger.ErrorFormat("システムエラー:{0}:{1}:{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd);
129
                return false;
130
            }
131
        }
132
        #endregion
133

  
134
        #region 1件読込み処理
135
        public bool SelectAction(string AddSQLString, ref DailyData data, bool bConnect = true)
136
        {
137
            //Oracle インターフェース
138
            string strcmd = "";
139
            ArrayList arData = new ArrayList();
140

  
141
            try
142
            {
143
                strcmd = CreateSelectSQL() + AddSQLString;
144

  
145
                // SQL実行
146
                if (!ExecuteReader(strcmd, ref arData, bConnect)) return false;
147
                if (arData.Count == 0) return false;
148

  
149
                // データセット
150
                foreach (object[] objwrk in arData)
151
                {
152
                    Reader2Struct(objwrk, ref data);
153
                    break;
154
                }
155

  
156
                return true;
157
            }
158
            catch (Exception ex)
159
            {
160
                logger.ErrorFormat("システムエラー:{0}:{1}:{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd);
161
                return false;
162
            }
163
        }
164
        #endregion
165

  
166
        #region 1件追加処理
167
        /// <summary>
168
        /// 担当者毎経費データ追加
169
        /// </summary>
170
        /// <param name="data">担当者毎経費データデータ</param>
171
        /// <returns>true:成功 false:失敗</returns>
172
        public bool InsertAction(DailyData work, bool bConnect = true)
173
        {
174
            string strcmd = "";
175
            try
176
            {
177
                strcmd = "INSERT INTO DailyData";
178

  
179
                strcmd += " VALUES (";
180

  
181
                strcmd += string.Format("  {0}", work.PersonCode);                      // 担当者コード
182
                strcmd += string.Format(", TO_DATE('{0}','YYYY/MM/DD')"
183
                                            , work.DailyDataDate.ToShortDateString());  // 日報作成日
184
                strcmd += string.Format(", {0}", work.LineCoount);                      // 行番号
185
                strcmd += string.Format(", {0}", work.ConstructionCode);                // 工事番号
186
                strcmd += string.Format(",'{0}'", work.WorkContentsText);               // 作業内容
187

  
188
                strcmd += ", TO_DATE(TO_CHAR(sysdate,'YYYY/MM/DD HH24:MI:SS'),'YYYY/MM/DD HH24:MI:SS')";
189
                strcmd += ", TO_DATE(TO_CHAR(sysdate,'YYYY/MM/DD HH24:MI:SS'),'YYYY/MM/DD HH24:MI:SS')";
190
                strcmd = strcmd + ")";
191

  
192
                if (!ExecuteNonQuery(strcmd, bConnect)) return false;
193

  
194
                return true;
195
            }
196
            catch (Exception ex)
197
            {
198
                logger.ErrorFormat("システムエラー:{0}:{1}:{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd);
199
                return false;
200
            }
201
        }
202
        #endregion
203

  
204
        #region 複数追加処理
205
        public bool InsertAction(List<DailyData> data, bool bConnect = true)
206
        {
207
            string strcmd = "";
208
            try
209
            {
210

  
211
                foreach (DailyData work in data)
212
                {
213
                    if (!InsertAction(work, bConnect)) return false;
214
                }
215
                return true;
216
            }
217
            catch (Exception ex)
218
            {
219
                logger.ErrorFormat("システムエラー:{0}:{1}:{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd);
220
                return false;
221
            }
222
        }
223
        #endregion
224

  
225
        #region 更新処理
226
        /// <summary>
227
        /// 担当者毎経費データ更新
228
        /// </summary>
229
        /// <param name="AddSQLString">更新条件SQL文字列</param>
230
        /// <param name="data">担当者毎経費データデータ</param>
231
        /// <returns>true:成功 false:失敗</returns>
232
        public bool UpdateAction(string AddSQLString, DailyData data, bool bConnect = true)
233
        {
234
            string strcmd = "";
235
            try
236
            {
237

  
238
                strcmd = "UPDATE DailyData";
239

  
240
                strcmd += " SET";
241

  
242
                strcmd += string.Format(" PersonCode = {0}", data.PersonCode);                  // 担当者コード
243
                strcmd += string.Format(",DailyDataDate = TO_DATE('{0}','YYYY/MM/DD')"
244
                                        , data.DailyDataDate.ToShortDateString());              // 日報作成日
245
                strcmd += string.Format(",LineCoount = {0}", data.LineCoount);                  // 行番号
246
                strcmd += string.Format(",ConstructionCode = {0}", data.ConstructionCode);      // 工事番号
247
                strcmd += string.Format(",WorkContentsText = '{0}'", data.WorkContentsText);    // 作業内容
248
                
249
                strcmd += ", UpdateDate = TO_DATE(TO_CHAR(sysdate,'YYYY/MM/DD HH24:MI:SS'),'YYYY/MM/DD HH24:MI:SS')";
250
                strcmd += AddSQLString;
251

  
252
                if (!ExecuteNonQuery(strcmd, bConnect)) return false;
253

  
254
                return true;
255
            }
256
            catch (Exception ex)
257
            {
258
                logger.ErrorFormat("システムエラー:{0}:{1}:{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd);
259
                return false;
260
            }
261
        }
262
        #endregion
263

  
264
        #region 削除処理
265
        /// <summary>
266
        /// 担当者毎経費データ削除
267
        /// </summary>
268
        /// <param name="AddSQLString">削除条件SQL文字列</param>
269
        /// <param name="data">担当者毎経費データデータ</param>
270
        /// <returns>true:成功 false:失敗</returns>
271
        public bool DeleteAction(string AddSQLString, bool bConnect = true)
272
        {
273
            //Oracle インターフェース
274
            string strcmd = "";
275
            try
276
            {
277
                strcmd = string.Format("{0}{1}", "DELETE FROM DailyData", AddSQLString);
278

  
279
                if (!ExecuteNonQuery(strcmd, bConnect)) return false;
280

  
281
                return true;
282
            }
283
            catch (Exception ex)
284
            {
285
                logger.ErrorFormat("システムエラー:{0}:{1}:{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd);
286
                return false;
287
            }
288
        }
289
        #endregion
290

  
291
        #region データセット処理
292
        /// <summary>
293
        /// OracleDataReaderより構造体へセットする
294
        /// </summary>
295
        /// <param name="reader">OracleDataReader</param>
296
        /// <param name="wrk">構造体</param>
297
        public void Reader2Struct(object[] objwrk, ref DailyData wrk)
298
        {
299
            try
300
            {
301
                // データ取得
302
                wrk.PersonCode = int.Parse(objwrk[(int)DataColumn.PersonCode].ToString());                  // 担当者コード
303
                wrk.DailyDataDate = DateTime.Parse(objwrk[(int)DataColumn.DailyDataDate].ToString());       // 日報作成日
304
                wrk.LineCoount = int.Parse(objwrk[(int)DataColumn.LineCount].ToString());                   // 行番号
305
                wrk.ConstructionCode = int.Parse(objwrk[(int)DataColumn.ConstructionCode].ToString());      // 工事番号
306
                wrk.WorkContentsText = objwrk[(int)DataColumn.WorkContentsText].ToString();                 // 作業内容
307

  
308
                wrk.EntryDate = DateTime.Parse(objwrk[(int)DataColumn.EntryDate].ToString());
309
                wrk.UpdateDate = DateTime.Parse(objwrk[(int)DataColumn.UpdateDate].ToString());
310
            }
311
            catch (OracleException oraex)
312
            {
313
                logger.ErrorFormat("オラクルエラー:{0}:{1}", CommonMotions.GetMethodName(2), oraex.Message);
314
            }
315
            catch (Exception ex)
316
            {
317
                logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(2), ex.Message);
318
            }
319
        }
320
        #endregion
321

  
322
        #region 検索文字列作成処理
323
        /// <summary>
324
        /// 主キー検索の文字列を返す
325
        /// </summary>
326
        /// <param name="PersonCode"></param>
327
        /// <param name="ActionDate"></param>
328
        /// <param name="DataType"></param>
329
        /// <param name="DataAddCount"></param>
330
        /// <returns></returns>
331
        public string CreatePrimarykeyString(int PersonCode, DateTime DailyDataDate, int LineCount)
332
        {
333
            string strWork = "";
334
            try
335
            {
336
                strWork = string.Format(" WHERE PersonCode = {0}", PersonCode);
337
                if (DailyDataDate != DateTime.MinValue)
338
                    strWork += string.Format(" AND DailyDataDate = TO_DATE('{0}','YYYY/MM/DD')", DailyDataDate.ToShortDateString());
339
                if (LineCount != 0)
340
                    strWork += string.Format(" AND LineCount = {0}", LineCount);
341
            }
342
            catch (Exception ex)
343
            {
344
                logger.ErrorFormat("システムエラー:{0}:{1}:{2}", CommonMotions.GetMethodName(2), ex.Message, strWork);
345
            }
346

  
347
            return strWork;
348
        }
349
        #endregion
350

  
351
    }
352
}
trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOSystemExecute.cs
35 35
        {
36 36
            PrimaryCode = 0,
37 37
            TargetDate,
38
            SystemVersion,
39
            UpDateCopyVersion,
38 40
            EntryDate,
39 41
            UpdateDate,
40 42
        }
......
65 67
            string strcmd = "SELECT";
66 68
            strcmd += "  PrimaryCode";
67 69
            strcmd += " ,TO_CHAR(TargetDate, 'YYYY/MM/DD HH24:MI:ss')";
70
            strcmd += " ,SystemVersion";
71
            strcmd += " ,UpDateCopyVersion";
68 72
            strcmd += " ,TO_CHAR(EntryDate, 'YYYY/MM/DD HH24:MI:ss')";
69 73
            strcmd += " ,TO_CHAR(UpdateDate, 'YYYY/MM/DD HH24:MI:ss')";
70 74
            strcmd += " FROM SystemExecute";
......
168 172

  
169 173
            strcmd += "(PrimaryCode";
170 174
            strcmd += " ,TargetDate";
175
            strcmd += " ,SystemVersion";
176
            strcmd += " ,UpDateCopyVersion";
171 177
            strcmd += " ,EntryDate";
172 178
            strcmd += " ,UpdateDate)";
173 179

  
174 180
            strcmd += " VALUES (";
175 181
            strcmd += string.Format("{0}", work.PrimaryCode);
176 182
            strcmd += string.Format(", TO_DATE('{0}','YYYY/MM/DD')", work.TargetDate.ToShortDateString());
183
            strcmd += string.Format("{0}", work.SystemVersion);
184
            strcmd += string.Format("{0}", work.UpDateCopyVersion);
177 185

  
178 186
            strcmd += ", TO_DATE(TO_CHAR(sysdate,'YYYY/MM/DD HH24:MI:SS'),'YYYY/MM/DD HH24:MI:SS')";
179 187
            strcmd += ", TO_DATE(TO_CHAR(sysdate,'YYYY/MM/DD HH24:MI:SS'),'YYYY/MM/DD HH24:MI:SS')";
......
255 263

  
256 264
                strcmd += string.Format(" PrimaryCode = {0}", data.PrimaryCode);
257 265
                strcmd += string.Format(", TargetDate = TO_DATE('{0}','YYYY/MM/DD')", data.TargetDate.ToShortDateString());
266
                strcmd += string.Format(", SystemVersion = {0}", data.SystemVersion);
267
                strcmd += string.Format(", UpDateCopyVersion = {0}", data.UpDateCopyVersion);
258 268

  
259 269
                strcmd += ", UpdateDate = TO_DATE(TO_CHAR(sysdate,'YYYY/MM/DD HH24:MI:SS'),'YYYY/MM/DD HH24:MI:SS')";
260 270
                strcmd += AddSQLString;
......
323 333
                    case (int)TableColumn.TargetDate:
324 334
                        strcmd += string.Format(" TargetDate = TO_DATE('{0}','YYYY/MM/DD')", ((DateTime)value).ToShortDateString());
325 335
                        break;
336
                    case (int)TableColumn.SystemVersion:
337
                        strcmd += string.Format(" SystemVersion = {0}", ((int)value).ToString());
338
                        break;
339
                    case (int)TableColumn.UpDateCopyVersion:
340
                        strcmd += string.Format(" UpDateCopyVersion = {0}", ((int)value).ToString());
341
                        break;
326 342
                }
327 343

  
328 344
                strcmd += ", UpdateDate = TO_DATE(TO_CHAR(sysdate,'YYYY/MM/DD HH24:MI:SS'),'YYYY/MM/DD HH24:MI:SS')";
......
353 369
                // データ取得
354 370
                wrk.PrimaryCode = int.Parse(objwrk[(int)TableColumn.PrimaryCode].ToString());
355 371
                wrk.TargetDate = DateTime.Parse(objwrk[(int)TableColumn.TargetDate].ToString());
372
                wrk.SystemVersion = int.Parse(objwrk[(int)TableColumn.SystemVersion].ToString());
373
                wrk.UpDateCopyVersion = int.Parse(objwrk[(int)TableColumn.UpDateCopyVersion].ToString());
356 374

  
357 375
                wrk.EntryDate = DateTime.Parse(objwrk[(int)TableColumn.EntryDate].ToString());
358 376
                wrk.UpdateDate = DateTime.Parse(objwrk[(int)TableColumn.UpdateDate].ToString());
trunk/src/ProcessManagement/ProcessManagement/DataModel/DailyData.cs
1
using System;
2
using System.Collections.Generic;
3
using System.Linq;
4
using System.Text;
5

  
6
namespace ProcessManagement.DataModel
7
{
8
    /// <summary>
9
    /// 日報データ定義クラス
10
    /// </summary>
11
    public class DailyData
12
    {
13
        #region メンバ変数
14
        /// <summary>
15
        /// 作成者コード
16
        /// </summary>
17
        private int         m_PersonCode = 0;
18
        /// <summary>
19
        /// 日報作成日
20
        /// </summary>
21
        private DateTime    m_DailyDataDate = DateTime.MinValue;
22
        /// <summary>
23
        /// 行番号
24
        /// </summary>
25
        private int         m_LineCoount = 0;
26
        /// <summary>
27
        /// 工事番号
28
        /// </summary>
29
        private int         m_ConstructionCode = 0;
30
        /// <summary>
31
        /// 作業内容
32
        /// </summary>
33
        private string      m_WorkContentsText = string.Empty;
34
        /// <summary>
35
        /// 登録年月日
36
        /// </summary>
37
        private DateTime    m_EntryDate = DateTime.Now;
38
        /// <summary>
39
        /// 更新年月日
40
        /// </summary>
41
        private DateTime    m_UpdateDate = DateTime.Now;
42
        #endregion
43

  
44
        #region プロパティ
45
        /// <summary>
46
        /// 作成者コード
47
        /// </summary>
48
        public int PersonCode
49
        {
50
            get { return m_PersonCode; }
51
            set { m_PersonCode = value; }
52
        }
53
        /// <summary>
54
        /// 日報作成日
55
        /// </summary>
56
        public DateTime DailyDataDate
57
        {
58
            get { return m_DailyDataDate; }
59
            set { m_DailyDataDate = value; }
60
        }
61
        /// <summary>
62
        /// 行番号
63
        /// </summary>
64
        public int LineCoount
65
        {
66
            get { return m_LineCoount; }
67
            set { m_LineCoount = value; }
68
        }
69
        /// <summary>
70
        /// 工事番号
71
        /// </summary>
72
        public int ConstructionCode
73
        {
74
            get { return m_ConstructionCode; }
75
            set { m_ConstructionCode = value; }
76
        }
77
        /// <summary>
78
        /// 作業内容
79
        /// </summary>
80
        public string WorkContentsText
81
        {
82
            get { return m_WorkContentsText; }
83
            set { m_WorkContentsText = value; }
84
        }
85
        /// <summary>
86
        /// 登録年月日
87
        /// </summary>
88
        public DateTime EntryDate
89
        {
90
            get { return m_EntryDate; }
91
            set { m_EntryDate = value; }
92
        }
93
        /// <summary>
94
        /// 更新年月日
95
        /// </summary>
96
        public DateTime UpdateDate
97
        {
98
            get { return m_UpdateDate; }
99
            set { m_UpdateDate = value; }
100
        }
101
        #endregion
102
    }
103
}
trunk/src/ProcessManagement/ProcessManagement/DataModel/SystemExecute.cs
17 17
        /// キー項目
18 18
        /// </summary>
19 19
        private int m_PrimaryCode = 0;
20
        
20 21
        /// <summary>
21 22
        /// 起動日付
22 23
        /// </summary>
23 24
        private DateTime m_TargetDate = DateTime.MinValue;
25

  
24 26
        /// <summary>
27
        /// 本体バージョン
28
        /// </summary>
29
        private int m_SystemVersion = 0;
30
        /// <summary>
31
        /// コピー・環境バージョン
32
        /// </summary>
33
        private int m_UpDateCopyVersion = 0;
34

  
35
        /// <summary>
25 36
        /// 登録年月日
26 37
        /// </summary>
27 38
        private DateTime m_EntryDate = DateTime.MinValue;
......
49 60
            set { m_TargetDate = value; }
50 61
        }
51 62
        /// <summary>
63
        /// 本体バージョン
64
        /// </summary>
65
        public int SystemVersion
66
        {
67
            get { return m_SystemVersion; }
68
            set { m_SystemVersion = value; }
69
        }
70
        /// <summary>
71
        /// コピー・環境バージョン
72
        /// </summary>
73
        public int UpDateCopyVersion
74
        {
75
            get { return m_UpDateCopyVersion; }
76
            set { m_UpDateCopyVersion = value; }
77
        }
78
        /// <summary>
52 79
        /// 登録年月日
53 80
        /// </summary>
54 81
        public DateTime EntryDate
trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/FrmOrderEntryList.cs
506 506
            try
507 507
            {
508 508
                dgv.Rows.Clear();
509
                OrderFrm.DetailList.Clear();
509
                m_OrderFrm.DetailList.Clear();
510 510

  
511 511
                string strSQL = "";
512 512
                int SearchCode = m_ConstructionCode;
......
550 550
                foreach (object[] objRec in arList)
551 551
                {
552 552
                    // 親フォームデータセット
553
                    OrderFrm.DetailList.Add(objRec);
553
                    m_OrderFrm.DetailList.Add(objRec);
554 554

  
555 555
                    AppStat = CommonMotions.cnvInt(objRec[(int)ReadDBColumn.ApprovalStatus]);
556 556
                    Orderflg = CommonMotions.cnvInt(objRec[(int)ReadDBColumn.PurchaseOrderflg]);
......
563 563
                    if (!brkConstrName.Equals(strConstrName)) brkConstrName = strConstrName;
564 564
                    else strConstrName = string.Empty;
565 565

  
566
                    if (OrderNo < 1)
566
                    strCount = string.Empty;
567
                    if (OrderNo < 0)
567 568
                    {
568
                        strCount = string.Empty;
569
                        strCount = "一 括";
569 570
                    }
570 571
                    else
571 572
                    {
572
                        strCount = string.Format("{0}回目", OrderNo);
573
                        if (OrderNo != 0) strCount = string.Format("{0}回目", OrderNo);
573 574
                    }
574 575
                    int CurRowCnt = dgv.Rows.Add(iNo++,
575 576
                                                    0,
......
743 744
                    if (CommonMotions.chkCellBlank(dgv.Rows[i].Cells[(int)GridColumn.SelectExec].Value)) continue;
744 745
                    if ((bool)dgv.Rows[i].Cells[(int)GridColumn.SelectExec].Value) continue;
745 746

  
746
                    // 内部データ削除
747
                    OrderFrm.DetailList.RemoveAt(i);
747
                    // 旧処理での承認は一括でおこなっているためそれがあれば全データ対象
748
                    if (CommonMotions.cnvInt(dgv.Rows[i].Cells[(int)GridColumn.OrderNo].Value) < 0) break;
749

  
750
                    // 内部データ削除(親フォームのプロパティを編集する)
751
                    m_OrderFrm.DetailList.RemoveAt(i);
748 752
                }
749 753
            }
750 754
            catch (Exception ex)
......
832 836
                }
833 837

  
834 838
                // 新規データ作成フラグセット
835
                if (bNoCreateData) OrderFrm.CreateData = true;
836
                else OrderFrm.CreateData = false;
839
                if (bNoCreateData) m_OrderFrm.CreateData = true;
840
                else m_OrderFrm.CreateData = false;
837 841

  
838 842
                return bRet;
839 843
            }
trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/FrmPurchaseOrderEntry.cs
573 573
                // ラベルオブジェクト取得
574 574
                SetDisplayObject();
575 575

  
576
                // 注文書データより表示方式の判定
577
                if (!DisplayTypeCheck())
576
                // データ選択画面表示
577
                if (!DispOrderEntryList())
578 578
                {
579 579
                    this.Close();
580 580
                    return;
581 581
                }
582 582

  
583
                // 直接表示の場合はデータを直接表示する
584
                if (m_DirectFlg)
585
                {
586
                    m_CreateData = false;
587
                    // ダミーデータセット
588
                    if (!CreateDirectData())
589
                    {
590
                        this.Close();
591
                        return;
592
                    }
593
                }
594
                else
595
                {
596
                    if (m_bNewProcess)
597
                    {
598
                        // データ選択画面表示
599
                        if (!DispOrderEntryList())
600
                        {
601
                            this.Close();
602
                            return;
603
                        }
604
                    }
605
                }
606 583
                // 自画面初期表示
607 584
                InitDataLoad();
608 585

  
trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/FrmPurchaseOrderEntryAuxiliary.cs
138 138
            {
139 139
                int ConstrSearchCode = ClsProcessExist.GetParentConstrCode(m_ConstructionCode);
140 140
                string strSQL = LDetailDB.CreatePrimarykeyString(ConstrSearchCode, (int)FrmConstructionLedger.DataGroup.ConstructionCosts);
141
                strSQL += string.Format(" AND SOURCECODE = {0}", m_ConstructionCode);
141
                if (ConstrSearchCode != m_ConstructionCode) strSQL += string.Format(" AND SOURCECODE = {0}", m_ConstructionCode);
142 142
                strSQL += " AND COMPANYCODE > 0";
143 143
                ConstructionLedgerDetail LDetailRec = new ConstructionLedgerDetail();
144 144
                if (!LDetailDB.SelectAction(strSQL, ref LDetailRec)) return false;
trunk/src/ProcessManagement/ProcessManagement/Forms/ZMenu/FrmMenu.cs
1 1
using System;
2
using System.IO;
2 3
using System.Collections.Generic;
3 4
using System.ComponentModel;
4 5
using System.Data;
......
568 569
        };
569 570
        #endregion
570 571

  
572
        #region 初期時システム更新ステータス
573
        /// <summary>
574
        /// 初期時システム更新ステータス
575
        /// </summary>
576
        private enum SystemUpdate
577
        {
578
            /// <summary>
579
            /// 更新無通常起動
580
            /// </summary>
581
            ExecNormal = 0,
582
            /// <summary>
583
            /// 更新処理起動
584
            /// </summary>
585
            ExecUpdate,
586
            /// <summary>
587
            /// 異常時終了
588
            /// </summary>
589
            Abort,
590
        }
571 591
        #endregion
572 592

  
593
        #endregion
594

  
573 595
        #region 変数
574 596
        /// <summary>
575 597
        /// ログイン時終了フラグ
......
778 800
                // エラーログファイル削除
779 801
                ClsCleanUp.CleanLogFile();
780 802

  
803
                // 初期時システム更新確認処理
804
                if (SystemUpdate.ExecNormal != InitUpdateProc())
805
                {
806
                    m_LoginEndFlg = true;
807
                    this.Close();
808
                    return;
809
                }
810

  
781 811
                // タブコントロールをオーナードローへ変更
782 812
                tabMenu.DrawMode = TabDrawMode.OwnerDrawFixed;
783 813

  
......
811 841
        }
812 842
        #endregion
813 843

  
844
        #region 初期時システム更新確認
845
        /// <summary>
846
        /// 初期時システム更新確認
847
        /// </summary>
848
        /// <returns></returns>
849
        private SystemUpdate InitUpdateProc()
850
        {
851
            IOSystemExecute SysExecDB = new IOSystemExecute();
852
            try
853
            {
854
                // 本環境のみコピープロセス実行
855
                if (!CommonMotions.ProductionExecution) return SystemUpdate.ExecNormal;
856

  
857
                // システムのバージョンをチェックする
858
                // キーを取得する
859
                int PCode = CommonDefine.ExePrimaryCode.First(x => x.Value.Equals("システムバージョン")).Key;
860
                
861
                // バージョン読込
862
                string strSQL = SysExecDB.CreatePrimarykeyString(PCode);
863
                SystemExecute recordRec = new SystemExecute();
864
                if (!SysExecDB.SelectAction(strSQL, ref recordRec))
865
                {   // レコード無時はエラー
866
                    logger.ErrorFormat("バージョンチェックデータ読込みエラー:{0}", CommonMotions.GetMethodName());
867
                    return SystemUpdate.Abort;
868
                }
869

  
870
                // コピー・環境の更新確認
871
                if (recordRec.UpDateCopyVersion > CommonVersion.s_UpDateCopyVersion)
872
                {
873
                    // コピー機能の更新
874
                    ClsUpDate.UpdateAndEnvFileCopy();
875

  
876
                    // 本体更新が無い場合は再起動
877
                    if (recordRec.SystemVersion == CommonVersion.s_SystemVersion)
878
                    {
879
                        m_LoginEndFlg = true;
880
                        Application.Restart();
881
                        return SystemUpdate.ExecUpdate;
882
                    }
883
                }
884

  
885
                // 本体更新の確認
886
                if (recordRec.SystemVersion > CommonVersion.s_SystemVersion)
887
                {
888
                    // 本体・環境更新を起動する
889
                    string ExecProc = System.Environment.CurrentDirectory + "\\" + CommonDefine.s_UPDATECOPY_NAME;
890
                    if (File.Exists(ExecProc))
891
                    {
892
                        m_LoginEndFlg = true;
893
                        Process p = Process.Start(ExecProc);
894
                        return SystemUpdate.ExecUpdate;
895
                    }
896
                }
897

  
898
                return SystemUpdate.ExecNormal;
899
            }
900
            catch (Exception ex)
901
            {
902
                logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(), ex.Message);
903
                return SystemUpdate.Abort;
904
            }
905
            finally
906
            {
907
                SysExecDB.close(); SysExecDB = null;
908
            }
909
        }
910
        #endregion
911

  
814 912
        #region 初期画面表示時アクション
815 913
        /// <summary>
816 914
        /// 初期画面表示時アクション
......
2104 2202
                                break;
2105 2203
                                #endregion
2106 2204
                            case 5:
2107
                                //#region 各工事打合わせ議事録
2108
                                //// ----- 起動プロセス設定
2109
                                //NowPoint = ClsExcute.NextProcess((int)ClsExcute.ProcessExecuteNo.DRList);
2205
                                #region 各工事打合わせ議事録
2206
                                // ----- 起動プロセス設定
2207
                                NowPoint = ClsExcute.NextProcess((int)ClsExcute.ProcessExecuteNo.DRList);
2110 2208

  
2111
                                //// 日報一覧から表示を行うため起動プロセスはパラメータの1つ目にセットする。
2112
                                //// 工事日報入力
2113
                                //ClsExcute.ProcControlPara[NowPoint].IntExecParameter.Add((int)ClsExcute.ProcessExecuteNo.Proceedings);
2114
                                //break;
2115
                                //#endregion
2209
                                // 日報一覧から表示を行うため起動プロセスはパラメータの1つ目にセットする。
2210
                                // 工事日報入力
2211
                                ClsExcute.ProcControlPara[NowPoint].IntExecParameter.Add((int)ClsExcute.ProcessExecuteNo.Proceedings);
2212
                                break;
2213
                                #endregion
2116 2214
                            case 7:
2117 2215
                                #region 交通費及び購入品入力
2118 2216
                                // 交通費及び購入品入力
trunk/src/ProcessManagement/ProcessManagement/ProcessManagement.csproj
104 104
    <Reference Include="System.Xml" />
105 105
  </ItemGroup>
106 106
  <ItemGroup>
107
    <Compile Include="Common\CommonVersion.cs" />
107 108
    <Compile Include="Common\Process\ClsCalendar.cs" />
108 109
    <Compile Include="Common\Process\ClsChangeBaseInfoData.cs" />
109 110
    <Compile Include="Common\Process\ClsCleanUp.cs" />
trunk/src/ProcessManagement/ProcessManagement/Program.cs
40 40
                Application.SetCompatibleTextRenderingDefault(false);
41 41

  
42 42
                // 共通クラス初期化
43
                //CommonAction.Instance.Initialize();
44 43
                CommonMotions.Initialize();
45 44

  
46
                // ファイルタイムスタンプチェック
47
                if (!ClsUpDate.ProgramTimeStampCheck())
48
                {
49
                    // 本環境のみコピープロセス実行
50
                    if (CommonMotions.ProductionExecution)
51
                    {
52
                        // ターゲットを起動する
53
                        string ExecProc = System.Environment.CurrentDirectory + "\\" + CommonDefine.s_UPDATECOPY_NAME;
54
                        if (File.Exists(ExecProc))
55
                        {
56
                            Application.Exit();
57
                            Process p = Process.Start(ExecProc);
58
                            return;
59
                        }
60
                    }
61
                }
45
                //// ファイルタイムスタンプチェック
46
                //if (!ClsUpDate.ProgramTimeStampCheck())
47
                //{
48
                //    // 本環境のみコピープロセス実行
49
                //    if (CommonMotions.ProductionExecution)
50
                //    {
51
                //        // ターゲットを起動する
52
                //        string ExecProc = System.Environment.CurrentDirectory + "\\" + CommonDefine.s_UPDATECOPY_NAME;
53
                //        if (File.Exists(ExecProc))
54
                //        {
55
                //            Application.Exit();
56
                //            Process p = Process.Start(ExecProc);
57
                //            return;
58
                //        }
59
                //    }
60
                //}
62 61

  
63 62
                Application.Run(new FrmMenu());
64 63
            }

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