プロジェクト

全般

プロフィール

リビジョン 407

堀内6年以上前に追加

確認メッセージの?。を?に変更
工事種別・構成関連マスタ変更/メンテナンス画面追加
種別・構成単価マスタ変更
承認時、最高責任者が経理区分によってデータ編集できないバグを修正
製品版メニューを変更

差分を表示:

trunk/src/ProcessManagement/ProcessManagement/Common/CommonDefine.cs
758 758
        }
759 759
        #endregion
760 760

  
761
        #region 見積書入力:経費フラグ
762
        /// <summary>
763
        /// 見積書入力:Other:経費外 Expenses:経費対象
764
        /// </summary>
765
        public enum MyExpenses
766
        {
767
            /// <summary>
768
            /// 0:経費外
769
            /// </summary>
770
            Other = 0,
771
            /// <summary>
772
            /// 1:自社経費
773
            /// </summary>
774
            Expenses,
775
        }
776
        #endregion
777

  
778 761
        #region 見積書入力:入力フラグ
779 762
        /// <summary>
780 763
        /// 見積書入力:Protect:入力不可 Input:入力可
......
792 775
        }
793 776
        #endregion
794 777

  
795
        #region 見積書入力:下位項目フラグ
796
        /// <summary>
797
        /// 見積書入力:0:下位項目なし 1:下位項目有
798
        /// </summary>
799
        public enum SubItems
800
        {
801
            /// <summary>
802
            /// 0:下位項目なし
803
            /// </summary>
804
            NoItem = 0,
805
            /// <summary>
806
            /// 1:下位項目有
807
            /// </summary>
808
            ExistItem,
809
        }
810
        #endregion
811

  
812 778
        #region 協力業者サブフォーム等:自社施工・自社経費使用定義
813 779
        /// <summary>
814 780
        /// 自社系定義番号
trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsExcute.cs
133 133
            BankBusinessDay = 130,              // 130:銀行営業日マスタ
134 134
            BudgetCodeSum = 131,                // 131:予算書集計コードマスタ
135 135
            AddressConvert = 132,               // 132:郵便番号変換処理
136
            TypeToComp = 133,                   // 133:工事種別・構成リンクマスタ
136 137
        }
137 138
        #endregion
138 139

  
......
223 224
                                                                                { (int)MaintenanceExecuteNo.Component,                  "大項目登録(構成登録)"},     // 104
224 225
                                                                                { (int)MaintenanceExecuteNo.ConstructionItem,           "中項目登録(工種登録)"},     // 105
225 226
                                                                                { (int)MaintenanceExecuteNo.ConstructionWork,           "小項目登録(作業登録)"},     // 106
226
                                                                                { (int)MaintenanceExecuteNo.ComponentLink,              "大・中項目関連登録"},         // 107
227
                                                                                { (int)MaintenanceExecuteNo.ComponentLink,              "大・中項目リンク登録"},       // 107
227 228
                                                                                { (int)MaintenanceExecuteNo.Unit,                       "単位登録"},                   // 108
228 229
                                                                                { (int)MaintenanceExecuteNo.SubContractor,              "協力会社登録"},               // 109
229 230
                                                                                { (int)MaintenanceExecuteNo.Orderers,                   "発注者登録"},                 // 110
......
249 250
                                                                                { (int)MaintenanceExecuteNo.BankBusinessDay,            "銀行営業日登録"},             // 130
250 251
                                                                                { (int)MaintenanceExecuteNo.BudgetCodeSum,              "予算書集計コード登録" },      // 131
251 252
                                                                                { (int)MaintenanceExecuteNo.AddressConvert,             "住所データ変換処理" },        // 132
253
                                                                                { (int)MaintenanceExecuteNo.TypeToComp,                 "工事種別・大項目リンク登録" },// 132
252 254
                                                                                };
253 255
        #endregion
254 256

  
......
649 651

  
650 652
                        #region マスタメンテ
651 653
                        // ----- マスタメンテ
652
                        case (int)MaintenanceExecuteNo.System:                              //  1011:システム管理
654
                        case (int)MaintenanceExecuteNo.System:                              // 101:システム管理
653 655
                            MaintenanceExecuteNo_System(m_ProcControlPara[NowPoint]);
654 656
                            break;
655
                        case (int)MaintenanceExecuteNo.Department:                          //  1012:部署マスタ
657
                        case (int)MaintenanceExecuteNo.Department:                          // 102:部署マスタ
656 658
                            MaintenanceExecuteNo_Department(m_ProcControlPara[NowPoint]);
657 659
                            break;
658
                        case (int)MaintenanceExecuteNo.PersonInCharge:                      //  1013:担当者マスタ
660
                        case (int)MaintenanceExecuteNo.PersonInCharge:                      // 103:担当者マスタ
659 661
                            MaintenanceExecuteNo_PersonInCharge(m_ProcControlPara[NowPoint]);
660 662
                            break;
661
                        case (int)MaintenanceExecuteNo.Component:                           //  1014:大項目マスタ(構成マスタ)
663
                        case (int)MaintenanceExecuteNo.Component:                           // 104:大項目マスタ(構成マスタ)
662 664
                            MaintenanceExecuteNo_Component(m_ProcControlPara[NowPoint]);
663 665
                            break;
664
                        case (int)MaintenanceExecuteNo.ConstructionItem:                    //  1015:中項目マスタ(工種マスタ)
666
                        case (int)MaintenanceExecuteNo.ConstructionItem:                    // 105:中項目マスタ(工種マスタ)
665 667
                            MaintenanceExecuteNo_ConstructionItem(m_ProcControlPara[NowPoint]);
666 668
                            break;
667
                        case (int)MaintenanceExecuteNo.ConstructionWork:                    //  1016:小項目マスタ(作業マスタ)
669
                        case (int)MaintenanceExecuteNo.ConstructionWork:                    // 106:小項目マスタ(作業マスタ)
668 670
                            MaintenanceExecuteNo_ConstructionWork(m_ProcControlPara[NowPoint]);
669 671
                            break;
670
                        case (int)MaintenanceExecuteNo.Unit:                                //  1017:単位マスタ
672
                        case (int)MaintenanceExecuteNo.ComponentLink:                       // 107:大・中項目関連マスタ
673
                            MaintenanceExecuteNo_ComponentLink(m_ProcControlPara[NowPoint]);
674
                            break;
675
                        case (int)MaintenanceExecuteNo.Unit:                                // 108:単位マスタ
671 676
                            MaintenanceExecuteNo_UnitMaster(m_ProcControlPara[NowPoint]);
672 677
                            break;
673
                        case (int)MaintenanceExecuteNo.SubContractor:                       //  1018:協力会社マスタ
678
                        case (int)MaintenanceExecuteNo.SubContractor:                       // 109:協力会社マスタ
674 679
                            MaintenanceExecuteNo_SubContractor(m_ProcControlPara[NowPoint]);
675 680
                            break;
676
                        case (int)MaintenanceExecuteNo.Orderers:                            //  1019:発注者マスタ
681
                        case (int)MaintenanceExecuteNo.Orderers:                            // 110:発注者マスタ
677 682
                            MaintenanceExecuteNo_Orderers(m_ProcControlPara[NowPoint]);
678 683
                            break;
679
                        case (int)MaintenanceExecuteNo.BusinessType:                        // 110:法人格マスタ
684
                        case (int)MaintenanceExecuteNo.BusinessType:                        // 111:法人格マスタ
680 685
                            MaintenanceExecuteNo_BusinessType(m_ProcControlPara[NowPoint]);
681 686
                            break;
682
                        //case (int)MaintenanceExecuteNo.Division:                          // 111:区分マスタ
683
                        //    MaintenanceExecuteNo_Division(m_ProcControlPara[NowPoint]);
684
                        //    break;
685
                        //case (int)MaintenanceExecuteNo.Expenses:                          // 112:経費率マスタ
687
                        case (int)MaintenanceExecuteNo.ApprovalRouteList:                   // 112:承認経路一覧
