Index: branches/src/ProcessManagement/ProcessManagement/Common/CommonVersion.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Common/CommonVersion.cs	(revision 347)
+++ branches/src/ProcessManagement/ProcessManagement/Common/CommonVersion.cs	(revision 348)
@@ -14,7 +14,7 @@
         /// <summary>
         /// æœ¬ä½“ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³
         /// </summary>
-        public static int s_SystemVersion = 198;
+        public static int s_SystemVersion = 199;
 
         /// <summary>
         /// ã‚³ãƒ”ãƒ¼ãƒ»ç’°å¢ƒãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³
Index: branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/FrmConstructionBaseInfo.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/FrmConstructionBaseInfo.cs	(revision 347)
+++ branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/FrmConstructionBaseInfo.cs	(revision 348)
@@ -1401,8 +1401,8 @@
 
                 // ƒRƒ“ƒ{ƒ{ƒbƒNƒXƒZƒbƒg
                 SetDepartmentCombbox();                     // •”��
-                SetInitcmbPersonInCharge();                 // ’S“–ŽÒ
-                SetConstructionPersonCombbox();             // �HŽ–’S“–ŽÒ�iˆøŒp•”��‚ð‘Î�Û‚É‚·‚é�j
+                SetcmbPersonInCharge();                 // ’S“–ŽÒ
+                SetConstrManCombbox();             // �HŽ–’S“–ŽÒ�iˆøŒp•”��‚ð‘Î�Û‚É‚·‚é�j
                 SetcmbConstructionYear();                   // �HŽ–”N“x
                 SetcmbConstructionPeriod();                 // ‰c‹ÆŠú
                 SetcmbDivisionCombBox();                    // ”­’�ŽÒ‹æ•ª
@@ -1412,9 +1412,6 @@
                 // �‰Šú•\Ž¦
                 InitDataLoad();
 
-                // •”��‚Í”N“x‚Å�ÄƒZƒbƒg
-                SetDepartmentCombbox(false);
-
                 // ƒ�ƒbƒN�§Œä
                 LockTheFieldOnTheRadioButton();
 
@@ -1447,6 +1444,14 @@
                 CreateProcessContextMenu(m_SubForm);
                 // *-----* �ˆ—�ˆÚ“®ƒ{ƒ^ƒ“�Ý’è *-----*
 
+                // ƒRƒ“ƒ{ƒ{ƒbƒNƒXƒCƒxƒ“ƒgƒZƒbƒg
+                SetCmbDepartmentEvent(true);
+                SetCmbPersonEvent(true);
+                SetCmbOrdersDivEvent(true);
+                SetcmbConstrTypeEvent(true);
+                SetcmbTransConstrEvent(true);
+
+
                 // �‰ŠúƒtƒH�[ƒJƒX
                 this.ActiveControl = m_DspCtrl[(int)DspCnt.ConstructionPeriod];
 
@@ -1558,14 +1563,17 @@
             // ˆøŒp�æ‚ª–¢�Ý’è‚Í�ˆ—�‚µ‚È‚¢
             if (cmbTransferConstruction.Text.Length == 0) return;
 
+            // ‘I‘ð–³‚Í�ˆ—�‚µ‚È‚¢
+            if (cmbTransferConstruction.SelectedIndex == -1) return;
+            if (CommonMotions.cnvInt(cmbTransferConstruction.SelectedValue.ToString()) == 0) return;
+
+            // ˆÚŠÇ�æƒRƒ“ƒ{ƒ{ƒbƒNƒXƒCƒxƒ“ƒgƒNƒŠƒA
+            SetcmbTransConstrEvent(false);
+
             // ˆÚŠÇ“úƒNƒŠƒA
             m_DspCtrl[(int)DspCnt.TransferConstructionDate].Text = "";
             m_TransferMesageFlg = false;
 
-            // ‘I‘ð–³‚Í�ˆ—�‚µ‚È‚¢
-            if (cmbTransferConstruction.SelectedIndex == -1) return;
-            if (CommonMotions.cnvInt(cmbTransferConstruction.SelectedValue.ToString()) == 0) return;
-
             // ˆÚŠÇ“ú‚ðƒZƒbƒg‚·‚é
             m_DspCtrl[(int)DspCnt.TransferConstructionDate].Text = DateTime.Now.ToShortDateString();
 
@@ -1577,7 +1585,7 @@
             }
             else
             {   // •”��‚Ì�ê�‡‚Í’S“–ŽÒƒRƒ“ƒ{ƒ{ƒbƒNƒX‚ð�X�V‚·‚é
-                SetConstructionPersonCombbox(transferCode);
+                SetConstrManCombbox(transferCode);
             }
             // �ó‘Ô‚ð�HŽ–ˆøŒp‚É•Ï‚¦‚é
             rdbStatus4.Checked = true;
@@ -1584,6 +1592,9 @@
 
             // ŒfŽ¦”Â‚Öƒ�ƒbƒZ�[ƒW‚ð�Ú‚¹‚é
             m_TransferMesageFlg = true;
+
+            // ˆÚŠÇ�æƒRƒ“ƒ{ƒ{ƒbƒNƒXƒCƒxƒ“ƒgƒZƒbƒg
+            SetcmbTransConstrEvent(true);
         }
         #endregion
 
@@ -1631,7 +1642,13 @@
             // ‘I‘ð–³‚Í�ˆ—�‚µ‚È‚¢
             if (cmbOrdersDivision.SelectedIndex == -1) return;
 
+            // ”­’�ŽÒ‹æ•ªƒRƒ“ƒ{ƒ{ƒbƒNƒXƒCƒxƒ“ƒgƒNƒŠƒA
+            SetCmbOrdersDivEvent(false);
+
             SetcmbOrderers();
+
+            // ”­’�ŽÒ‹æ•ªƒRƒ“ƒ{ƒ{ƒbƒNƒXƒCƒxƒ“ƒgƒZƒbƒg
+            SetCmbOrdersDivEvent(true);
         }
         #endregion
 
@@ -1984,6 +2001,9 @@
             // �‰Šú•\Ž¦Žž‚Í�ˆ—�‚µ‚È‚¢
             if (bInitFlg) return;
 
+            // •”��ƒRƒ“ƒ{ƒ{ƒbƒNƒXƒCƒxƒ“ƒgƒNƒŠƒA
+            SetCmbDepartmentEvent(false);
+
             ComboBox combObj = (ComboBox)sender;
             int SelDepCode = CommonMotions.cnvInt(combObj.SelectedValue);
 
@@ -2013,6 +2033,9 @@
                 combObj = cmbSalesSubPerson;
                 SetcombBoxPerson(SelDepCode, combObj);
             }
+
+            // •”��ƒRƒ“ƒ{ƒ{ƒbƒNƒXƒCƒxƒ“ƒgƒZƒbƒg
+            SetCmbDepartmentEvent(true);
         }
         #endregion
 
@@ -2040,7 +2063,13 @@
             // �‰Šú•\Ž¦Žž‚Í�ˆ—�‚µ‚È‚¢
             if (bInitFlg) return;
 
+            // �HŽ–Ží•ÊƒRƒ“ƒ{ƒ{ƒbƒNƒXƒCƒxƒ“ƒgƒNƒŠƒA
+            SetcmbConstrTypeEvent(false);
+
             ChkSelConstrType();
+
+            // �HŽ–Ží•ÊƒRƒ“ƒ{ƒ{ƒbƒNƒXƒCƒxƒ“ƒgƒZƒbƒg
+            SetcmbConstrTypeEvent(true);
         }
         #endregion
 