688
                            MaintenanceExecuteNo_ApprovalRoute(m_ProcControlPara[NowPoint]);
689
                            break;
690
                        //case (int)MaintenanceExecuteNo.Expenses:                          // 113:経費率マスタ
686 691
                        //    MaintenanceExecuteNo_Expenses(m_ProcControlPara[NowPoint]);
687 692
                        //    break;
688
                        case (int)MaintenanceExecuteNo.SubContrItem:                        // 113:協力会社工種マスタ
693
                        case (int)MaintenanceExecuteNo.SubContrItem:                        // 114:協力会社工種マスタ
689 694
                            MaintenanceExecuteNo_SubContractorItem(m_ProcControlPara[NowPoint]);
690 695
                            break;
691
                        case (int)MaintenanceExecuteNo.Calender:                            // 114:カレンダーマスタ
696
                        case (int)MaintenanceExecuteNo.Calender:                            // 115:カレンダーマスタ
692 697
                            MaintenanceExecuteNo_Calender(m_ProcControlPara[NowPoint]);
693 698
                            break;
694
                        case (int)MaintenanceExecuteNo.VehicleMaster:                       // 115:車両マスタ
699
                        case (int)MaintenanceExecuteNo.VehicleMaster:                       // 116:車両マスタ
695 700
                            MaintenanceExecuteNo_VehicleMaster(m_ProcControlPara[NowPoint]);
696 701
                            break;
697
                        case (int)MaintenanceExecuteNo.TermMaster:                          // 116:期限マスタ
702
                        case (int)MaintenanceExecuteNo.TermMaster:                          // 117:期限マスタ
698 703
                            MaintenanceExecuteNo_TermMaster(m_ProcControlPara[NowPoint]);
699 704
                            break;
700
                        case (int)MaintenanceExecuteNo.SaleSalesGraphData:                  // 117:売上グラフデータ入力
705
                        case (int)MaintenanceExecuteNo.SaleSalesGraphData:                  // 118:売上グラフデータ入力
701 706
                            MaintenanceExecuteNo_SalesGraphData(m_ProcControlPara[NowPoint]);
702 707
                            break;
703
                        case (int)MaintenanceExecuteNo.ApprovalRouteList:                       // 118:承認経路マスタ
708
                        case (int)MaintenanceExecuteNo.ApprovalRoute:                       // 119:承認経路マスタ
704 709
                            MaintenanceExecuteNo_ApprovalRoute(m_ProcControlPara[NowPoint]);
705 710
                            break;
706
                        case (int)MaintenanceExecuteNo.ConstructionType:                    // 119:工事種別マスタ
711
                        case (int)MaintenanceExecuteNo.ConstructionType:                    // 120:工事種別マスタ
707 712
                            MaintenanceExecuteNo_ConstructionType(m_ProcControlPara[NowPoint]);
708 713
                            break;
709
                        case (int)MaintenanceExecuteNo.ComponentLink:                       // 120:大・中項目関連マスタ
710
                            MaintenanceExecuteNo_ComponentLink(m_ProcControlPara[NowPoint]);
711
                            break;
712 714
                        case (int)MaintenanceExecuteNo.AlwaysEmployment:                    // 121:常雇者マスタ
713 715
                            MaintenanceExecuteNo_AlwaysEmployment(m_ProcControlPara[NowPoint]);
714 716
                            break;
......
742 744
                        case (int)MaintenanceExecuteNo.BudgetCodeSum:                       // 131:予算書集計コードマスタ
743 745
                            MaintenanceExecuteNo_BudgetSumCode(m_ProcControlPara[NowPoint]);
744 746
                            break;
745
                        case (int)ClsExcute.MaintenanceExecuteNo.AddressConvert:
747
                        case (int)ClsExcute.MaintenanceExecuteNo.AddressConvert:            // 132:郵便番号変換処理
746 748
                            MaintenanceExecuteNo_AddressConvert(m_ProcControlPara[NowPoint]);
747 749
                            break;
750
                        case (int)ClsExcute.MaintenanceExecuteNo.TypeToComp:                // 133:工事種別・構成リンクマスタ
751
                            MaintenanceExecuteNo_TypeToComp(m_ProcControlPara[NowPoint]);
752
                            break;
748 753

  
749 754
                        #endregion
750 755

  
......
3804 3809
        }
3805 3810
        #endregion
3806 3811

  
3812
        #region 工事種別・構成リンクマスタ
3813
        /// <summary>
3814
        /// 工事種別・構成リンクマスタ
3815
        /// </summary>
3816
        /// <returns></returns>
3817
        public static void MaintenanceExecuteNo_TypeToComp(ProcessParameter CurrentPara)
3818
        {
3819
            // 工事種別・構成リンクマスタ
3820
            FrmCompTypeLink frm = new FrmCompTypeLink();
3821
            try
3822
            {
3823
                // 起動・編集フラグ
3824
                int ProcessNo = (int)MaintenanceExecuteNo.ComponentLink;
3825
                int EditFlg = (int)CommonDefine.ProcessDataEdit.Reference;
3826
                if (!ClsSecurityPermission.GetExecutePermission(ProcessNo, ref EditFlg))
3827
                {
3828
                    BackProcess();
3829
                    return;
3830
                }
3831
                if (EditFlg == (int)CommonDefine.ProcessDataEdit.Reference) frm.EditLock = true;
3832

  
3833
                frm.ShowDialog();
3834
            }
3835
            catch (Exception ex)
3836
            {
3837
                logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(), ex.Message);
3838
                BackProcess();
3839
            }
3840
            finally
3841
            {
3842
                frm.Dispose(); frm = null;
3843
            }
3844
        }
3807 3845
        #endregion
3808 3846

  
3847
        #endregion
3848

  
3809 3849
        #region サブフォーム
3810 3850
        #region 掲示板メッセージ入力
3811 3851
        /// <summary>
trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOMComponentToType.cs
1
using System;
2
using System.Collections.Generic;
3
using System.Linq;
4
using System.Text;
5
using System.Collections;
6

  
7
using log4net;
8
using MySql.Data.MySqlClient;
9

  
10
using ProcessManagement.DB.MySql;
11
using ProcessManagement.DB.Core;
12
using ProcessManagement.DataModel;
13

  
14
using ProcessManagement.Common;
15

  
16
namespace ProcessManagement.DB.IOAccess
17
{
18
    /// <summary>
19
    /// 工事種別・構成リンクマスタアクセスクラス
20
    /// </summary>
21
    public class IOMComponentToType : MySqlProcess
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 TableColumn
35
        {
36
            TypeCode = 0,
37
            ComponentCode,
38
            DisplayOrder,
39
            EntryDate,
40
            UpdateDate,
41
        }
42
        #endregion
43

  
44
        #region コンストラクタ
45
        /// <summary>
46
        /// コンストラクタ
47
        /// </summary>
48
        /// <param name="ConnectionString"></param>
49
        public IOMComponentToType()
50
            : base(DBCommon.Instance.DBConnectString)
51
        {
52
        }
53

  
54
        #endregion
55

  
56
        #region 工事種別・構成リンクマスタ検索文字列作成
57
        /// <summary>
58
        /// 工事種別・構成リンクマスタ検索文字列作成
59
        /// </summary>
60
        private string CreateSelectSQL()
61
        {
62
            // SQL作成(DateTime型が変換できないのでCharに変換しておく)
63
            StringBuilder strcmd = new StringBuilder();
64
            strcmd.Append("SELECT ");
65

  
66
            bool bColFirst = true;
67
            string strWork = string.Empty;
68
            foreach (var gender in Enum.GetValues(typeof(TableColumn)))
69
            {
70
                strWork = gender.ToString();
71
                if (!bColFirst) strcmd.Append(",");
72
                if (strWork.Equals("EntryDate") || strWork.Equals("UpdateDate"))
73
                {
74
                    strcmd.AppendFormat(" DATE_FORMAT({0}, '%Y/%m/%d %H:%i:%s')", strWork);
75
                }
76
                else
77
                {
78
                    strcmd.AppendFormat(" {0}", strWork);
79
                }
80
                bColFirst = false;
81
            }
82

  
83
            strcmd.Append(" FROM ComponentToTypeMaster");
84

  
85
            return strcmd.ToString();
86
        }
87
        #endregion
88

  
89
        #region 工事種別・構成リンクマスタ検索(複数)
90
        /// <summary>
91
        /// 工事種別・構成リンクマスタ検索(複数)
92
        /// </summary>
93
        /// <param name="AddSQLString"></param>
94
        /// <param name="data"></param>
95
        /// <param name="bConnect"></param>
96
        /// <returns></returns>
97
        public bool SelectAction(string AddSQLString, ref List<ComponentToTypeMaster> data, bool bConnect = true)
98
        {
99
            // インターフェース
100
            StringBuilder strcmd = new StringBuilder();
101
            ArrayList arData = new ArrayList();
102

  
103
            try
104
            {
105
                // SQL作成(DateTime型が変換できないのでCharに変換しておく)
106
                strcmd.AppendFormat("{0}{1}", CreateSelectSQL(), AddSQLString);
107

  
108
                // SQL実行
109
                if (!ExecuteReader(strcmd.ToString(), ref arData, bConnect)) return false;
110

  
111
                // データセット
112
                foreach (object[] objwrk in arData)
113
                {
114
                    ComponentToTypeMaster work = new ComponentToTypeMaster();
115
                    Reader2Struct(objwrk, ref work);
116
                    data.Add(work);
117
                }
118

  
119
                return true;
120
            }
121
            catch (Exception ex)
122
            {
123
                logger.ErrorFormat("システムエラー:{0}:{1}:{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
124
                return false;
125
            }
126

  
127
        }
128
        #endregion
129

  
130
        #region 工事種別・構成リンクマスタ検索(1件)
131
        /// <summary>
132
        /// 工事種別・構成リンクマスタ検索(1件)
133
        /// </summary>
134
        /// <param name="AddSQLString"></param>
135
        /// <param name="data"></param>
136
        /// <param name="bConnect"></param>
137
        /// <returns></returns>
138
        public bool SelectAction(string AddSQLString, ref ComponentToTypeMaster data, bool bConnect = true)
139
        {
140
            // インターフェース
141
            StringBuilder strcmd = new StringBuilder();
142
            ArrayList arData = new ArrayList();
143

  
144
            try
145
            {
146
                // SQL作成(DateTime型が変換できないのでCharに変換しておく)
147
                strcmd.AppendFormat("{0}{1}", CreateSelectSQL(), AddSQLString);
148

  
149
                // SQL実行
150
                if (!ExecuteReader(strcmd.ToString(), ref arData, bConnect)) return false;
151
                // データ無
152
                if (arData.Count == 0) return false;
153

  
154
                // データセット
155
                foreach (object[] objwrk in arData)
156
                {
157
                    Reader2Struct(objwrk, ref data);
158
                    break;
159
                }
160

  
161
                return true;
162
            }
163
            catch (Exception ex)
164
            {
165
                logger.ErrorFormat("システムエラー:{0}:{1}:{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
166
                return false;
167
            }
168

  
169
        }
170
        #endregion
171

  
172
        #region 工事種別・構成リンクマスタ追加処理(1件)
173
        /// <summary>
174
        /// 工事種別・構成リンクマスタ追加(1件)
175
        /// </summary>
176
        /// <param name="data">工事種別・構成リンクマスタデータ</param>
177
        /// <returns>true:成功 false:失敗</returns>
178
        public bool InsertAction(ComponentToTypeMaster work, bool bConnect = true)
179
        {
180
            StringBuilder strcmd = new StringBuilder();
181
            try
182
            {
183
                bool bColFirst = true;
184
                strcmd.Append("INSERT INTO ComponentToTypeMaster");
185
                strcmd.Append(" (");
186
                foreach (var gender in Enum.GetValues(typeof(TableColumn)))
187
                {
188
                    if (!bColFirst) strcmd.Append(", ");
189
                    strcmd.Append(gender.ToString());
190
                    bColFirst = false;
191
                }
192
                strcmd.Append(") VALUES (");
193

  
194
                strcmd.AppendFormat("  {0}", work.TypeCode);
195
                strcmd.AppendFormat(", {0}", work.ComponentCode);
196
                strcmd.AppendFormat(", {0}", work.DisplayOrder);
197

  
198
                strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.EntryDate);
199
                strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.UpdateDate);
200
                strcmd.Append(")");
201

  
202
                if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false;
203

  
204
                return true;
205
            }
206
            catch (Exception ex)
207
            {
208
                logger.ErrorFormat("システムエラー:{0}:{1}:{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
209
                return false;
210
            }
211
        }
212
        #endregion
213

  
214
        #region 工事種別・構成リンクマスタ追加(複数)
215
        /// <summary>
216
        /// 工事種別・構成リンクマスタ追加(複数)
217
        /// </summary>
218
        /// <param name="data">工事種別・構成リンクマスタデータ</param>
219
        /// <returns>true:成功 false:失敗</returns>
220
        public bool InsertAction(List<ComponentToTypeMaster> data, bool bConnect = true)
221
        {
222
            StringBuilder strcmd = new StringBuilder();
223
            try
224
            {
225
                bool bColFirst = true;
226
                strcmd.Append("INSERT INTO ComponentToTypeMaster");
227
                strcmd.Append(" (");
228
                foreach (var gender in Enum.GetValues(typeof(TableColumn)))
229
                {
230
                    if (!bColFirst) strcmd.Append(", ");
231
                    strcmd.Append(gender.ToString());
232
                    bColFirst = false;
233
                }
234
                strcmd.Append(") VALUES");
235

  
236
                bool bDataFirst = true;
237
                foreach (ComponentToTypeMaster work in data)
238
                {
239
                    if (bDataFirst) strcmd.Append(" (");
240
                    else strcmd.Append(", (");
241

  
242
                    strcmd.AppendFormat("  {0}", work.TypeCode);
243
                    strcmd.AppendFormat(", {0}", work.ComponentCode);
244
                    strcmd.AppendFormat(", {0}", work.DisplayOrder);
245

  
246
                    strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.EntryDate);
247
                    strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.UpdateDate);
248
                    strcmd.Append(")");
249

  
250
                    bDataFirst = false;
251
                }
252

  
253
                if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false;
254

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

  
265
        #region 工事種別・構成リンクマスタ更新
266
        /// <summary>
267
        /// 工事種別・構成リンクマスタ更新
268
        /// </summary>
269
        /// <param name="AddSQLString">更新条件SQL文字列</param>
270
        /// <param name="data">工事種別・構成リンクマスタデータ</param>
271
        /// <returns>true:成功 false:失敗</returns>
272
        public bool UpdateAction(string AddSQLString, ComponentToTypeMaster data, bool bConnect = true)
273
        {
274
            StringBuilder strcmd = new StringBuilder();
275
            try
276
            {
277
                strcmd.Append("UPDATE ComponentToTypeMaster");
278

  
279
                strcmd.Append(" SET");
280

  
281
                strcmd.AppendFormat(" ComponentCode = {0}", data.ComponentCode.ToString());
282
                strcmd.AppendFormat(",ItemCode = {0}", data.TypeCode.ToString());
283

  
284
                strcmd.Append(", UpdateDate = NOW()");
285
                strcmd.Append(AddSQLString);
286

  
287
                if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false;
288

  
289
                return true;
290
            }
291
            catch (Exception ex)
292
            {
293
                logger.ErrorFormat("システムエラー:{0}:{1}:{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
294
                return false;
295
            }
296
        }
297
        #endregion
298

  
299
        #region 工事種別・構成リンクマスタ削除
300
        /// <summary>
301
        /// 工事種別・構成リンクマスタ削除
302
        /// </summary>
303
        /// <param name="AddSQLString">削除条件SQL文字列</param>
304
        /// <param name="data">工事種別・構成リンクマスタデータ</param>
305
        /// <returns>true:成功 false:失敗</returns>
306
        public bool DeleteAction(string AddSQLString, bool bConnect = true)
307
        {
308
            // インターフェース
309
            StringBuilder strcmd = new StringBuilder();
310
            try
311
            {
312
                strcmd.AppendFormat("DELETE FROM ComponentToTypeMaster {0}", AddSQLString);
313

  
314
                if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false;
315

  
316
                return true;
317
            }
318
            catch (Exception ex)
319
            {
320
                logger.ErrorFormat("システムエラー:{0}:{1}:{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
321
                return false;
322
            }
323
        }
324
        #endregion
325

  
326
        #region データセット
327
        /// <summary>
328
        /// MySQLDataReaderより構造体へセットする
329
        /// </summary>
330
        /// <param name="reader">MySQLDataReader</param>
331
        /// <param name="wrk">構造体</param>
332
        public void Reader2Struct(object[] objwrk, ref ComponentToTypeMaster wrk)
333
        {
334
            try
335
            {
336
                // データ取得
337
                wrk.TypeCode = CommonMotions.cnvInt(objwrk[(int)TableColumn.TypeCode].ToString());
338
                wrk.ComponentCode = CommonMotions.cnvInt(objwrk[(int)TableColumn.ComponentCode].ToString());
339
                wrk.DisplayOrder = CommonMotions.cnvInt(objwrk[(int)TableColumn.DisplayOrder].ToString());
340

  
341
                wrk.EntryDate = DateTime.Parse(objwrk[(int)TableColumn.EntryDate].ToString());
342
                wrk.UpdateDate = DateTime.Parse(objwrk[(int)TableColumn.UpdateDate].ToString());
343
            }
344
            catch (MySqlException myex)
345
            {
346
                logger.ErrorFormat("MySQLエラー:{0}:{1}", CommonMotions.GetMethodName(2), myex.Message);
347
            }
348
            catch (Exception ex)
349
            {
350
                logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(), ex.Message);
351
            }
352
        }
353

  
354
        #endregion
355

  
356
        #region 検索の文字列作成
357
        /// <summary>
358
        /// 主キー検索の文字列を返す
359
        /// </summary>
360
        /// <param name="TypeCode">大工種キー</param>
361
        /// <returns>Where文字列</returns>
362
        public string CreatePrimarykeyString(int TypeCode, int ComponentCode = 0)
363
        {
364
            StringBuilder strWork = new StringBuilder();
365
            try
366
            {
367
                strWork.AppendFormat(" Where TypeCode = {0}", TypeCode);
368
                if (ComponentCode != 0)
369
                    strWork.AppendFormat(" And ComponentCode = {0}", ComponentCode);
370
            }
371
            catch (Exception ex)
372
            {
373
                logger.ErrorFormat("システムエラー:{0}:{1}:{2}", CommonMotions.GetMethodName(2), ex.Message, strWork);
374
            }
375

  
376
            return strWork.ToString();
377
        }
378
        #endregion
379
    }
380
}
trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOMConstructionSpec.cs
378 378
        }