@@ -2107,8 +2136,17 @@
             // •”��‚ª�Ý’è‚³‚ê‚Ä‚¢‚ê‚Î�ˆ—�‚µ‚È‚¢
             if (CommonMotions.cnvInt(wrkCombo.SelectedValue) > 0) return;
 
+            // ƒRƒ“ƒ{ƒ{ƒbƒNƒXƒCƒxƒ“ƒgƒNƒŠƒA
+            SetCmbDepartmentEvent(false);
+            SetCmbPersonEvent(false);
+
             // ’S“–ŽÒƒRƒ“ƒ{ƒ{ƒbƒNƒX•Ï�X�ˆ—�
-            PersonCombBoxChange(sender);
+            //PersonCombBoxChange(sender);
+            SetPerosonToDepartment((ComboBox)sender);
+
+            // ƒRƒ“ƒ{ƒ{ƒbƒNƒXƒCƒxƒ“ƒgƒZƒbƒg
+            SetCmbDepartmentEvent(true);
+            SetCmbPersonEvent(true);
         }
         #endregion
 
@@ -2120,8 +2158,8 @@
         /// <param name="e"></param>
         private void cmbYear_SelectedIndexChanged(object sender, EventArgs e)
         {
-            // ƒRƒ“ƒ{ƒ{ƒbƒNƒXƒZƒbƒg
-            SetDepartmentCombbox(false);                    // •”��
+            // Šú�E”N�”•Ï�X�ˆ—�
+            ChangeYearAction();
         }
         #endregion
     }
Index: branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/FrmConstructionBaseInfo.designer.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/FrmConstructionBaseInfo.designer.cs	(revision 347)
+++ branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/FrmConstructionBaseInfo.designer.cs	(revision 348)
@@ -832,7 +832,6 @@
             this.comboBoxEX5.Name = "comboBoxEX5";
             this.comboBoxEX5.Size = new System.Drawing.Size(255, 27);
             this.comboBoxEX5.TabIndex = 22;
-            this.comboBoxEX5.SelectedIndexChanged += new System.EventHandler(this.comboBoxEX1_SelectedIndexChanged);
             this.comboBoxEX5.TextChanged += new System.EventHandler(this.valueChange);
             // 
             // comboBoxEX1
@@ -844,7 +843,6 @@
             this.comboBoxEX1.Name = "comboBoxEX1";
             this.comboBoxEX1.Size = new System.Drawing.Size(255, 27);
             this.comboBoxEX1.TabIndex = 20;
-            this.comboBoxEX1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEX1_SelectedIndexChanged);
             this.comboBoxEX1.TextChanged += new System.EventHandler(this.valueChange);
             // 
             // cmbSalesSubPerson
@@ -856,7 +854,6 @@
             this.cmbSalesSubPerson.Name = "cmbSalesSubPerson";
             this.cmbSalesSubPerson.Size = new System.Drawing.Size(255, 27);
             this.cmbSalesSubPerson.TabIndex = 23;
-            this.cmbSalesSubPerson.SelectedIndexChanged += new System.EventHandler(this.cmbPerson_SelectedIndexChanged);
             this.cmbSalesSubPerson.TextChanged += new System.EventHandler(this.valueChange);
             // 
             // cmbSalesPerson
@@ -868,7 +865,6 @@
             this.cmbSalesPerson.Name = "cmbSalesPerson";
             this.cmbSalesPerson.Size = new System.Drawing.Size(255, 27);
             this.cmbSalesPerson.TabIndex = 21;
-            this.cmbSalesPerson.SelectedIndexChanged += new System.EventHandler(this.cmbPerson_SelectedIndexChanged);
             this.cmbSalesPerson.TextChanged += new System.EventHandler(this.valueChange);
             // 
             // label110
@@ -957,7 +953,6 @@
             this.cmbConstructionType.Name = "cmbConstructionType";
             this.cmbConstructionType.Size = new System.Drawing.Size(372, 27);
             this.cmbConstructionType.TabIndex = 19;
-            this.cmbConstructionType.SelectedIndexChanged += new System.EventHandler(this.cmbConstructionType_SelectedIndexChanged);
             this.cmbConstructionType.TextChanged += new System.EventHandler(this.valueChange);
             // 
             // txtInput08
@@ -1365,7 +1360,6 @@
             this.cmbOrdersDivision.Name = "cmbOrdersDivision";
             this.cmbOrdersDivision.Size = new System.Drawing.Size(507, 27);
             this.cmbOrdersDivision.TabIndex = 5;
-            this.cmbOrdersDivision.SelectedIndexChanged += new System.EventHandler(this.cmbOrdersDivision_SelectedIndexChanged);
             this.cmbOrdersDivision.TextChanged += new System.EventHandler(this.valueChange);
             // 
             // btnOrderer
@@ -1635,7 +1629,6 @@
             this.cmbTransferConstruction.Name = "cmbTransferConstruction";
             this.cmbTransferConstruction.Size = new System.Drawing.Size(300, 27);
             this.cmbTransferConstruction.TabIndex = 14;
-            this.cmbTransferConstruction.SelectedIndexChanged += new System.EventHandler(this.cmbTransferConstruction_SelectedIndexChanged);
             this.cmbTransferConstruction.TextChanged += new System.EventHandler(this.valueChange);
             // 
             // txtInput26
@@ -2332,7 +2325,7 @@
             this.comboBoxEX4.Name = "comboBoxEX4";
             this.comboBoxEX4.Size = new System.Drawing.Size(255, 27);
             this.comboBoxEX4.TabIndex = 4;
-            this.comboBoxEX4.SelectedIndexChanged += new System.EventHandler(this.comboBoxEX1_SelectedIndexChanged);
+            this.comboBoxEX4.TextChanged += new System.EventHandler(this.valueChange);
             // 
             // comboBoxEX3
             // 
@@ -2344,7 +2337,7 @@
             this.comboBoxEX3.Name = "comboBoxEX3";
             this.comboBoxEX3.Size = new System.Drawing.Size(255, 27);
             this.comboBoxEX3.TabIndex = 2;
-            this.comboBoxEX3.SelectedIndexChanged += new System.EventHandler(this.comboBoxEX1_SelectedIndexChanged);
+            this.comboBoxEX3.TextChanged += new System.EventHandler(this.valueChange);
             // 
             // cmbConstrSubPerson
             // 
@@ -2356,7 +2349,7 @@
             this.cmbConstrSubPerson.Name = "cmbConstrSubPerson";
             this.cmbConstrSubPerson.Size = new System.Drawing.Size(255, 27);
             this.cmbConstrSubPerson.TabIndex = 3;
-            this.cmbConstrSubPerson.SelectedIndexChanged += new System.EventHandler(this.cmbPerson_SelectedIndexChanged);
+            this.cmbConstrSubPerson.TextChanged += new System.EventHandler(this.valueChange);
             // 
             // label46
             // 
@@ -2701,7 +2694,6 @@
             this.cmbConstrInst.Name = "cmbConstrInst";
             this.cmbConstrInst.Size = new System.Drawing.Size(255, 27);
             this.cmbConstrInst.TabIndex = 5;
-            this.cmbConstrInst.SelectedIndexChanged += new System.EventHandler(this.cmbPerson_SelectedIndexChanged);
             this.cmbConstrInst.TextChanged += new System.EventHandler(this.valueChange);
             // 
             // comboBoxEX2
@@ -2714,7 +2706,6 @@
             this.comboBoxEX2.Name = "comboBoxEX2";
             this.comboBoxEX2.Size = new System.Drawing.Size(255, 27);
             this.comboBoxEX2.TabIndex = 0;
-            this.comboBoxEX2.SelectedIndexChanged += new System.EventHandler(this.comboBoxEX1_SelectedIndexChanged);
             this.comboBoxEX2.TextChanged += new System.EventHandler(this.valueChange);
             // 
             // cmbConstrPerson