379 379
        #endregion
380 380

  
381
        #region 1項目更新処理
382
        /// <summary>
383
        /// 1項目の更新を行う
384
        /// </summary>
385
        /// <returns></returns>
386
        public bool UpdateFeild(int ItemCode, int SpecCode
387
                                , int FeildNo
388
                                , object value
389
                                , bool bConnect = true)
390
        {
391
            StringBuilder strcmd = new StringBuilder();
392
            try
393
            {
394
                strcmd.Append("UPDATE ConstructionSpecMaster");
395

  
396
                strcmd.Append(" SET");
397
                switch (FeildNo)
398
                {
399
                    case (int)TableColumn.ItemCode:
400
                        strcmd.AppendFormat(" ItemCode = {0}", ((int)value).ToString());
401
                        break;
402
                    case (int)TableColumn.SpecCode:
403
                        strcmd.AppendFormat(" SpecCode = {0}", ((int)value).ToString());
404
                        break;
405
                    case (int)TableColumn.DisplayOrder:
406
                        strcmd.AppendFormat(" DisplayOrder = {0}", ((int)value).ToString());
407
                        break;
408
                    case (int)TableColumn.ItemName:
409
                        strcmd.AppendFormat(" ItemName = '{0}'", value.ToString());
410
                        break;
411
                    case (int)TableColumn.SpecName:
412
                        strcmd.AppendFormat(" SpecName = '{0}'", value.ToString());
413
                        break;
414
                    case (int)TableColumn.UnitName:
415
                        strcmd.AppendFormat(" UnitName = '{0}'", value.ToString());
416
                        break;
417
                    case (int)TableColumn.UnitPrice:
418
                        strcmd.AppendFormat(" UnitPrice = {0}", ((double)value).ToString());
419
                        break;
420
                    case (int)TableColumn.DeleteFlg:
421
                        strcmd.AppendFormat(" DeleteFlg = {0}", ((int)value).ToString());
422
                        break;
423
                }
424

  
425
                strcmd.Append(", UpdateDate = NOW()");
426
                strcmd.Append(CreatePrimarykeyString(ItemCode, SpecCode));
427

  
428
                if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false;
429

  
430
                return true;
431
            }
432
            catch (Exception ex)
433
            {
434
                logger.ErrorFormat("システムエラー:{0}:{1}:{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
435
                return false;
436
            }
437
        }
438
        #endregion
439

  
381 440
        #region MySQLDataReaderより構造体へセットする
382 441
        /// <summary>
383 442
        /// MySQLDataReaderより構造体へセットする
trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOMConstructionSpecUnitPrice.cs
33 33
        /// </summary>
34 34
        public enum TableColumn
35 35
        {
36
            ComponentCode = 0,
36
            ConstructionTypeCode = 0,
37
            ComponentCode,
37 38
            ItemCode,
38 39
            SpecCode,
39
            ConstructionTypeCode,
40 40
            UnitPrice,
41 41
            EntryDate,
42 42
            UpdateDate,
......
63 63
        {
64 64
            StringBuilder strcmd = new StringBuilder();
65 65
            strcmd.Append("SELECT");
66
            strcmd.Append("  ComponentCode");
66
            strcmd.Append(" ConstructionTypeCode");
67
            strcmd.Append(", ComponentCode");
67 68
            strcmd.Append(", ItemCode");
68 69
            strcmd.Append(", SpecCode");
69
            strcmd.Append(", ConstructionTypeCode");
70 70
            strcmd.Append(", UnitPrice");
71 71
            strcmd.Append(", DATE_FORMAT(EntryDate, '%Y/%m/%d %H:%i:%s')");
72 72
            strcmd.Append(", DATE_FORMAT(UpdateDate, '%Y/%m/%d %H:%i:%s')");
......
177 177
                }
178 178
                strcmd.Append(") VALUES (");
179 179

  
180
                    strcmd.AppendFormat(" {0}", data.ComponentCode);
181
                    strcmd.AppendFormat(",{0}", data.ItemCode);
182
                    strcmd.AppendFormat(",{0}", data.SpecCode);
183
                    strcmd.AppendFormat(",{0}", data.TypeCode);
180
                strcmd.AppendFormat(" {0}", data.TypeCode);
181
                strcmd.AppendFormat(",{0}", data.ComponentCode);
182
                strcmd.AppendFormat(",{0}", data.ItemCode);
183
                strcmd.AppendFormat(",{0}", data.SpecCode);
184 184

  
185
                    strcmd.AppendFormat(",{0}", data.UnitPrice);
185
                strcmd.AppendFormat(",{0}", data.UnitPrice);
186 186

  
187
                    strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", data.EntryDate);
188
                    strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", data.UpdateDate);
189
                    strcmd.Append(")");
187
                strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", data.EntryDate);
188
                strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", data.UpdateDate);
189
                strcmd.Append(")");
190 190

  
191
                    if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false;
191
                if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false;
192 192

  
193 193
                return true;
194 194
            }
......
229 229
                    if (bDataFirst) strcmd.Append(" (");
230 230
                    else strcmd.Append(", (");
231 231

  
232
                    strcmd.AppendFormat(" {0}", work.ComponentCode);
232
                    strcmd.AppendFormat(" {0}", work.TypeCode);
233
                    strcmd.AppendFormat(",{0}", work.ComponentCode);
233 234
                    strcmd.AppendFormat(",{0}", work.ItemCode);
234 235
                    strcmd.AppendFormat(",{0}", work.SpecCode);
235
                    strcmd.AppendFormat(",{0}", work.TypeCode);
236 236
                    strcmd.AppendFormat(",{0}", work.UnitPrice);
237 237

  
238 238
                    strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.EntryDate);