@@ -3695,7 +3686,6 @@
             this.cmbConstructionYear.TabIndex = 1;
             this.toolTip1.SetToolTip(this.cmbConstructionYear, "å·¥äº‹ã�®ç�€å·¥é–‹å§‹å¹´åº¦ã‚’å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„");
             this.cmbConstructionYear.Visible = false;
-            this.cmbConstructionYear.SelectedIndexChanged += new System.EventHandler(this.cmbYear_SelectedIndexChanged);
             // 
             // cmbConstructionPeriod
             // 
@@ -3707,7 +3697,6 @@
             this.cmbConstructionPeriod.Size = new System.Drawing.Size(115, 24);
             this.cmbConstructionPeriod.TabIndex = 0;
             this.toolTip1.SetToolTip(this.cmbConstructionPeriod, "å£²ã‚Šä¸Šã�’è¨ˆä¸Šã‚’è¡Œã�†å–¶æ¥­æœŸã‚’å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„");
-            this.cmbConstructionPeriod.SelectedIndexChanged += new System.EventHandler(this.cmbYear_SelectedIndexChanged);
             // 
             // btnOtherProc
             // 
Index: branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/FrmConstructionBaseInfoAuxiliary.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/FrmConstructionBaseInfoAuxiliary.cs	(revision 347)
+++ branches/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/FrmConstructionBaseInfoAuxiliary.cs	(revision 348)
@@ -1052,6 +1052,9 @@
                 m_DspCtrl[(int)DspCnt.ConstructionYear].Text = worklist[0].ConstructionYear.ToString();                                                     // �HŽ–”N“x
                 m_DspCtrl[(int)DspCnt.ConstructionPeriod].Text = worklist[0].ConstructionPeriod.ToString();                                                 // �HŽ–Šú
 
+                // •”��‚Í”N“x‚Å�ÄƒZƒbƒg
+                SetDepartmentCombbox();
+
                 // �ÏŽZŒ©�Ï‹àŠzƒZƒbƒg
                 SetEstimatePraiceValue();
 
@@ -1059,35 +1062,24 @@
                 SetLabelDates();
 
                 // ‰c‹Æ’S“–•”��‚ÌƒZƒbƒg‚ð‚·‚é
-                if (worklist[0].SalesPersonCode != 0)
-                {
-                    SetDepartmentCombData(worklist[0].SalesDepCode, comboBoxEX1);
-                    SetcombBoxPerson(CommonMotions.cnvInt(comboBoxEX1.SelectedValue), cmbSalesPerson, worklist[0].SalesPersonCode);
-                }
+                comboBoxEX1.SelectedValue = worklist[0].SalesDepCode;
+                cmbSalesPerson.SelectedValue = worklist[0].SalesPersonCode;
+
                 // ‰c‹Æ•›’S“–•”��‚ÌƒZƒbƒg‚ð‚·‚é
-                if (worklist[0].SalesSubPersonCode != 0)
-                {
-                    SetDepartmentCombData(worklist[0].SalesSubDepCode, comboBoxEX5);
-                    SetcombBoxPerson(CommonMotions.cnvInt(comboBoxEX5.SelectedValue), cmbSalesSubPerson, worklist[0].SalesSubPersonCode);
-                }
+                comboBoxEX5.SelectedValue = worklist[0].SalesSubDepCode;
+                cmbSalesSubPerson.SelectedValue = worklist[0].SalesSubPersonCode;
+
                 // �HŽ–’S“–•”��‚ÌƒZƒbƒg‚ð‚·‚é
-                if (worklist[0].ConstructionPersonCode != 0)
-                {
-                    SetDepartmentCombData(worklist[0].ConstrDepCode, comboBoxEX2);
-                    SetcombBoxPerson(CommonMotions.cnvInt(comboBoxEX2.SelectedValue), cmbConstrPerson, worklist[0].ConstructionPersonCode);
-                }
+                comboBoxEX2.SelectedValue = worklist[0].ConstrDepCode;
+                cmbConstrPerson.SelectedValue = worklist[0].ConstructionPersonCode;
+
                 // �HŽ–•›’S“–•”��‚ÌƒZƒbƒg‚ð‚·‚é
-                if (worklist[0].ConstrSubPersonCode != 0)
-                {
-                    SetDepartmentCombData(worklist[0].ConstrSubDepCode, comboBoxEX3);
-                    SetcombBoxPerson(CommonMotions.cnvInt(comboBoxEX3.SelectedValue), cmbConstrSubPerson, worklist[0].ConstrSubPersonCode);
-                }
+                comboBoxEX3.SelectedValue = worklist[0].ConstrSubDepCode;
+                cmbConstrSubPerson.SelectedValue = worklist[0].ConstrSubPersonCode;
+
                 // Žw“±ˆõ•”��‚ÌƒZƒbƒg‚ð‚·‚é
-                if (worklist[0].ConstructionInstructor != 0)
-                {
-                    SetDepartmentCombData(worklist[0].ConstrInstrDepCode, comboBoxEX4);
-                    SetcombBoxPerson(CommonMotions.cnvInt(comboBoxEX4.SelectedValue), cmbConstrInst, worklist[0].ConstructionInstructor);
-                }
+                comboBoxEX4.SelectedValue = worklist[0].ConstrInstrDepCode;
+                cmbConstrInst.SelectedValue = worklist[0].ConstructionInstructor;
 
                 ((ComboBox)m_DspCtrl[(int)DspCnt.OrderersDivision]).SelectedValue = worklist[0].OrderersDivision;                                           // ”­’�ŽÒ‹æ•ª
                 // ”­’�ŽÒƒRƒ“ƒ{�X�V
@@ -2052,48 +2044,6 @@
         }
         #endregion
 
-        #region ƒRƒ“ƒ{ƒ{ƒbƒNƒX‚É•”��ƒR�[ƒh‚æ‚è•”��‚ðƒZƒbƒg‚·‚é
-        /// <summary>
-        /// ƒRƒ“ƒ{ƒ{ƒbƒNƒX‚É•”��ƒR�[ƒh‚æ‚è•”��‚ðƒZƒbƒg‚·‚é
-        /// </summary>
-        /// <param name="DepartMentCode"></param>
-        /// <param name="comb"></param>
-        private void SetDepartmentCombData(int DepartMentCode, ComboBox comb)
-        {
-            comb.SelectedIndexChanged -= new System.EventHandler(this.comboBoxEX1_SelectedIndexChanged);
-            IOMDepartment DepDB = new IOMDepartment();
-            try
-            {
-                // ƒf�[ƒ^‚ª‚ ‚é‚©‚Ì”»’è
-                List<KeyValuePair<int, string>> wrkList = (List<KeyValuePair<int, string>>)comb.DataSource;
-                KeyValuePair<int, string> wrkRec = wrkList.Find(x => x.Key == DepartMentCode);
-                // –³‚¢�ê�‡‚Í’Ç‰Á‚·‚é
-                if (wrkRec.Key == 0 && wrkRec.Value == null)
-                {
-                    // •”��ƒ}ƒXƒ^“Ç�ž
-                    string strSQL = DepDB.CreatePrimarykeyString(DepartMentCode);
-                    DepartmentMaster depRec = new DepartmentMaster();
-                    if (!DepDB.SelectAction(strSQL, ref depRec)) return;
-                    wrkList.Add(new KeyValuePair<int, string>(depRec.DepartmentCode, depRec.DepartmentString));
-
-                    // ƒRƒ“ƒ{ƒ{ƒbƒNƒX�‰Šú•\Ž¦
-                    ComboBoxAction.InitDataSetCombBox(comb, wrkList);
-                }
-                // ƒR�[ƒhƒZƒbƒg
-                comb.SelectedValue = DepartMentCode;
-            }
-            catch (Exception ex)
-            {
-                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
-            }
-            finally
-            {
-                DepDB.close(); DepDB = null;
-                comb.SelectedIndexChanged += new System.EventHandler(this.comboBoxEX1_SelectedIndexChanged);
-            }
-        }
-        #endregion
-
         #region ‘Î�Û‚Æ‚È‚é”N�”‚ðŽæ“¾‚·‚é
         /// <summary>
         /// ‘Î�Û‚Æ‚È‚é”N�”‚ðŽæ“¾‚·‚é