......
271 271

  
272 272
                strcmd.Append(" SET");
273 273

  
274
                strcmd.AppendFormat(" ComponentCode = {0}", data.ComponentCode);
274
                strcmd.AppendFormat(" ConstructionTypeCode = {0}", data.TypeCode);
275
                strcmd.AppendFormat(",ComponentCode = {0}", data.ComponentCode);
275 276
                strcmd.AppendFormat(",ItemCode = {0}", data.ItemCode);
276 277
                strcmd.AppendFormat(",SpecCode = {0}", data.SpecCode);
277
                strcmd.AppendFormat(",ConstructionTypeCode = {0}", data.TypeCode);
278 278

  
279 279
                strcmd.AppendFormat(",UnitPrice = {0}", data.UnitPrice);
280 280

  
......
320 320
        }
321 321
        #endregion
322 322

  
323
        #region 1項目更新処理
324
        /// <summary>
325
        /// 1項目の更新を行う
326
        /// </summary>
327
        /// <returns></returns>
328
        public bool UpdateFeild(int ConstructionTypeCode
329
                                , int ComponentCode
330
                                , int ItemCode
331
                                , int SpecCode
332
                                , int FeildNo
333
                                , object value
334
                                , bool bConnect = true)
335
        {
336
            StringBuilder strcmd = new StringBuilder();
337
            try
338
            {
339
                strcmd.Append("UPDATE ConstructionSpecUnitPrice");
340

  
341
                strcmd.Append(" SET");
342
                switch (FeildNo)
343
                {
344
                    case (int)TableColumn.ConstructionTypeCode:
345
                        strcmd.AppendFormat(" ConstructionTypeCode = {0}", ((int)value).ToString());
346
                        break;
347
                    case (int)TableColumn.ComponentCode:
348
                        strcmd.AppendFormat(" ComponentCode = {0}", ((int)value).ToString());
349
                        break;
350
                    case (int)TableColumn.ItemCode:
351
                        strcmd.AppendFormat(" ItemCode = {0}", ((int)value).ToString());
352
                        break;
353
                    case (int)TableColumn.SpecCode:
354
                        strcmd.AppendFormat(" SpecCode = {0}", ((int)value).ToString());
355
                        break;
356
                    case (int)TableColumn.UnitPrice:
357
                        strcmd.AppendFormat(" UnitPrice = {0}", ((double)value).ToString());
358
                        break;
359

  
360
                }
361

  
362
                strcmd.Append(", UpdateDate = NOW()");
363
                strcmd.Append(CreatePrimarykeyString(ConstructionTypeCode, ComponentCode, ItemCode, SpecCode));
364

  
365
                if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false;
366

  
367
                return true;
368
            }
369
            catch (Exception ex)
370
            {
371
                logger.ErrorFormat("システムエラー:{0}:{1}:{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
372
                return false;
373
            }
374
        }
375
        #endregion
376

  
323 377
        #region データセット
324 378
        /// <summary>
325 379
        /// MySQLDataReaderより構造体へセットする
326 380
        /// </summary>
327
        /// <param name="reader">MySQLDataReader</param>
328
        /// <param name="wrk">構造体</param>
329 381
        public void Reader2Struct(object[] objwrk, ref ConstructionSpecUnitPrice wrk)
330 382
        {
331 383
            try
332 384
            {
333 385
                // データ取得
386
                wrk.TypeCode = int.Parse(objwrk[(int)TableColumn.ConstructionTypeCode].ToString());
334 387
                wrk.ComponentCode = int.Parse(objwrk[(int)TableColumn.ComponentCode].ToString());
335 388
                wrk.ItemCode = int.Parse(objwrk[(int)TableColumn.ItemCode].ToString());
336 389
                wrk.SpecCode = int.Parse(objwrk[(int)TableColumn.SpecCode].ToString());
337
                wrk.TypeCode = int.Parse(objwrk[(int)TableColumn.ConstructionTypeCode].ToString());
338 390

  
339 391
                wrk.UnitPrice = int.Parse(objwrk[(int)TableColumn.UnitPrice].ToString());
340 392

  
......
354 406

  
355 407
        #endregion
356 408

  
357
        #region 最大値を取得する
358
        /// <summary>
359
        /// 最大値を取得する
360
        /// </summary>
361
        /// <param name="AddSQLString"></param>
362
        /// <param name="bConnect"></param>
363
        /// <returns></returns>
364
        public int GetMaxWorkCodeCount(string AddSQLString, bool bConnect = true)
365
        {
366
            // インターフェース
367
            StringBuilder strcmd = new StringBuilder();
368
            ArrayList arData = new ArrayList();
369
            int iRet = 0;
370
            try
371
            {
372
                // SQL作成
373
                strcmd.AppendFormat("SELECT IFNULL(MAX(SpecCode), 0) FROM ConstructionSpecUnitPrice{0}", AddSQLString);
374

  
375
                // SQL実行
376
                if (!ExecuteReader(strcmd.ToString(), ref arData, bConnect)) return iRet;
377

  
378
                // データセット
379
                foreach (object[] objwrk in arData)
380
                {
381
                    if (objwrk[0].ToString().Equals(""))
382
                        iRet = 0;
383
                    else
384
                        iRet = int.Parse(objwrk[0].ToString());
385
                }
386
            }
387
            catch (Exception ex)
388
            {
389
                logger.ErrorFormat("システムエラー:{0}:{1}:{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
390
            }
391

  
392
            return iRet;
393
        }
394
        #endregion
395

  
396 409
        #region 主キー検索の文字列を返す
397 410
        /// <summary>
398 411
        /// 主キー検索の文字列を返す
399 412
        /// </summary>
400
        /// <param name="SpecCode">項目コード</param>
401
        /// <param name="History">登録履歴</param>
402
        /// <returns>Where文字列</returns>
403
        public string CreatePrimarykeyString(int ComponentCode, int ItemCode, int SpecCode, int ConstructionTypeCode = 0)
413
        public string CreatePrimarykeyString(int ConstructionTypeCode, int ComponentCode, int ItemCode = 0, int SpecCode = 0)
404 414
        {
405 415
            StringBuilder strWork = new StringBuilder();
406 416
            try
407 417
            {
408
                strWork.AppendFormat(" Where ComponentCode = {0} And ItemCode = {1} And SpecCode = {2}", ComponentCode, ItemCode, SpecCode);
409
                if (ConstructionTypeCode != 0) strWork.AppendFormat(" And ConstructionTypeCode = {0}", ConstructionTypeCode);
418
                strWork.AppendFormat(" Where ConstructionTypeCode = {0}");
419
                strWork.AppendFormat(" And ComponentCode = {0}", ComponentCode);
420
                if (ItemCode != 0) strWork.AppendFormat(" And ItemCode = {0}", ItemCode);
421
                if (SpecCode != 0) strWork.AppendFormat(" And SpecCode = {0}", SpecCode);
410 422

  
411 423
            }
412 424
            catch (Exception ex)
trunk/src/ProcessManagement/ProcessManagement/DataModel/ComponentToTypeMaster.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 ComponentToTypeMaster
12
    {
13
        #region メンバ変数
14
        private int         m_TypeCode = 0;	                    // 工事種別コード
15
        private int         m_ComponentCode = 0;	            // 構成キー
16
        private int         m_DisplayOrder = 0;	                // 表示順
17
        private DateTime    m_EntryDate = DateTime.Now;         // 登録日付
18
        private DateTime    m_UpdateDate = DateTime.Now;        // 更新日付
19
        #endregion
20

  
21
        #region コンストラクタ
22
        #endregion
23

  
24
        #region プロパティ
25
        /// <summary>
26
        /// 工事種別コード
27
        /// </summary>
28
        public int TypeCode
29
        {
30
            get { return m_TypeCode; }
31
            set { m_TypeCode = value; }
32
        }
33
        /// <summary>
34
        /// 構成キー
35
        /// </summary>
36
        public int ComponentCode
37
        {
38
            get { return m_ComponentCode; }
39
            set { m_ComponentCode = value; }
40
        }
41
        /// <summary>
42
        /// 表示順
43
        /// </summary>
44
        public int DisplayOrder
45
        {
46
            get { return m_DisplayOrder; }
47
            set { m_DisplayOrder = value; }
48
        }
49
        /// <summary>
50
        /// 登録日付
51
        /// </summary>
52
        public DateTime EntryDate
53
        {
54
            set { m_EntryDate = value; }
55
            get { return m_EntryDate; }
56
        }
57
        /// <summary>
58
        /// 更新日付
59
        /// </summary>
60
        public DateTime UpdateDate
61
        {
62
            set { m_UpdateDate = value; }
63
            get { return m_UpdateDate; }
64
        }
65
        #endregion
66
    }
67
}
trunk/src/ProcessManagement/ProcessManagement/DataModel/ConstructionItemMaster.cs
10 10
    /// </summary>
11 11
    public class ConstructionItemMaster
12 12
    {
13
        #region 定数
14

  
15
        /// <summary>
16
        /// 下位項目フラグ
17
        /// </summary>
18
        public enum SubitemsFlgDef
19
        {
20
            /// <summary>
21
            /// 0:下位項目無
22
            /// </summary>
23
            None = 0,
24
            /// <summary>
25
            /// 1:下位項目有
26
            /// </summary>
27
            Exists,
28
        }
29

  
30
        /// <summary>
31
        /// 自社経費フラグ
32
        /// </summary>
33
        public enum MyExpensesFlgDef
34
        {
35
            /// <summary>
36
            /// 0:施工費
37
            /// </summary>
38
            Construction = 0,
39
            /// <summary>
40
            /// 1:経費
41
            /// </summary>
42
            Expenses,
43
        }
44

  
45
        #endregion
46

  
13 47
        #region メンバ変数
14 48
        private int         m_ItemCode = 0;	                    // 工種キー
15 49
        private int         m_DisplayOrder = 0;	                // 表示順
trunk/src/ProcessManagement/ProcessManagement/DataModel/ConstructionSpecUnitPrice.cs
9 9
    {
10 10
        #region メンバ変数
11 11

  
12
        private int         m_TypeCode = 0;	                    // 工事種別キー
12 13
        private int         m_ComponentCode = 0;	            // 構成キー
13 14
        private int         m_ItemCode = 0;	                    // 工種キー
14 15
        private int         m_SpecCode = 0;                     // 規格・寸法キー
15
        private int         m_TypeCode = 0;	                    // 工事種別キー
16 16
        private double      m_UnitPrice = 0;                    // 単価
17 17

  
18 18
        private DateTime    m_EntryDate = DateTime.Now;         // 登録日付
......
24 24

  
25 25
        #region プロパティ
26 26
        /// <summary>
27
        /// 工事種別
28
        /// </summary>
29
        public int TypeCode
30
        {
31
            get { return m_TypeCode; }
32
            set { m_TypeCode = value; }
33
        }
34
        /// <summary>
27 35
        /// 構成キー
28 36
        /// </summary>
29 37
        public int ComponentCode
......
48 56
            set { m_SpecCode = value; }
49 57
        }
50 58
        /// <summary>
51
        /// 工事種別
52
        /// </summary>
53
        public int TypeCode
54
        {
55
            get { return m_TypeCode; }
56
            set { m_TypeCode = value; }
57
        }
58
        /// <summary>
59 59
        /// 単価
60 60
        /// </summary>
61 61
        public double UnitPrice
trunk/src/ProcessManagement/ProcessManagement/DataModel/PurchaseOrderDetail.cs
11 11
    public class PurchaseOrderDetail
12 12
    {
13 13
        #region 定数
14

  
15
        #region グループ番号定義
14 16
        /// <summary>
15 17
        /// グループ番号定義
16 18
        /// </summary>
......
51 53
            StatutoryWelfare,
52 54
        }
53 55
        #endregion
56
        #endregion
54 57

  
55 58
        #region メンバ変数
56 59

  
trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ApprovalPerson/FrmApprovalPerson.cs
392 392
                // ???v???Z?X??????
393 393
                if (m_bChengeAns)
394 394
                {
395
                    if (MessageBox.Show("?f?[?^???X?????????A?\???E???F????????I????????????????H?B", "?I???m?F"
395
                    if (MessageBox.Show("?f?[?^???X?????????A?\???E???F????????I????????????????H", "?I???m?F"
396 396
                                    , MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No)
397 397
                    {
398 398
                        e.Cancel = true;
......
459 459
                // ??????`?F?b?N
460 460
                if (!DispFeildCheck()) return;
461 461

  
462
                if (MessageBox.Show("?\???f?[?^?????F??????A???????????H?B", "???F?m?F"
462
                if (MessageBox.Show("?\???f?[?^?????F??????A???????????H", "???F?m?F"
463 463
                                , MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) return;
464 464

  
465 465
                // ?\???E???F???R?[?h?X?V
......
499 499
                // ??????`?F?b?N
500 500
                if (!DispFeildCheck()) return;
501 501

  
502
                if (MessageBox.Show("?\???f?[?^??s???F??????A???????????H?B", "?s???F?m?F"
502
                if (MessageBox.Show("?\???f?[?^??s???F??????A???????????H", "?s???F?m?F"
503 503
                                , MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) return;
504 504

  
505 505
                // ?\???E???F???R?[?h?X?V
......
539 539
                // ??????`?F?b?N
540 540
                if (!DispFeildCheck()) return;
541 541

  
542
                if (MessageBox.Show("?\???f?[?^???????????A???????????H?B", "????m?F"
542
                if (MessageBox.Show("?\???f?[?^???????????A???????????H", "????m?F"
543 543
                                , MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) return;
544 544

  
545 545
                // ?\???E???F???R?[?h?X?V
......
574 574
            try
575 575
            {
576 576
                if (!DispFeildCheck()) return;
577
                if (MessageBox.Show("???F??\????????A???????????H?B", "???F?\???m?F"
577
                if (MessageBox.Show("???F??\????????A???????????H", "???F?\???m?F"
578 578
                                , MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) return;
579 579

  
580 580
                PersonApproval Rec = new PersonApproval();
......
613 613
            IOPersonApproval pAppDB = new IOPersonApproval();
614 614
            try
615 615
            {
616
                if (MessageBox.Show("?\???f?[?^????x?\????????A???????????H?B", "??\???m?F"
616
                if (MessageBox.Show("?\???f?[?^????x?\????????A???????????H", "??\???m?F"
617 617
                                , MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) return;
618 618

  
619 619
                pAppDB.connect(); pAppDB.beginTran();
......
676 676
            IOPersonApproval pAppDB = new IOPersonApproval();
677 677
            try
678 678
            {
679
                if (MessageBox.Show("?\???f?[?^???????????A???????????H?B", "?\??????m?F"
679
                if (MessageBox.Show("?\???f?[?^???????????A???????????H", "?\??????m?F"
680 680
                                , MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) return;
681 681

  
682 682
                // ?\???E???F?f?[?^????C???????
trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ApprovalScreen/FrmApprovalScreen.cs
399 399
                // ???v???Z?X??????
400 400
                if (m_bChengeAns)
401 401
                {
402
                    if (MessageBox.Show("?f?[?^???X?????????A?\???E???F????????I????????????????H?B", "?I???m?F"
402
                    if (MessageBox.Show("?f?[?^???X?????????A?\???E???F????????I????????????????H", "?I???m?F"
403 403
                                    , MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No)
404 404
                    {
405 405
                        e.Cancel = true;
......
476 476
                // ??????`?F?b?N
477 477
                if (!DispFeildCheck()) return;
478 478

  
479
                if (MessageBox.Show("????????F??????A???????????H?B", "???F?m?F"
479
                if (MessageBox.Show("????????F??????A???????????H", "???F?m?F"
480 480
                                , MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) return;
481 481

  
482 482
                // ?\???E???F???R?[?h?X?V
......
516 516
                // ??????`?F?b?N
517 517
                if (!DispFeildCheck()) return;
518 518

  
519
                if (MessageBox.Show("?????s???F??????A???????????H?B", "?s???F?m?F"
519
                if (MessageBox.Show("?????s???F??????A???????????H", "?s???F?m?F"
520 520
                                , MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) return;
521 521

  
522 522
                // ?\???E???F???R?[?h?X?V
......
556 556
                // ??????`?F?b?N
557 557
                if (!DispFeildCheck()) return;
558 558

  
559
                if (MessageBox.Show("??????????????A???????????H?B", "????m?F"
559
                if (MessageBox.Show("??????????????A???????????H", "????m?F"
560 560
                                , MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) return;
561 561

  
562 562
                // ?\???E???F???R?[?h?X?V
......
590 590
        {
591 591
            try
592 592
            {
593
                // ??Z????E?\?Z????\??????c???????????????`?F?b?N
594
                if (!CheckEstimatePettion())
595
                {
596
                    string strMsg = "?c??S?????\???????????????A\r\n???F???o??????????????????A?\??????????????????H";
597
                    if (MessageBox.Show(strMsg, "?\?????m?F"
598
                                        , MessageBoxButtons.OKCancel, MessageBoxIcon.Warning)
599
                        == DialogResult.Cancel) return;
600
                }
601

  
593 602
                // ?????H????H???\?Z???\??????{??????????`?F?b?N????
594 603
                if (!CheckLedgerApproval())
595 604
                {
......
601 610
                }
602 611

  
603 612
                if (!DispFeildCheck()) return;
604
                if (MessageBox.Show("???????F??\????????A???????????H?B"
613
                if (MessageBox.Show("???????F??\????????A???????????H"
605 614
                                    , "???F?\???m?F"
606 615
                                    , MessageBoxButtons.YesNo
607 616
                                    , MessageBoxIcon.Information) == DialogResult.No) return;
......
657 666
            FrmInputDate frm = new FrmInputDate();
658 667
            try
659 668
            {
660
                if (MessageBox.Show("?H????????x?\????????A???????????H?B", "??\???m?F"
669
                if (MessageBox.Show("?H????????x?\????????A???????????H", "??\???m?F"
661 670
                                , MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) return;
662 671

  
663 672
                if (frm.ShowDialog(this) == DialogResult.Cancel) return;
......
709 718
            IOProcessApproval pAppDB = new IOProcessApproval();
710 719
            try
711 720
            {
712
                if (MessageBox.Show("?H???????\?????????????A???????????H?B", "?\??????m?F"
721
                if (MessageBox.Show("?H???????\?????????????A???????????H", "?\??????m?F"
713 722
                                , MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) return;
714 723

  
715 724
                // ?\???E???F?f?[?^????C???????
trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ApprovalScreen/FrmApprovalScreenAuxiliary.cs
1512 1512

  
1513 1513
        #endregion
1514 1514

  
1515
        #region 積算見積・予算時の申請者が営業と同じかどうかのチェック
1516
        /// <summary>
1517
        /// 積算見積・予算時の申請者が営業と同じかどうかのチェック
1518
        /// </summary>
1519
        /// <returns></returns>
1520
        private bool CheckEstimatePettion()
1521
        {
1522
            try
1523
            {
1524
                // 積算見積・積算予算の時のみチェック
1525
                if(m_ApprovalCode == (int)ClsExcute.ApprovalListNo.EstimateApproval
1526
                    || m_ApprovalCode == (int)ClsExcute.ApprovalListNo.EstimateBudgetApproval)
1527
                {
1528

  
1529
                }
1530
                else
1531
                {
1532
                    return true;
1533
                }
1534

  
1535
                // 申請者が営業担当者ならばOK
1536
                if (m_ConstrBaseRec.SalesPersonCode == CommonMotions.LoginUserData.PersonCode) return true;
1537

  
1538
                // 申請者が営業副担当者ならばOK
1539
                if (m_ConstrBaseRec.SalesSubPersonCode == CommonMotions.LoginUserData.PersonCode) return true;
1540

  
1541
                // 申請者が営業担当者・営業副担当者と同じ部署ならばOK
1542
                if (m_ConstrBaseRec.SalesDepCode == CommonMotions.LoginUserData.DepartmentCode
1543
                    || m_ConstrBaseRec.SalesSubDepCode == CommonMotions.LoginUserData.DepartmentCode) return true;
1544

  
1545

  
1546
                return false;
1547
            }
1548
            catch (Exception ex)
1549
            {
1550
                logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(), ex.Message);
1551
                return false;
1552
            }
1553
        }
1554
        #endregion
1555

  
1515 1556
        #region ---------->> 指示連絡コメント処理
1516 1557
        #region 指示連絡コメント表示処理
1517 1558
        /// <summary>
trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/FrmConstructionBaseInfo.cs
910 910
        /// </summary>
911 911
        private bool m_EditLock = false;
912 912

  
913
        /// <summary>
914
        /// ?f?[?^????????H????{???
915
        /// </summary>
916
        private ConstructionBaseInfo m_OrignalBaseInfo = new ConstructionBaseInfo();
913 917
        // *-----* ?????????? *-----*
914 918
        /// <summary>
915 919
        /// ?T?u?t?H?[???t???O
......
1260 1264
            {
1261 1265
                if (m_bChengeAns)
1262 1266
                {
1263
                    if (MessageBox.Show("?f?[?^???X?????????A?o?^??????I????????????????H?B", "?I???m?F"
1267
                    if (MessageBox.Show("?f?[?^???X?????????A?o?^??????I????????????????H", "?I???m?F"
1264 1268
                                    , MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No)
1265 1269
                    {
1266 1270
                        e.Cancel = true;
......
1571 1575

  
1572 1576
            // ?I???????????
1573 1577
            if (cmbTransferConstruction.SelectedIndex == -1) return;
1574
            if (CommonMotions.cnvInt(cmbTransferConstruction.SelectedValue.ToString()) == 0) return;
1578
            int nSelectValue = CommonMotions.cnvInt(cmbTransferConstruction.SelectedValue);
1579
            if (nSelectValue == 0) return;
1575 1580

  
1581
            // ?I???????????????????????
1582
            if (nSelectValue == m_OrignalBaseInfo.TransferConstruction) return;
1583

  
1576 1584
            // ????R???{?{?b?N?X?C?x???g?N???A
1577 1585
            SetcmbTransConstrEvent(false);
1578 1586

  
......
1584 1592
            m_DspCtrl[(int)DspCnt.TransferConstructionDate].Text = DateTime.Now.ToShortDateString();
1585 1593

  
1586 1594

  
1587
            int transferCode = CommonMotions.cnvInt(cmbTransferConstruction.SelectedValue);
1595
            int transferCode = nSelectValue;
1588 1596
            if (transferCode > 99999)
1589 1597
            {   // ??????l????H???S????????
1590 1598
                cmbConstrPerson.SelectedValue = transferCode;
......
1625 1633
            // ???????p???????????s??
1626 1634
            if (!rdbStatusHikitugiFlg.Checked) return;
1627 1635

  
1636
            // ?I???????????????????????
1637
            int nSelectValue = CommonMotions.cnvInt(cmbConstrPerson.SelectedValue);
1638
            if (nSelectValue == m_OrignalBaseInfo.ConstructionPersonCode) return;
1639

  
1628 1640
            // ???????p?t???O???N???A????
1629 1641
            //rdbStatusHikitugiFlg.Checked = false;
1630 1642

  
trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/FrmConstructionBaseInfoAuxiliary.cs
1051 1051

  
1052 1052
                    return true;
1053 1053
                }
1054
                
1055
                // ?f?[?^???????H????{??????????
1056
                m_OrignalBaseInfo = worklist[0];
1057

  
1054 1058
                // ?f?[?^?\??
1055 1059
                m_DspCtrl[(int)DspCnt.ConstructionCode].Text = CommonMotions.cnvStringCodeFromInt(worklist[0].ConstructionCode, "-", 8);                    // ?H???R?[?h
1056 1060
                m_DspCtrl[(int)DspCnt.ConstructionYear].Text = worklist[0].ConstructionYear.ToString();                                                     // ?H???N?x
......
4632 4636

  
4633 4637
                if (!MacthFlg)
4634 4638
                {
4635
                    MessageBox.Show("?c?O??????I?I\n???A??????????????????????? ??`?? (^.^)V", "???m?F", MessageBoxButtons.OK, MessageBoxIcon.Hand);
4639
                    if (ProductDefine.ProductType == (int)ProductDefine.ProductTypeDef.Originals)
4640
                        MessageBox.Show("?c?O??????I?I\n???A??????????????????????? ??`?? (^.^)V", "???m?F", MessageBoxButtons.OK, MessageBoxIcon.Hand);
4641
                    else
4642
                        MessageBox.Show("?V?X?e????????????????????[?U?[??O???????????B", "???m?F", MessageBoxButtons.OK, MessageBoxIcon.Hand);
4643

  
4636 4644
                    return MacthFlg;
4637 4645
                }
4638 4646
                // ??????
trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBudget/FrmConstructionBudget.cs
639 639
            {
640 640
                if (m_bChengeAns)
641 641
                {
642
                    if (MessageBox.Show("?f?[?^???X?????????A?o?^??????I????????????????H?B", "?I???m?F"
642
                    if (MessageBox.Show("?f?[?^???X?????????A?o?^??????I????????????????H", "?I???m?F"
643 643
                                    , MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No)
644 644
                    {
645 645
                        e.Cancel = true;
......
795 795
                    new Font("?l?r ????", 6F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
796 796

  
797 797
                // ??????????????f?[?^??A?N?Z?X?????????Q????[?h  // DEBUG 2016/05/19
798
                if (CommonMotions.LoginUserSecurity.GeneralAffairs == (int)SecurityMaster.GeneAffDef.GeneralDep)
798
                int nSecCode = CommonDefine.SecurityRankList[(int)CommonDefine.SecurityRankPos.SpecialAuthority].Key;
799
                if (CommonMotions.LoginUserSecurity.GeneralAffairs == (int)SecurityMaster.GeneAffDef.GeneralDep
800
                        && CommonMotions.LoginUserData.SecurityManagement != nSecCode)
799 801
                {
800 802
                    m_EditLock = true;
801 803
                }
......
1413 1415
                // ?\???E???F???F??]?E???s???z?`?F?b?N
1414 1416
                if (!CheckApprovalValue()) return;
1415 1417

  
1416
                if (MessageBox.Show("????????F??????A???????????H?B", "???F?m?F"
1418
                if (MessageBox.Show("????????F??????A???????????H", "???F?m?F"
1417 1419
                                , MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) return;
1418 1420

  
1419 1421
                // ?H?????
......
1465 1467
            FrmApprovalScreen frm = new FrmApprovalScreen();
1466 1468
            try
1467 1469
            {
1468
                if (MessageBox.Show("??????????????A???????????H?B", "????m?F"
1470
                if (MessageBox.Show("??????????????A???????????H", "????m?F"
1469 1471
                                , MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) return;
1470 1472

  
1471 1473
                // ?H?????
......
1517 1519
            FrmApprovalScreen frm = new FrmApprovalScreen();
1518 1520
            try
1519 1521
            {
1520
                if (MessageBox.Show("?????s???F??????A???????????H?B", "?s???F?m?F"
1522
                if (MessageBox.Show("?????s???F??????A???????????H", "?s???F?m?F"
1521 1523
                                , MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) return;
1522 1524

  
1523 1525
                // ?H?????
trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBudget/FrmConstructionBudgetAuxiliary.cs
1829 1829
                // 外注費
1830 1830
                case (int)FrmConstructionBudget.DataGroup.OutSourceCosts:
1831 1831
                    // 行数を退避する
1832
                    m_CostsRowCount[(int)CostsRowLine.OutSourceCostsLine] = dgv.RowCount;
1832
                    m_CostsRowCount[(int)CostsRowLine.OutSourceCostsLine] = (dgv.RowCount - 1);
1833 1833
                    bReturnFlg = false;
1834 1834
                    break;
1835 1835
                // 自社施工
......
3048 3048
                    CreateDataRow(RowData, true);
3049 3049

  
3050 3050
                    // 行位置取得
3051
                    m_CostsRowCount[(int)CostsRowLine.AssistantRowLine] = dgv.RowCount - 1;
3051
                    m_CostsRowCount[(int)CostsRowLine.AssistantRowLine] = (dgv.RowCount - 1);
3052 3052

  
3053 3053
                    return;     // 新規作成はここで抜ける
3054 3054
                }
......
3204 3204
                    CreateDataRow(RowData, true);
3205 3205

  
3206 3206
                    // 行位置取得(空行を1行挿入するためここでは最終行をセット)
3207
                    m_CostsRowCount[(int)CostsRowLine.InstructorRowLine] = dgv.RowCount;
3207
                    m_CostsRowCount[(int)CostsRowLine.InstructorRowLine] = (dgv.RowCount - 1);
3208 3208

  
3209 3209
                    return;     // 新規作成はここで抜ける
3210 3210
                }
......
3295 3295
                    CreateDataRow(RowData, true);
3296 3296

  
3297 3297
                    // 行位置取得
3298
                    m_CostsRowCount[(int)CostsRowLine.GrossProfitRowLine] = dgv.RowCount - 1;
3298
                    m_CostsRowCount[(int)CostsRowLine.GrossProfitRowLine] = (dgv.RowCount - 1);
3299 3299
                }
3300 3300
                else
3301 3301
                {
......
3514 3514
                    CreateDataRow(RowData, true);
3515 3515

  
3516 3516
                    // 行位置取得
3517
                    m_CostsRowCount[(int)CostsRowLine.ConstructorRowLine] = dgv.RowCount - 1;
3517
                    m_CostsRowCount[(int)CostsRowLine.ConstructorRowLine] = (dgv.RowCount - 1);
3518 3518

  
3519 3519
                    return;     // 新規作成はここで抜ける
3520 3520
                }
......
3649 3649
                    CreateDataRow(RowData, true);
3650 3650

  
3651 3651
                    // 行位置取得
3652
                    m_CostsRowCount[(int)CostsRowLine.NetIncomeRowLine] = dgv.RowCount - 1;
3652
                    m_CostsRowCount[(int)CostsRowLine.NetIncomeRowLine] = (dgv.RowCount - 1);
3653 3653
                }
3654 3654
                else
3655 3655
                {
trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionLedger/FrmConstructionLedger.cs
967 967

  
968 968
                if (m_bChengeAns)
969 969
                {
970
                    if (MessageBox.Show("?f?[?^???X?????????A?o?^??????I????????????????H?B", "?I???m?F"
... 差分の行数が表示可能な上限を超えました。超過分は表示しません。

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