@@ -2196,6 +2146,63 @@
         }
         #endregion
 
+
+        #region ’S“–ŽÒƒRƒ“ƒ{ƒ{ƒbƒNƒXƒZƒbƒgŽž•”��‚ðƒZƒbƒg‚·‚é
+        /// <summary>
+        /// ’S“–ŽÒƒRƒ“ƒ{ƒ{ƒbƒNƒXƒZƒbƒgŽž•”��‚ðƒZƒbƒg‚·‚é
+        /// </summary>
+        /// <returns></returns>
+        private bool SetPerosonToDepartment(ComboBox ManCmb)
+        {
+            IOMPersonInCharge PersonDB = new IOMPersonInCharge();
+            try
+            {
+                ComboBox DepCmb = GetPerson2DepartComb(ManCmb, true);
+
+                // ƒRƒ“ƒ{ƒ{ƒbƒNƒX‚æ‚è‘I‘ð’S“–ŽÒ‚ðŽæ“¾‚·‚é
+                int PersonCode = CommonMotions.cnvInt(ManCmb.SelectedValue);
+                if (PersonCode < 1) return true;
+
+                int nTargetCount = GetTargetYear();
+                int DepartmentCode = CommonMotions.cnvInt(DepCmb.SelectedValue);
+
+                StringBuilder strSQL = new StringBuilder();
+                CommonMotions.CreateMan2DepSQL(ref strSQL, nTargetCount, PersonCode);
+
+                ArrayList arList = new ArrayList();
+                if (!PersonDB.ExecuteReader(strSQL.ToString(), ref arList)) return false;
+                if (arList.Count < 1) return false;
+
+                object[] objRec = (object[])arList[0];
+                PersonInChargeMaster PersonRec = new PersonInChargeMaster();
+                PersonRec.PersonCode = CommonMotions.cnvInt(objRec[0]);         // ’S“–ŽÒƒR�[ƒh
+                PersonRec.PersonName = CommonMotions.cnvString(objRec[1]);      // ’S“–ŽÒ–¼
+                PersonRec.DepartmentCode = CommonMotions.cnvInt(objRec[2]);     // •”��ƒR�[ƒh
+
+                // “¯‚¶•”��‚Ì�ê�‡‚Í�ˆ—�‚µ‚È‚¢
+                //if (DepartmentCode == PersonRec.DepartmentCode) return true;
+
+                // •”��ƒRƒ“ƒ{ƒ{ƒbƒNƒX‚Ö•”��ƒR�[ƒhƒZƒbƒg
+                //SetcmbDepartment();
+                DepCmb.SelectedValue = PersonRec.DepartmentCode;
+
+                //SetcmbPersons();    // ’S“–ŽÒƒRƒ“ƒ{ƒ{ƒbƒNƒX•Ï�X
+                ManCmb.SelectedValue = PersonCode;
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+            finally
+            {
+                PersonDB.close(); PersonDB = null;
+            }
+        }
+        #endregion
+
         #region ’S“–ŽÒƒ}ƒXƒ^”z—ñ‚É’S“–ŽÒƒR�[ƒh‚ª‚ ‚é‚©‚ðƒ`ƒFƒbƒN‚µ‚Ä–³‚¯‚ê‚ÎDataList‚Ö’Ç‰Á‚·‚é
         /// <summary>
         /// ’S“–ŽÒƒ}ƒXƒ^”z—ñ‚É’S“–ŽÒƒR�[ƒh‚ª‚ ‚é‚©‚ðƒ`ƒFƒbƒN‚µ‚Ä–³‚¯‚ê‚ÎDataList‚Ö’Ç‰Á‚·‚é
@@ -2238,35 +2245,15 @@
         }
         #endregion
 
-        #region ’S“–ŽÒƒRƒ“ƒ{ƒ{ƒbƒNƒX�‰ŠúƒZƒbƒg
+        #region ’S“–ŽÒƒRƒ“ƒ{ƒ{ƒbƒNƒXƒZƒbƒg
         /// <summary>
-        /// ’S“–ŽÒƒRƒ“ƒ{ƒ{ƒbƒNƒX‚Ö•¶Žš‚ðƒZƒbƒg‚·‚é
+        /// ’S“–ŽÒƒRƒ“ƒ{ƒ{ƒbƒNƒXƒZƒbƒg
         /// </summary>
-        private void SetInitcmbPersonInCharge()
+        private void SetcmbPersonInCharge()
         {
             IOMPersonInCharge picDB = new IOMPersonInCharge();
             try
             {
-                cmbSalesPerson.SelectedIndexChanged -= new EventHandler(cmbPerson_SelectedIndexChanged);
-                cmbSalesSubPerson.SelectedIndexChanged -= new EventHandler(cmbPerson_SelectedIndexChanged);
-                cmbConstrSubPerson.SelectedIndexChanged -= new EventHandler(cmbPerson_SelectedIndexChanged);
-                cmbConstrInst.SelectedIndexChanged -= new EventHandler(cmbPerson_SelectedIndexChanged);
-
-                cmbSalesPerson.DataSource = null;
-                cmbSalesSubPerson.DataSource = null;
-                cmbConstrSubPerson.DataSource = null;
-                cmbConstrInst.DataSource = null;
-
-                cmbSalesPerson.Items.Clear();
-                cmbSalesSubPerson.Items.Clear();
-                cmbConstrSubPerson.Items.Clear();
-                cmbConstrInst.Items.Clear();
-
-                cmbSalesPerson.Text = "";
-                cmbSalesSubPerson.Text = "";
-                cmbConstrSubPerson.Text = "";
-                cmbConstrInst.Text = "";
-
                 // ’S“–ŽÒƒ}ƒXƒ^‚ðŒŸ�õ‚·‚é
                 int nTargetCount = GetTargetYear();
                 StringBuilder strSQL = new StringBuilder();
@@ -2276,52 +2263,71 @@
                 ArrayList workList = new ArrayList();
                 if (!picDB.ExecuteReader(strSQL.ToString(), ref workList)) return;
 
-                List<KeyValuePair<int, string>> DataList1 = new List<KeyValuePair<int, string>>();
-                List<KeyValuePair<int, string>> DataList2 = new List<KeyValuePair<int, string>>();
-                List<KeyValuePair<int, string>> DataList3 = new List<KeyValuePair<int, string>>();
-                List<KeyValuePair<int, string>> DataList4 = new List<KeyValuePair<int, string>>();
-                DataList1.Add(new KeyValuePair<int, string>(0, CommonDefine.s_UndecidedString));
-                DataList2.Add(new KeyValuePair<int, string>(0, CommonDefine.s_UndecidedString));
-                DataList3.Add(new KeyValuePair<int, string>(0, CommonDefine.s_UndecidedString));
-                DataList4.Add(new KeyValuePair<int, string>(0, CommonDefine.s_UndecidedString));
+                // ƒRƒ“ƒ{ƒ{ƒbƒNƒX�‰Šú•\Ž¦
+                SetcmbPersons(nTargetCount
+                                , GetPerson2DepartComb(cmbSalesPerson, true)
+                                , cmbSalesPerson
+                                , workList);
+                SetcmbPersons(nTargetCount
+                                , GetPerson2DepartComb(cmbSalesSubPerson, true)
+                                , cmbSalesSubPerson
+                                , workList);
+                SetcmbPersons(nTargetCount
+                                , GetPerson2DepartComb(cmbConstrSubPerson, true)
+                                , cmbConstrSubPerson
+                                , workList);
+                SetcmbPersons(nTargetCount
+                                , GetPerson2DepartComb(cmbConstrInst, true)
+                                , cmbConstrInst
+                                , workList);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+            finally
+            {
+                picDB.close(); picDB = null;
+            }
+        }
+        #endregion
 
-                // ƒf�[ƒ^•\Ž¦
-                PersonInChargeMaster workRec = new PersonInChargeMaster();
+        #region ’S“–ŽÒƒRƒ“ƒ{ƒ{ƒbƒNƒX‚ðƒZƒbƒg‚·‚é
+        /// <summary>
+        /// ’S“–ŽÒƒRƒ“ƒ{ƒ{ƒbƒNƒX‚Ö•¶Žš‚ðƒZƒbƒg‚·‚é
+        /// </summary>
+        private void SetcmbPersons(int nTargetCount, ComboBox DepCmb, ComboBox ManCmb, ArrayList workList)
+        {
+            try
+            {
+                int nBeforeCode = CommonMotions.cnvInt(ManCmb.SelectedValue);
+                int DepartmentCode = CommonMotions.cnvInt(DepCmb.SelectedValue);
+                if (DepartmentCode < 1) nBeforeCode = 0;
+
+                List<KeyValuePair<int, string>> ConstructionDataList = new List<KeyValuePair<int, string>>();
+                ConstructionDataList.Add(new KeyValuePair<int, string>(0, CommonDefine.s_UndecidedString));
+
                 foreach (object[] work in workList)
                 {
-                    picDB.Reader2Struct(work, ref workRec);
-                    KeyValuePair<int, string> keyval = new KeyValuePair<int, string>(workRec.PersonCode, workRec.PersonName);
-
-                    DataList1.Add(keyval);
-                    DataList2.Add(keyval);
-                    DataList3.Add(keyval);
-                    DataList4.Add(keyval);
+                    KeyValuePair<int, string> keyval = new KeyValuePair<int, string>(
+                                                        CommonMotions.cnvInt(work[(int)IOMPersonInCharge.ColumnCnt.PersonCode])
+                                                        , CommonMotions.cnvString(work[(int)IOMPersonInCharge.ColumnCnt.PersonName]));
+                    ConstructionDataList.Add(keyval);
                 }
 
+                ManCmb.DataSource = null;
+                ManCmb.Items.Clear();
+                ManCmb.Text = "";
+
                 // ƒRƒ“ƒ{ƒ{ƒbƒNƒX�‰Šú•\Ž¦
-                ComboBoxAction.InitDataSetCombBox(cmbSalesPerson, DataList1);
-                ComboBoxAction.InitDataSetCombBox(cmbSalesSubPerson, DataList2);
-                ComboBoxAction.InitDataSetCombBox(cmbConstrSubPerson, DataList3);
-                ComboBoxAction.InitDataSetCombBox(cmbConstrInst, DataList4);
+                ComboBoxAction.InitDataSetCombBox(ManCmb, ConstructionDataList);
 
-                cmbSalesPerson.SelectedIndex = 0;
-                cmbSalesSubPerson.SelectedIndex = 0;
-                cmbConstrSubPerson.SelectedIndex = 0;
-                cmbConstrInst.SelectedIndex = 0;
+                ManCmb.SelectedValue = nBeforeCode;
             }
             catch (Exception ex)
             {
                 logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
             }
-            finally
-            {
-                picDB.close(); picDB = null;
-
-                cmbSalesPerson.SelectedIndexChanged += new EventHandler(cmbPerson_SelectedIndexChanged);
-                cmbSalesSubPerson.SelectedIndexChanged += new EventHandler(cmbPerson_SelectedIndexChanged);
-                cmbConstrSubPerson.SelectedIndexChanged += new EventHandler(cmbPerson_SelectedIndexChanged);
-                cmbConstrInst.SelectedIndexChanged += new EventHandler(cmbPerson_SelectedIndexChanged);
-            }
         }
         #endregion
 
@@ -2329,13 +2335,12 @@
         /// <summary>
         /// �HŽ–’S“–ŽÒƒRƒ“ƒ{ƒ{ƒbƒNƒX‚Ö•¶Žš‚ðƒZƒbƒg‚·‚é
         /// </summary>
-        private void SetConstructionPersonCombbox(int TransferCode = 0)
+        private void SetConstrManCombbox(int TransferCode = 0)
         {
             IOConstructionBaseInfo BaseDB = new IOConstructionBaseInfo();
             IOMPersonInCharge picDB = new IOMPersonInCharge();
             try
             {
-                cmbConstrPerson.SelectedIndexChanged -= new EventHandler(CmbConstrPerson_SelectedIndexChanged);
                 int nBeforeCode = CommonMotions.cnvInt(cmbConstrPerson.SelectedValue);
 
                 cmbConstrPerson.DataSource = null;
@@ -2386,33 +2391,19 @@
             {
                 picDB.close(); picDB = null;
                 BaseDB.close(); BaseDB = null;
-
-                cmbConstrPerson.SelectedIndexChanged += new EventHandler(CmbConstrPerson_SelectedIndexChanged);
             }
         }
         #endregion
 
-        #region ’S“–ŽÒ•”��ƒRƒ“ƒ{ƒ{ƒbƒNƒXƒZƒbƒg
+        #region •”��ƒRƒ“ƒ{ƒ{ƒbƒNƒXƒZƒbƒg
         /// <summary>
-        /// ’S“–ŽÒ•”��ƒRƒ“ƒ{ƒ{ƒbƒNƒX‚Ö•¶Žš‚ðƒZƒbƒg‚·‚é
+        /// •”��ƒRƒ“ƒ{ƒ{ƒbƒNƒX‚Ö•¶Žš‚ðƒZƒbƒg‚·‚é
         /// </summary>
-        private void SetDepartmentCombbox(bool bInit = true)
+        private void SetDepartmentCombbox()
         {
             IOMDepartment dmDB = new IOMDepartment();
-            comboBoxEX1.SelectedIndexChanged -= new EventHandler(comboBoxEX1_SelectedIndexChanged);
-            comboBoxEX2.SelectedIndexChanged -= new EventHandler(comboBoxEX1_SelectedIndexChanged);
-            comboBoxEX3.SelectedIndexChanged -= new EventHandler(comboBoxEX1_SelectedIndexChanged);
-            comboBoxEX4.SelectedIndexChanged -= new EventHandler(comboBoxEX1_SelectedIndexChanged);
-            comboBoxEX5.SelectedIndexChanged -= new EventHandler(comboBoxEX1_SelectedIndexChanged);
             try
             {
-                int[] ArraryCode = new int[5];
-                // �V‹KˆÈŠO‚ÍƒNƒŠƒA‚·‚é
-                if (!bInit)
-                {
-                    DepCombClear(ref ArraryCode);
-                }
-
                 // •”��ƒ}ƒXƒ^‚ðŒŸ�õ‚·‚é
                 int nPeriod = GetTargetYear();
                 StringBuilder strSQL = new StringBuilder();
@@ -2422,46 +2413,12 @@
                 // •”��ƒ}ƒXƒ^“Ç�ž
                 if (!dmDB.ExecuteReader(strSQL.ToString(), ref dmList)) return;
 
-                // �V‹KŽžˆÈŠO‚Í•”��‚ª–³‚¢Žž‚É’S“–ŽÒ‚æ‚è�ÄƒZƒbƒg
-                if (!bInit)
-                {
-                    ChangeDepCode(dmList, ref ArraryCode);
-                }
-
-                List<KeyValuePair<int, string>> DataList1 = new List<KeyValuePair<int, string>>();
-                List<KeyValuePair<int, string>> DataList2 = new List<KeyValuePair<int, string>>();
-                List<KeyValuePair<int, string>> DataList3 = new List<KeyValuePair<int, string>>();
-                List<KeyValuePair<int, string>> DataList4 = new List<KeyValuePair<int, string>>();
-                List<KeyValuePair<int, string>> DataList5 = new List<KeyValuePair<int, string>>();
-                DataList1.Add(new KeyValuePair<int, string>(0, CommonDefine.s_UndecidedString));
-                DataList2.Add(new KeyValuePair<int, string>(0, CommonDefine.s_UndecidedString));
-                DataList3.Add(new KeyValuePair<int, string>(0, CommonDefine.s_UndecidedString));
-                DataList4.Add(new KeyValuePair<int, string>(0, CommonDefine.s_UndecidedString));
-                DataList5.Add(new KeyValuePair<int, string>(0, CommonDefine.s_UndecidedString));
-                // ƒf�[ƒ^•\Ž¦
-                foreach (object[] wrk in dmList)
-                {
-                    KeyValuePair<int, string> keyval = new KeyValuePair<int, string>(CommonMotions.cnvInt(wrk[0])
-                                                                                    , CommonMotions.cnvString(wrk[1]));
-
-                    DataList1.Add(keyval);
-                    DataList2.Add(keyval);
-                    DataList3.Add(keyval);
-                    DataList4.Add(keyval);
-                    DataList5.Add(keyval);
-                }
-
                 // ƒRƒ“ƒ{ƒ{ƒbƒNƒX�‰Šú•\Ž¦
-                ComboBoxAction.InitDataSetCombBox(comboBoxEX1, DataList1);
-                ComboBoxAction.InitDataSetCombBox(comboBoxEX2, DataList2);
-                ComboBoxAction.InitDataSetCombBox(comboBoxEX3, DataList3);
-                ComboBoxAction.InitDataSetCombBox(comboBoxEX4, DataList4);
-                ComboBoxAction.InitDataSetCombBox(comboBoxEX5, DataList5);
-                comboBoxEX1.SelectedValue = ArraryCode[0];
-                comboBoxEX2.SelectedValue = ArraryCode[1];
-                comboBoxEX3.SelectedValue = ArraryCode[2];
-                comboBoxEX4.SelectedValue = ArraryCode[3];
-                comboBoxEX5.SelectedValue = ArraryCode[4];
+                SetcmbDepartment(nPeriod, comboBoxEX1, dmList);
+                SetcmbDepartment(nPeriod, comboBoxEX2, dmList);
+                SetcmbDepartment(nPeriod, comboBoxEX3, dmList);
+                SetcmbDepartment(nPeriod, comboBoxEX4, dmList);
+                SetcmbDepartment(nPeriod, comboBoxEX5, dmList);
 
             }
             catch (Exception ex)
@@ -2471,108 +2428,44 @@
             finally
             {
                 dmDB.close(); dmDB = null;
-                comboBoxEX1.SelectedIndexChanged += new EventHandler(comboBoxEX1_SelectedIndexChanged);
-                comboBoxEX2.SelectedIndexChanged += new EventHandler(comboBoxEX1_SelectedIndexChanged);
-                comboBoxEX3.SelectedIndexChanged += new EventHandler(comboBoxEX1_SelectedIndexChanged);
-                comboBoxEX4.SelectedIndexChanged += new EventHandler(comboBoxEX1_SelectedIndexChanged);
-                comboBoxEX5.SelectedIndexChanged += new EventHandler(comboBoxEX1_SelectedIndexChanged);
             }
         }
         #endregion
 
-        #region •”��ƒRƒ“ƒ{ƒ{ƒbƒNƒXƒNƒŠƒA
+        #region •”��ƒRƒ“ƒ{ƒ{ƒbƒNƒX‚ðƒZƒbƒg‚·‚é
         /// <summary>
-        /// •”��ƒRƒ“ƒ{ƒ{ƒbƒNƒXƒNƒŠƒA
+        /// •”��ƒRƒ“ƒ{ƒ{ƒbƒNƒX‚Ö•¶Žš‚ðƒZƒbƒg‚·‚é
         /// </summary>
-        private void DepCombClear(ref int[] berefoCode)
+        private void SetcmbDepartment(int nTargetCount, ComboBox comboBox, ArrayList dmList)
         {
             try
             {
-                berefoCode[0] = CommonMotions.cnvInt(comboBoxEX1.SelectedValue);
-                berefoCode[1] = CommonMotions.cnvInt(comboBoxEX2.SelectedValue);
-                berefoCode[2] = CommonMotions.cnvInt(comboBoxEX3.SelectedValue);
-                berefoCode[3] = CommonMotions.cnvInt(comboBoxEX4.SelectedValue);
-                berefoCode[4] = CommonMotions.cnvInt(comboBoxEX5.SelectedValue);
+                int nBeforeCode = CommonMotions.cnvInt(comboBox.SelectedValue);
 
-                comboBoxEX1.DataSource = null;
-                comboBoxEX2.DataSource = null;
-                comboBoxEX3.DataSource = null;
-                comboBoxEX4.DataSource = null;
-                comboBoxEX5.DataSource = null;
-                comboBoxEX1.Items.Clear();
-                comboBoxEX2.Items.Clear();
-                comboBoxEX3.Items.Clear();
-                comboBoxEX4.Items.Clear();
-                comboBoxEX5.Items.Clear();
-                comboBoxEX1.Text = "";
-                comboBoxEX2.Text = "";
-                comboBoxEX3.Text = "";
-                comboBoxEX4.Text = "";
-                comboBoxEX5.Text = "";
-            }
-            catch (Exception ex)
-            {
-                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
-            }
-        }
-        #endregion
+                List<KeyValuePair<int, string>> ConstructionDataList = new List<KeyValuePair<int, string>>();
+                ConstructionDataList.Add(new KeyValuePair<int, string>(0, CommonDefine.s_UndecidedString));
 
-        #region ƒŠƒXƒg‚É•”��‚ª–³‚¢�ê�‡�A•”��‚ð•Ï�X‚·‚é
-        /// <summary>
-        /// ƒŠƒXƒg‚É•”��‚ª–³‚¢�ê�‡�A•”��‚ð•Ï�X‚·‚é
-        /// </summary>
-        private void ChangeDepCode(ArrayList dmList, ref int[] berefoCode)
-        {
-            IOMPersonInCharge ChgManDB = new IOMPersonInCharge();
-            try
-            {
-                StringBuilder strSQL = new StringBuilder();
-                for (int nCnt = 0; nCnt < berefoCode.Length; nCnt++)
+                foreach (object[] work in dmList)
                 {
-                    int CurDep = berefoCode[nCnt];
-                    if (CurDep < 1) continue;
-                    // •”��ˆê——ƒŠƒXƒg‚É‚ ‚é‚©�H
-                    var selData = dmList.Cast<object[]>().Where(x => CommonMotions.cnvInt(x[0]) == CurDep).ToArray();
-                    if (selData.Count() > 0) continue;
+                    KeyValuePair<int, string> keyval = new KeyValuePair<int, string>(CommonMotions.cnvInt(work[0])
+                                                                                    , CommonMotions.cnvString(work[1]));
 
-                    // –³‚¢�ê�‡‚Í’S“–ŽÒƒ}ƒXƒ^‚æ‚è�¡Šú‚ðŽæ‚é
-                    ComboBox CurBox = null;
-                    switch (nCnt)
-                    {
-                        case 0:
-                            CurBox = comboBoxEX1;
-                            break;
-                        case 1:
-                            CurBox = comboBoxEX2;
-                            break;
-                        case 2:
-                            CurBox = comboBoxEX3;
-                            break;
-                        case 3:
-                            CurBox = comboBoxEX4;
-                            break;
-                        case 4:
-                            CurBox = comboBoxEX5;
-                            break;
-                    }
+                    ConstructionDataList.Add(keyval);
+                }
 
-                    ComboBox ManBox = GetPerson2DepartComb(CurBox, false);
-                    int SelManNo = CommonMotions.cnvInt(ManBox.SelectedValue);
-                    strSQL.Clear();
-                    strSQL.Append(ChgManDB.CreatePrimarykeyString(SelManNo));
-                    PersonInChargeMaster ManRec = new PersonInChargeMaster();
-                    ChgManDB.SelectAction(strSQL.ToString(), ref ManRec);
-                    berefoCode[nCnt] = ManRec.DepartmentCode;
-                }
+                comboBox.DataSource = null;
+                comboBox.Items.Clear();
+                comboBox.Text = "";
+
+                // ƒRƒ“ƒ{ƒ{ƒbƒNƒX�‰Šú•\Ž¦
+                ComboBoxAction.InitDataSetCombBox(comboBox, ConstructionDataList);
+
+                comboBox.SelectedValue = nBeforeCode;
             }
             catch (Exception ex)
             {
                 logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
             }
-            finally
-            {
-                ChgManDB.close(); ChgManDB = null;
-            }
         }
         #endregion
 
@@ -2740,8 +2633,6 @@
         {
             try
             {
-                cmbConstructionPeriod.SelectedIndexChanged -= new EventHandler(cmbYear_SelectedIndexChanged);
-
                 cmbConstructionYear.Items.Clear();
                 cmbConstructionYear.Text = "";
 
@@ -2776,8 +2667,6 @@
         {
             try
             {
-                cmbConstructionPeriod.SelectedIndexChanged -= new EventHandler(cmbYear_SelectedIndexChanged);
-
                 cmbConstructionPeriod.Items.Clear();
                 cmbConstructionPeriod.Text = "";
 
@@ -2802,10 +2691,6 @@
             {
                 logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
             }
-            finally
-            {
-                cmbConstructionPeriod.SelectedIndexChanged += new EventHandler(cmbYear_SelectedIndexChanged);
-            }
         }
         #endregion
 
@@ -2970,6 +2855,234 @@
         }
         #endregion
 
+        #region �HŽ–”N“xƒRƒ“ƒ{ƒ{ƒbƒNƒXƒCƒxƒ“ƒgƒZƒbƒg
+        /// <summary>
+        /// �HŽ–”N“xƒRƒ“ƒ{ƒ{ƒbƒNƒXƒCƒxƒ“ƒgƒZƒbƒg
+        /// </summary>
+        private void SetcmbConstYearEvent(bool bSet)
+        {
+            try
+            {
+                if (bSet)
+                {
+                    cmbConstructionYear.SelectedIndexChanged += new EventHandler(cmbYear_SelectedIndexChanged);
+                    cmbConstructionPeriod.SelectedIndexChanged += new EventHandler(cmbYear_SelectedIndexChanged);
+                }
+                else
+                {
+                    cmbConstructionYear.SelectedIndexChanged -= new EventHandler(cmbYear_SelectedIndexChanged);
+                    cmbConstructionPeriod.SelectedIndexChanged -= new EventHandler(cmbYear_SelectedIndexChanged);
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region •”��ƒRƒ“ƒ{ƒ{ƒbƒNƒXƒCƒxƒ“ƒgƒZƒbƒg
+        /// <summary>
+        /// •”��ƒRƒ“ƒ{ƒ{ƒbƒNƒXƒCƒxƒ“ƒgƒZƒbƒg
+        /// </summary>
+        private void SetCmbDepartmentEvent(bool bSet)
+        {
+            try
+            {
+                if (bSet)
+                {
+                    comboBoxEX1.SelectedIndexChanged += new EventHandler(comboBoxEX1_SelectedIndexChanged);
+                    comboBoxEX2.SelectedIndexChanged += new EventHandler(comboBoxEX1_SelectedIndexChanged);
+                    comboBoxEX3.SelectedIndexChanged += new EventHandler(comboBoxEX1_SelectedIndexChanged);
+                    comboBoxEX4.SelectedIndexChanged += new EventHandler(comboBoxEX1_SelectedIndexChanged);
+                    comboBoxEX5.SelectedIndexChanged += new EventHandler(comboBoxEX1_SelectedIndexChanged);
+                }
+                else
+                {
+                    comboBoxEX1.SelectedIndexChanged -= new EventHandler(comboBoxEX1_SelectedIndexChanged);
+                    comboBoxEX2.SelectedIndexChanged -= new EventHandler(comboBoxEX1_SelectedIndexChanged);
+                    comboBoxEX3.SelectedIndexChanged -= new EventHandler(comboBoxEX1_SelectedIndexChanged);
+                    comboBoxEX4.SelectedIndexChanged -= new EventHandler(comboBoxEX1_SelectedIndexChanged);
+                    comboBoxEX5.SelectedIndexChanged -= new EventHandler(comboBoxEX1_SelectedIndexChanged);
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ’S“–ŽÒƒRƒ“ƒ{ƒ{ƒbƒNƒXƒCƒxƒ“ƒgƒZƒbƒg
+        /// <summary>
+        /// ’S“–ŽÒƒRƒ“ƒ{ƒ{ƒbƒNƒXƒCƒxƒ“ƒgƒZƒbƒg
+        /// </summary>
+        private void SetCmbPersonEvent(bool bSet)
+        {
+            try
+            {
+                if (bSet)
+                {
+                    cmbSalesPerson.SelectedIndexChanged += new EventHandler(cmbPerson_SelectedIndexChanged);
+                    cmbSalesSubPerson.SelectedIndexChanged += new EventHandler(cmbPerson_SelectedIndexChanged);
+                    cmbConstrPerson.SelectedIndexChanged += new EventHandler(cmbPerson_SelectedIndexChanged);
+                    cmbConstrSubPerson.SelectedIndexChanged += new EventHandler(cmbPerson_SelectedIndexChanged);
+                    cmbConstrInst.SelectedIndexChanged += new EventHandler(cmbPerson_SelectedIndexChanged);
+                }
+                else
+                {
+                    cmbSalesPerson.SelectedIndexChanged -= new EventHandler(cmbPerson_SelectedIndexChanged);
+                    cmbSalesSubPerson.SelectedIndexChanged -= new EventHandler(cmbPerson_SelectedIndexChanged);
+                    cmbConstrPerson.SelectedIndexChanged -= new EventHandler(cmbPerson_SelectedIndexChanged);
+                    cmbConstrSubPerson.SelectedIndexChanged -= new EventHandler(cmbPerson_SelectedIndexChanged);
+                    cmbConstrInst.SelectedIndexChanged -= new EventHandler(cmbPerson_SelectedIndexChanged);
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ”­’�ŽÒ‹æ•ªƒRƒ“ƒ{ƒ{ƒbƒNƒXƒCƒxƒ“ƒgƒZƒbƒg
+        /// <summary>
+        /// ”­’�ŽÒ‹æ•ªƒRƒ“ƒ{ƒ{ƒbƒNƒXƒCƒxƒ“ƒgƒZƒbƒg
+        /// </summary>
+        private void SetCmbOrdersDivEvent(bool bSet)
+        {
+            try
+            {
+                if (bSet)
+                {
+                    cmbOrdersDivision.SelectedIndexChanged += new EventHandler(cmbOrdersDivision_SelectedIndexChanged);
+                }
+                else
+                {
+                    cmbOrdersDivision.SelectedIndexChanged -= new EventHandler(cmbOrdersDivision_SelectedIndexChanged);
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region �HŽ–Ží•ÊƒRƒ“ƒ{ƒ{ƒbƒNƒXƒCƒxƒ“ƒgƒZƒbƒg
+        /// <summary>
+        /// �HŽ–Ží•ÊƒRƒ“ƒ{ƒ{ƒbƒNƒXƒCƒxƒ“ƒgƒZƒbƒg
+        /// </summary>
+        private void SetcmbConstrTypeEvent(bool bSet)
+        {
+            try
+            {
+                if (bSet)
+                {
+                    cmbConstructionType.SelectedIndexChanged += new EventHandler(cmbConstructionType_SelectedIndexChanged);
+                }
+                else
+                {
+                    cmbConstructionType.SelectedIndexChanged -= new EventHandler(cmbConstructionType_SelectedIndexChanged);
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ˆÚŠÇ�æƒRƒ“ƒ{ƒ{ƒbƒNƒX
+        /// <summary>
+        /// ˆÚŠÇ�æƒRƒ“ƒ{ƒ{ƒbƒNƒX
+        /// </summary>
+        private void SetcmbTransConstrEvent(bool bSet)
+        {
+            try
+            {
+                if (bSet)
+                {
+                    cmbTransferConstruction.SelectedIndexChanged += new EventHandler(cmbTransferConstruction_SelectedIndexChanged);
+                }
+                else
+                {
+                    cmbTransferConstruction.SelectedIndexChanged -= new EventHandler(cmbTransferConstruction_SelectedIndexChanged);
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region Šú�E”N�”•Ï�X�ˆ—�
+        /// <summary>
+        /// Šú�E”N�”•Ï�X�ˆ—�
+        /// </summary>
+        private void ChangeYearAction()
+        {
+            try
+            {
+                int[] SaveCode = new int[5];
+                SavePersonCode(ref SaveCode, true);
+
+                // ƒRƒ“ƒ{ƒ{ƒbƒNƒXƒCƒxƒ“ƒgƒNƒŠƒA
+                SetCmbDepartmentEvent(false);
+                SetCmbPersonEvent(false);
+
+                // ƒRƒ“ƒ{ƒ{ƒbƒNƒXƒZƒbƒg
+                SetDepartmentCombbox();             // •”��
+                SetcmbPersonInCharge();             // ’S“–ŽÒƒRƒ“ƒ{ƒ{ƒbƒNƒXƒZƒbƒg
+
+                SetCmbPersonEvent(true);
+                SavePersonCode(ref SaveCode, false);
+
+                // ƒRƒ“ƒ{ƒ{ƒbƒNƒXƒCƒxƒ“ƒgƒZƒbƒg
+                SetCmbDepartmentEvent(true);
+
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ’S“–ŽÒƒR�[ƒh‘Þ”ð�ˆ—�
+        /// <summary>
+        /// ’S“–ŽÒƒR�[ƒh‘Þ”ð�ˆ—�
+        /// </summary>
+        /// <param name="CodeArray"></param>
+        private void SavePersonCode(ref int[] CodeArray, bool bSave)
+        {
+            try
+            {
+                if (bSave)
+                {
+                    CodeArray[0] = CommonMotions.cnvInt(cmbSalesPerson.SelectedValue);
+                    CodeArray[1] = CommonMotions.cnvInt(cmbSalesSubPerson.SelectedValue);
+                    CodeArray[2] = CommonMotions.cnvInt(cmbConstrPerson.SelectedValue);
+                    CodeArray[3] = CommonMotions.cnvInt(cmbConstrSubPerson.SelectedValue);
+                    CodeArray[4] = CommonMotions.cnvInt(cmbConstrInst.SelectedValue);
+                }
+                else
+                {
+                    cmbSalesPerson.SelectedValue = CodeArray[0];
+                    cmbSalesSubPerson.SelectedValue = CodeArray[1];
+                    cmbConstrPerson.SelectedValue = CodeArray[2];
+                    cmbConstrSubPerson.SelectedValue = CodeArray[3];
+                    cmbConstrInst.SelectedValue = CodeArray[4];
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
         #region �HŽ–Šî–{�î•ñ“o˜^
         /// <summary>
         /// �HŽ–Šî–{�î•ñ“o˜^
@@ -4072,8 +4185,9 @@
                 string strWhere = mbdDB.CreatePrimarykeyString(data.RecordNumber, data.BranchNumber);
 
                 // ƒf�[ƒ^ƒZƒbƒg
-                int transferCode = CommonMotions.cnvInt(cmbTransferConstruction.SelectedValue);
-                string wkselect = cmbTransferConstruction.Text;
+                ComboBox wrkTransComb = (ComboBox)m_DspCtrl[(int)DspCnt.TransferConstruction];
+                int transferCode = CommonMotions.cnvInt(wrkTransComb.SelectedValue);
+                string wkselect = wrkTransComb.Text;
 
                 string titleofhonor = "";
                 if (transferCode > 99999)
@@ -4080,8 +4194,9 @@
                     titleofhonor = "“a";
 
                 // ‘—�MŽÒƒZƒbƒg
-                data.FromCode = CommonMotions.cnvInt(cmbSalesPerson.SelectedValue);
-                data.FromName = cmbSalesPerson.Text;
+                ComboBox wrkSalesComb = (ComboBox)m_DspCtrl[(int)DspCnt.SalesPersonCode];
+                data.FromCode = CommonMotions.cnvInt(wrkSalesComb.SelectedValue);
+                data.FromName = wrkSalesComb.Text;
 
                 data.MessageTitle = "�HŽ–ˆÄŒ�ˆøŒp‚ÌŒ�";
                 data.MessageContent = string.Format("�HŽ–”Ô�†�F{0}\r\n", m_DspCtrl[(int)DspCnt.ConstructionCode].Text);
Index: branches/src/ProcessManagement/ProcessManagement/Properties/AssemblyInfo.cs
===================================================================
--- branches/src/ProcessManagement/ProcessManagement/Properties/AssemblyInfo.cs	(revision 347)
+++ branches/src/ProcessManagement/ProcessManagement/Properties/AssemblyInfo.cs	(revision 348)
@@ -32,7 +32,7 @@
 // ã�™ã�¹ã�¦ã�®å€¤ã‚’æŒ‡å®šã�™ã‚‹ã�‹ã€�ä¸‹ã�®ã‚ˆã�†ã�« '*' ã‚’ä½¿ã�£ã�¦ãƒ“ãƒ«ãƒ‰ã�Šã‚ˆã�³ãƒªãƒ“ã‚¸ãƒ§ãƒ³ç•ªå�·ã‚’ 
 // æ—¢å®šå€¤ã�«ã�™ã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�™:
 // [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.1.198")]
-[assembly: AssemblyFileVersion("1.0.1.198")]
+[assembly: AssemblyVersion("1.0.1.199")]
+[assembly: AssemblyFileVersion("1.0.1.199")]
 // Log4netã‚’ä½¿ç”¨ã�™ã‚‹
 [assembly: log4net.Config.XmlConfigurator(ConfigFile = @"log4net.config", Watch = true)]
\ No newline at end of file
